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).
LAB D02 (57299)
2026-09-01 - 2026-12-08
W 14:30 - 17:20
AUCSC 325 - Software Testing and Quality Assurance
3 units (fi 6)(EITHER, 3-0-1.5)
Introduces students to systematic testing of software systems and how to improve software reliability and quality, and sustainability. Topics include development and use of test cases, code inspection, coverage criteria, black box testing, white box testing, fuzzing, unit and regression testing, debugging and bug fixing process, performance, energy, and sustainability testing. Prerequisites: AUCSC 220 and AUMAT 250.
LECTURE A01 (57288)
2026-09-01 - 2026-12-08
MWF 13:00 - 13:50
LAB D01 (57289)
2026-09-01 - 2026-12-08
T 11:00 - 12:20
Winter Term 2027 (1980)
AUCSC 220 - Software Engineering I
3 units (fi 6)(EITHER, 3-0-1.5)
Software engineering paradigms, requirements specification, iterative software development, object-oriented design patterns, visual modelling with UML, software architecture; testing, verification and maintenance; software development environments and software engineering tools; societal implications such as the cost of failure and professional responsibilities. Prerequisite: AUCSC 112, or AUCSC 211 and AUSCI 235.
LECTURE B01 (82258)
2027-01-04 - 2027-04-09
MWF 13:00 - 13:50
LAB H01 (82259)
2027-01-04 - 2027-04-09
T 08:00 - 09:20
LAB H02 (82260)
2027-01-04 - 2027-04-09
T 09:30 - 10:50
AUMAT 328 - Cryptography
3 units (fi 6)(EITHER, 3-0-0)
Introduction to cryptography in theory and practice, including its applications and mathematical foundations. Topics include classical cryptosystems, private-key cryptosystems (including DES and AES), hashing and public-key cryptosystems (including RSA), digital signatures, selected topics in cryptography. Prerequisite: AUMAT 250 and one of AUMAT 240 or AUSCI 250 (2023).
LECTURE B01 (82209)
2027-01-04 - 2027-04-09
MWF 15:00 - 15:50
AUSCI 385B - Mentoring in Computing and Mathematics
3 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 (83381)
2027-01-04 - 2027-04-09
01:00 - 01:00