An introduction to computational thinking, problem solving, and the fundamental ideas of computing. Topics include algorithms, abstraction, and modelling; the syntax and semantics of a high-level language (e.g. Python); fundamental programming concepts and data structures, including simple containers (variables, arrays, lists, strings, dictionaries); sequencing, conditionals and repetition; documentation and style; object-oriented programming; exceptions and error handling; graphical user interfaces and event-driven programming; recursion; simple algorithm analysis and run- time efficiency. Prerequisite: Mathematics 30-1. Note: Credit may be obtained for only one of AUCSC 111, AUCSC 113 (2023), and AUCSC 120 (2019).
Section | Capacity | Dates + Times | Instructor(s) |
---|---|---|---|
LECTURE 1A01
(88527) |
54 |
2023-09-18 - 2023-12-06
MWF 09:45 - 10:45 (AU LIB 2 102)
|
Primary Instructor: Rosanna Heise
|
Section | Capacity | Dates + Times | Instructor(s) |
---|---|---|---|
LAB 1D01
(88528) |
18 |
2023-09-18 - 2023-12-06
M 14:00 - 17:00 (AU C 014)
|
Primary Instructor: Thibaud Lutellier
|
LAB 1D02
(88529) |
18 |
2023-09-18 - 2023-12-06
M 18:30 - 21:30 (AU C 103)
|
|
LAB 1D03
(88530) |
18 |
2023-09-18 - 2023-12-06
W 14:00 - 17:00 (AU C 014)
|
|