Winter Term 2025 (1900)
AUCSC 111 - Introduction to Computational Thinking and Problem Solving
3 units (fi 6)(EITHER, 3-0-3)
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).
LECTURE 3B01 (77722)
2025-01-06 - 2025-01-22
MTWRF 14:00 - 17:00
LAB 3H01 (77724)
2025-01-06 - 2025-01-22
MTWRF 09:00 - 12:00
AUSCI 330 - History and Theory of Computing
3 units (fi 6)(EITHER, 3-0-0)
History and models of computers including finite automata and Turing machines, computability, basics of formal languages, and complexity classes (P, NP, NP-complete). Prerequisite: AUCSC 111, or AUCSC 113 (2023) and AUSCI 135; and AUMAT 250. Note: Credit may be obtained for only one of AUMAT 355, AUCSC 315 and AUCSC 415 (2021).
LECTURE 1B01 (77737)
2025-01-27 - 2025-04-15
TR 10:15 - 11:45
CMPUT 605 - Topics in Computing Science
3 units (fi 6)(EITHER, 3-0-0)
IND B06 (79632)
2025-01-06 - 2025-04-09
01:00 - 01:00
Fall Term 2025 (1930)
AUCSC 111 - Introduction to Computational Thinking and Problem Solving
3 units (fi 6)(EITHER, 3-0-3)
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 or AUCSC 113 (2023).
LECTURE 1A01 (55597)
2025-09-22 - 2025-12-11
TR 10:10 - 11:40
LAB 1D01 (55598)
2025-09-22 - 2025-12-11
T 13:00 - 16:00
Winter Term 2026 (1940)
AUCSC 460 - Artificial Intelligence
3 units (fi 6)(EITHER, 3-0-1.5)
Survey of concepts and applications of artificial intelligence, including knowledge representation, state-space search, heuristic search, natural language processing, propositional logic, reasoning, and various machine learning algorithms. Prerequisites: AUCSC 310 and AUMAT 250.
LECTURE 1B01 (87647)
2026-01-26 - 2026-04-17
TR 12:40 - 14:10
LAB 1H01 (87648)
2026-01-26 - 2026-04-17
R 14:20 - 15:50