Programming in an object-oriented language such as Python. Program structure: elementary data types, statements, control flow, functions, classes, objects, methods. Lists; searching, sorting and complexity. This course is intended for students having a serious interest in higher level computer science courses, or planning to complete a computer science program.
Grade 12 Calculus and Vectors and [one other Grade 12 mathematics course or CTL Math Preparedness course with additional resources for CMS students].
CSCA20H3, CSC108H, CSC110H, CSC120H. CSCA08H3 may not be taken after or concurrently with CSCA48H3. CSC110H cannot be taken after or concurrently with CSC111H.
Quantitative Reasoning
This course does not require any prior exposure to computer programming.