Fall Term 2024 (1890)
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).
LAB 1D02 (52521)
2024-09-16 - 2024-12-09
W 14:00 - 17:00
AUCSC 218 - Web Design, Development and Scripting
3 units (fi 6)(EITHER, 3-0-1.5)
Introduction to modern web architectures and technologies. Web platforms and standards. Client-side/server-side programming and web languages (e.g. HTML, JavaScript, PHP, CSS, Node.js). Introduction to internet security. Design and implementation of a simple web application. Prerequisite: one of AUCSC 113 (2023) or AUSCI 135, or AUCSC 111.
LECTURE 1A01 (52516)
2024-09-16 - 2024-12-09
MWF 09:45 - 10:45
LAB 1D01 (52517)
2024-09-16 - 2024-12-09
M 12:15 - 13:45
LAB 1D02 (52518)
2024-09-16 - 2024-12-09
W 12:15 - 13:45
AUIDS 201 - Collaborative Learning
3 units (fi 6)(VAR, VARIABLE)
The course will introduce students to ways of working collaboratively to complete a group project. Students will examine a topic from a single disciplinary perspective. Prerequisite: AUIDS 101.
LECTURE 1A04 (53691)
2024-09-16 - 2024-12-09
MWF 11:00 - 12:00
Winter Term 2025 (1900)
AUCSC 450 - Parallel and Distributed Computing
3 units (fi 6)(EITHER, 3-0-1.5)
Parallel architectures, programming language constructs for parallel computing, parallel algorithms and complexity. Message-passing, remote procedure call, and shared-memory models. Synchronization and data coherence. Load balancing and scheduling. Appropriate applications. Prerequisites: AUCSC 250 and AUCSC 370.
LECTURE 1B01 (77729)
2025-01-27 - 2025-04-15
TR 08:30 - 10:00
LAB 1H01 (77732)
2025-01-27 - 2025-04-15
T 16:00 - 17:30
AUCSC 480 - Operating Systems Concepts
3 units (fi 6)(SECOND, 3-0-1.5)
Operating system functions, concurrent process coordination, scheduling and deadlocks, memory management and virtual memory, secondary storage management and file systems, protection. Prerequisites: AUCSC 250 and AUCSC 370. Note: Credit may be obtained for only one of AUCSC 480 and AUCSC 380 (2022).
LECTURE 1B01 (77731)
2025-01-27 - 2025-04-15
TR 14:15 - 15:45
LAB 1H01 (77733)
2025-01-27 - 2025-04-15
R 16:00 - 17:30
AUSCI 385B - Mentoring in Computing and Mathematics
1.5 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 1C01 (78889)
2025-01-27 - 2025-04-15
01:00 - 01:00