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.
Also offered online, consult Arts and Science Online (Learning Hours may vary).
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
120 (36 Lecture, 12 Group Learning, 72 Private Study)
A minimum grade of C- (obtained in any term) or a 'Pass' (obtained in Winter 2020) in CISC 121/3.0.
(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).