Course Timetable
APSC_V 160 - 2026S
Analysis and simulation, laboratory data acquisition and processing, measurement interfaces, engineering tools, computer systems organization, programming languages. Credit will only be given for one of: APSC_V 160, CPSC_V 301, or EOSC_V 211. [3-2-0].
| Section | Term | Days | Time | Instructor(s) | Webpage | Details |
|---|---|---|---|---|---|---|
| 921 | Term 1 | Mon Tue Wed | 9:00 AM - 11:00 AM |
CPSC_V 103 - 2026S
Computation as a tool for systematic problem solving in non-computer-science disciplines. Introductory programming skills. Not for credit for students who have credit for, or exemption from, or are concurrently taking CPSC 110 or APSC 160. No programming experience expected. [3-0-1]
| Section | Term | Days | Time | Instructor(s) | Webpage | Details |
|---|---|---|---|---|---|---|
| 911 | Term 1 | Tue Thu | 11:00 AM - 2:30 PM | Paul Bucci |
CPSC_V 221 - 2026S
Design and analysis of basic algorithms and data structures; algorithm analysis methods, searching and sorting algorithms, basic data structures, graphs and concurrency. [3-2-0] Prerequisite: One of CPSC 210, CPEN 221 and either (a) one of CPSC 121, MATH 220 or (b) a score of 68% or higher in MATH 226.
| Section | Term | Days | Time | Instructor(s) | Webpage | Details |
|---|---|---|---|---|---|---|
| 911 | Term 1 | Mon Wed Fri | 1:30 PM - 4:00 PM | Geoffrey Tien |
CPSC_V 310 - 2026S
Specification, design, validation, evolution and construction of modern software systems, within the context of socially and professionally relevant domains such as ethics, intellectual property, and information security. [3-2-0] Prerequisite: All of CPSC 213, CPSC 221.
| Section | Term | Days | Time | Instructor(s) | Webpage | Details |
|---|---|---|---|---|---|---|
| 911 | Term 1 | Tue Thu | 9:30 AM - 1:00 PM | Katharine Kerr |
CPSC_V 317 - 2026S
Computer networking, basic communication protocols, network infrastructure and routing. Common application-level protocols and principles associated with developing distributed applications. [3-0-1] Prerequisite: CPSC_V 213 and either CPSC_V 221 or DSCI_V 221.
| Section | Term | Days | Time | Instructor(s) | Webpage | Details |
|---|---|---|---|---|---|---|
| 911 | Term 1 | Tue Thu | 11:00 AM - 2:30 PM | Ibtissem Bouacheria |
CPSC_V 330 - 2026S
Application of machine learning tools, with an emphasis on solving practical problems. Data cleaning, feature extraction, supervised and unsupervised machine learning, reproducible workflows, and communicating results. [3-0-1] Prerequisite: Either (a) one of CPSC_V 203, CPSC_V 210, CPEN_V 221, DSCI_V 221 or (b) MATH_V 210 and one of CPSC_V 107, CPSC_V 110.
| Section | Term | Days | Time | Instructor(s) | Webpage | Details |
|---|---|---|---|---|---|---|
| 911 | Term 1 | Mon Wed Fri | 10:00 AM - 12:30 PM | Firas Moosvi |