Fall Term 2026 (1970)
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 A01 (57290)
2026-09-01 - 2026-12-08
TR 09:30 - 10:50
AUSCI 385A - Mentoring in Computing and Mathematics
0 units (fi 6)(VAR, 0-0-3)
This course involves tutoring students learning first-year material in mathematics and computing science for 3 hours per week in the Math & Computing Support Centre (MCSC). Tutors will also receive coaching from the MCSC Director in how best to perform their duties. Prerequisites: 15 units in MAT or CSC and third-year standing.
LAB 2C01 (58348)
2026-09-01 - 2026-12-08
01:00 - 01:00
Winter Term 2027 (1980)
AUCSC 455 - Networks and Security
3 units (fi 6)(EITHER, 3-0-1.5)
Introduction to computer communication networks and network security. Physical and architectural elements and information layers of a communication network, including communication protocols, network elements, switching and routing, local area networks, and wireless networks. Authentication, cryptography, firewalls, intrusion detection, and communication security, including wireless security. Prerequisite: AUCSC 250. Corequisite: AUCSC 480. Note: Credit may be obtained for only one of AUCSC 455 and AUCSC 355 (2022).
LECTURE B01 (82303)
2027-01-04 - 2027-04-09
TR 14:00 - 15:20
LAB H01 (82304)
2027-01-04 - 2027-04-09
R 15:30 - 16:50
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) or AUSCI 135; and AUMAT 250. Note: Credit may be obtained for only one of AUMAT 355, AUCSC 315 and AUCSC 415 (2021).
LECTURE B01 (82247)
2027-01-04 - 2027-04-09
TR 09:30 - 10:50