CSC108H1: Introduction to Computer Programming


Programming in a language such as Python. Elementary data types, lists, maps. Program structure: control flow, functions, classes, objects, methods. Algorithms and problem solving. Searching, sorting, and complexity. Unit testing. No prior programming experience required.

NOTE: You may not take this course concurrently with CSC120H1/CSC148H1, but you may take CSC148H1 after CSC108H1.

Distribution Requirements: 
Breadth Requirements: 
The Physical and Mathematical Universes (5)