Description
Introduction to software design and development with the object-oriented paradigm, and its effect on abstraction and component re-use. Working in groups using incremental development and version management. Test driven development. Numerical computation.
Note
Also offered online, consult Arts and Science Online (Learning Hours may vary).
Follow-On Courses
This course appears in the pre- or co-requisites for the following course(s):
- CISC 220 - System-Level Programming
- CISC 221 - Computer Architecture
- CISC 223 - Software Specifications
- CISC 226 - Game Design
- CISC 235 - Data Structures
- CISC 282 - Fundamentals of Web Development
- CISC 325 - Human-Computer Interaction
- CISC 327 - Software Quality Assurance
- CISC 332 - Database Management Systems
- CISC 360 - Programming Paradigms
- CISC 457 - Image Processing and Computer Vision
Learning Hours
120 (36 Lecture, 12 Group Learning, 72 Private Study)
Prerequisite
A minimum grade of C- (obtained in any term) or a 'Pass' (obtained in Winter 2020) in CISC 121/3.0.
Corequisite
(CISC 102/3.0 or MATH 110/6.0 or MATH 111/6.0* or MATH 112/3.0 or MATH 120/6.0 or MATH 121/6.0 or MATH 123/3.0 or MATH 124/3.0 or MATH 126/6.0 or MATH 130/3.0 or APSC 171/3.3 or APSC 172/3.3 or APSC 174/3.3 or COMM 161/3.0 or COMM 162/3.0).