Course Timetable
AI_V 100 - 2026W
Core methodological paradigms in AI. Strengths and limitations of modern AI systems. Social impacts of AI technologies: economic, cultural, scientific, environmental, political. Philosophical implications and plausible future trajectories for AI. [3-0-1]
| Section | Term | Days | Time | Instructor(s) | Webpage | Details |
|---|---|---|---|---|---|---|
| 101 | Term 1 | Wed Fri | 2:00 PM - 3:30 PM | Kevin Leyton-Brown | ||
| 201 | Term 2 | Wed Fri | 1:00 PM - 2:30 PM | Giulia Toti | ||
| 202 | Term 2 | Wed Fri | 2:30 PM - 4:00 PM | Giulia Toti, Elham Khoda |
AI_V 360 - 2026W
Advanced machine learning focused on deep learning in practice: mathematical foundations, models for unstructured, sequential, spatial, and graph data, methods for prediction, generative modeling, and reinforcement learning, and hands-on experience designing, optimizing, tuning, and applying deep models. [3-0-1] Prerequisites: Either CPSC_V 340 or all of (a) one of AI_V 240, CPEN_V 355 and (b) MATH_V 200 and (c) one of STAT_V 251, ECON_V 325, ECON_V 327, MATH_V 302, STAT_V 302, MATH_V 318.
| Section | Term | Days | Time | Instructor(s) | Webpage | Details |
|---|---|---|---|---|---|---|
| 101 | Term 1 | Tue Thu | 3:30 PM - 5:00 PM | Evan Shelhamer, Leonid Sigal | ||
| 201 | Term 2 | Tue Thu | 3:30 PM - 5:00 PM | Leonid Sigal |
AI_V 422 - 2026W
Principles and techniques underlying the design, implementation and evaluation of intelligent computational systems. Applications of artificial intelligence to natural language understanding, image understanding and computer-based expert and advisor systems. Advanced symbolic programming methodology. [3-0-0] Prerequisite: One of AI_V 322, CPSC_V 322. Equivalency: CPSC_V 422.
| Section | Term | Days | Time | Instructor(s) | Webpage | Details |
|---|---|---|---|---|---|---|
| 101 | Term 1 | Mon Wed Fri | 12:00 PM - 1:00 PM | Mehrdad Oveisi |
APSC_V 160 - 2026W
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 |
|---|---|---|---|---|---|---|
| 101 | Term 1 | Tue Thu | 8:00 AM - 9:30 AM | Seyyed Hosseini, cristi01 | ||
| 102 | Term 1 | Tue Thu | 3:30 PM - 5:00 PM | Geoffrey Tien, cristi01 | ||
| VE1 | Term 1 | Mon Wed Fri | 4:00 PM - 5:00 PM | smotavas | ||
| W-L | Term 1 | |||||
| 202 | Term 2 | Tue Thu | 8:00 AM - 9:30 AM | cristi01 | ||
| 204 | Term 2 | Tue Thu | 3:30 PM - 5:00 PM | Rik Blok, cristi01 |
COGS_V 303 - 2026W
Examination and comparison of the research methodologies of different disciplines relevant to cognitive systems. [3-0-0] Prerequisite: COGS 200.
| Section | Term | Days | Time | Instructor(s) | Webpage | Details |
|---|---|---|---|---|---|---|
| 101 | Term 1 | Mon Wed | 9:30 AM - 11:00 AM | |||
| 201 | Term 2 | Mon Wed | 9:30 AM - 11:00 AM | Kelsey Allen | ||
| 202 | Term 2 | Tue Thu | 2:00 PM - 3:30 PM |
CPSC_V 100 - 2026W
Meaning and impact of computational thinking. Solving problems using computational thinking, testing, debugging. How computers work. No prior computing experience required. Not for students with existing credit for or exemption from CPSC 107, CPSC 110 or APSC 160. [3-1-0]
| Section | Term | Days | Time | Instructor(s) | Webpage | Details |
|---|---|---|---|---|---|---|
| 201 | Term 2 | Mon Wed Fri | 3:00 PM - 4:00 PM | Parsa Rajabi |
CPSC_V 103 - 2026W
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 |
|---|---|---|---|---|---|---|
| 101 | Term 1 | Tue Thu | 9:30 AM - 11:00 AM | Laura Cang | ||
| 102 | Term 1 | Tue Thu | 2:00 PM - 3:30 PM | Meghan Allen | ||
| 201 | Term 2 | Tue Thu | 11:00 AM - 12:30 PM | Jessica Wong | ||
| 202 | Term 2 | Tue Thu | 3:30 PM - 5:00 PM | Jessica Wong | ||
| V01 | Term 2 | Tue Thu | 2:00 PM - 3:30 PM | Laura Cang |
CPSC_V 107 - 2026W
Fundamental computation and program structures. Continuing systematic program design from CPSC 103. [3-2-0] Prerequisite: CPSC 103.
| Section | Term | Days | Time | Instructor(s) | Webpage | Details |
|---|---|---|---|---|---|---|
| 207 | Term 2 | Mon Wed Fri | 1:00 PM - 2:00 PM | Rik Blok |
CPSC_V 110 - 2026W
Fundamental program and computation structures. Introductory programming skills. Computation as a tool for information processing, simulation and modelling, and interacting with the world. [3-3-0]
| Section | Term | Days | Time | Instructor(s) | Webpage | Details |
|---|---|---|---|---|---|---|
| 201 | Term 2 | Tue Thu | 9:30 AM - 11:00 AM | Norm Hutchinson |
CPSC_V 121 - 2026W
Physical and mathematical structures of computation. Boolean algebra and combinations logic circuits; proof techniques; functions and sequential circuits; sets and relations; finite state machines; sequential instruction execution. [3-2-1] Prerequisite: Principles of Mathematics 12 or Pre-calculus 12. Corequisite: One of CPSC 107, CPSC 110.
| Section | Term | Days | Time | Instructor(s) | Webpage | Details |
|---|---|---|---|---|---|---|
| 101 | Term 1 | Tue Thu | 9:30 AM - 11:00 AM | Seyyed Hosseini | ||
| 102 | Term 1 | Tue Thu | 2:00 PM - 3:30 PM | Jordon Johnson | ||
| 201 | Term 2 | Tue Thu | 9:30 AM - 11:00 AM | Karina Mochetti | ||
| 202 | Term 2 | Tue Thu | 2:00 PM - 3:30 PM | Seyyed Hosseini | ||
| 203 | Term 2 | Tue Thu | 5:00 PM - 6:30 PM |
CPSC_V 203 - 2026W
Analysis of increasingly complex algorithmic problems, using a modern programming language and a variety of approaches. Problem decomposition and abstraction guide explorations of topics from applied algorithms, for example Voronoi Diagrams, Markov Chains, Bin Packing, and Graph Search. Not for students with credit for, or currently enrolled in, CPSC 210 or CPEN 221. [3-0-1] Prerequisite: One of CPSC 103, CPSC 110, APSC 160, EOSC 211, MATH 210, PHYS 210, COMM 337.
| Section | Term | Days | Time | Instructor(s) | Webpage | Details |
|---|---|---|---|---|---|---|
| 101 | Term 1 | Tue Thu | 3:30 PM - 5:00 PM | Ian Mitchell | ||
| 201 | Term 2 | Tue Thu | 11:00 AM - 12:30 PM | Ian Mitchell |
CPSC_V 210 - 2026W
Design, development, and analysis of robust software components. Topics such as software design, computational models, data structures, debugging, and testing. [3-2-0] Prerequisite: One of CPSC 107, CPSC 110.
| Section | Term | Days | Time | Instructor(s) | Webpage | Details |
|---|---|---|---|---|---|---|
| 201 | Term 2 | Mon Wed Fri | 10:00 AM - 11:00 AM | Nicholas Bradley | ||
| 202 | Term 2 | Mon Wed Fri | 11:00 AM - 12:00 PM | Nicholas Bradley | ||
| 203 | Term 2 | Mon Wed Fri | 3:00 PM - 4:00 PM | Mike Feeley |
CPSC_V 213 - 2026W
Software architecture, operating systems, and I/O architectures. Relationships between application software, operating systems, and computing hardware; critical sections, deadlock avoidance, and performance; principles and operation of disks and networks. [3-3-0] Prerequisite: All of CPSC 121, CPSC 210.
| Section | Term | Days | Time | Instructor(s) | Webpage | Details |
|---|---|---|---|---|---|---|
| 101 | Term 1 | Tue Thu | 12:30 PM - 2:00 PM | Jordon Johnson | ||
| 102 | Term 1 | Tue Thu | 5:00 PM - 6:30 PM | Jordon Johnson | ||
| 203 | Term 2 | Mon Wed Fri | 9:00 AM - 10:00 AM | Oluwakemi Ola | ||
| 204 | Term 2 | Mon Wed Fri | 11:00 AM - 12:00 PM | Oluwakemi Ola | ||
| 205 | Term 2 | Mon Wed Fri | 2:00 PM - 3:00 PM | Oluwakemi Ola |
CPSC_V 221 - 2026W
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_V 210, CPEN_V 221 and either (a) one of CPSC_V 121, MATH_V 220, MATH_O 220 or (b) a score of 68% or higher in MATH_V 226.
| Section | Term | Days | Time | Instructor(s) | Webpage | Details |
|---|---|---|---|---|---|---|
| 101 | Term 1 | Mon Wed Fri | 2:00 PM - 3:00 PM | Cinda Heeren | ||
| 102 | Term 1 | Mon Wed Fri | 3:00 PM - 4:00 PM | Nathan Harms, Cinda Heeren | ||
| 201 | Term 2 | Mon Wed Fri | 1:00 PM - 2:00 PM | Geoffrey Tien | ||
| 202 | Term 2 | Mon Wed Fri | 4:00 PM - 5:00 PM | Geoffrey Tien | ||
| 203 | Term 2 | Mon Wed Fri | 12:00 PM - 1:00 PM | Geoffrey Tien |
CPSC_V 259 - 2026W
Advanced procedural programming. Fundamental algorithms for sorting and searching. Data structures including lists, trees, and hash tables. Introduction to scripting languages and file input/output. [3-2-0] Prerequisite: APSC 160.
| Section | Term | Days | Time | Instructor(s) | Webpage | Details |
|---|---|---|---|---|---|---|
| 101 | Term 1 | Mon Wed Fri | 8:00 AM - 9:00 AM | Geoffrey Tien |
CPSC_V 302 - 2026W
Numerical techniques for basic mathematical processes involving no discretization, and their analysis. Solution of linear systems, including analysis of round-off errors; norms and condition number; introduction to iterative techniques in linear algebra, including eigenvalue problems; solution to nonlinear equations. [3-0-0] Prerequisite: One of CPSC 103, CPSC 110, CPEN 221, EOSC 211, PHYS 210 and one of MATH 101, MATH 103, MATH 105, MATH 121, SCIE 001 and one of MATH 152, MATH 221, MATH 223.
| Section | Term | Days | Time | Instructor(s) | Webpage | Details |
|---|---|---|---|---|---|---|
| 101 | Term 1 | Mon Wed Fri | 1:00 PM - 2:00 PM | Chen Greif |
CPSC_V 303 - 2026W
Numerical techniques for basic mathematical processes involving discretization, and their analysis. Interpolation and approximation, including splines and least squares data fitting; numerical differentiation and integration; introduction to numerical initial value ordinary differential equations. [3-0-0] Prerequisite: One of CPSC 103, CPSC 110, CPEN 221, EOSC 211, PHYS 210 and one of MATH 101, MATH 103, MATH 105, MATH 121, SCIE 001 and one of MATH 152, MATH 221, MATH 223.
| Section | Term | Days | Time | Instructor(s) | Webpage | Details |
|---|---|---|---|---|---|---|
| 201 | Term 2 | Mon Wed Fri | 2:00 PM - 3:00 PM | Joel Friedman |
CPSC_V 304 - 2026W
Overview of database systems, ER models, logical database design and normalization, formal relational query languages, SQL and other commercial languages, data warehouses, special topics. [3-0-1] Prerequisite: CPSC_V 221 or DSCI_V 221.
| Section | Term | Days | Time | Instructor(s) | Webpage | Details |
|---|---|---|---|---|---|---|
| 101 | Term 1 | Tue Thu | 3:30 PM - 5:00 PM | Vsevolod (Seva) Lynov | ||
| 103 | Term 1 | Wed Fri | 4:00 PM - 5:30 PM | Gittu George | ||
| 201 | Term 2 | Mon Wed | 3:30 PM - 5:00 PM | Ivan Beschastnikh | ||
| 202 | Term 2 | Mon Wed | 2:00 PM - 3:30 PM | Ivan Beschastnikh | ||
| 203 | Term 2 | Mon Wed | 5:00 PM - 6:30 PM | Vsevolod (Seva) Lynov |
CPSC_V 310 - 2026W
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 |
|---|---|---|---|---|---|---|
| 101 | Term 1 | Tue Thu | 3:30 PM - 5:00 PM | Kyle Chin | ||
| 102 | Term 1 | Tue Thu | 2:00 PM - 3:30 PM | Nicholas Bradley | Course Page | |
| 103 | Term 1 | Tue Thu | 12:30 PM - 2:00 PM | Nicholas Bradley | Course Page | |
| 201 | Term 2 | Tue Thu | 8:00 AM - 9:30 AM | Chris Kerslake | ||
| 202 | Term 2 | Tue Thu | 3:30 PM - 5:00 PM | Chris Kerslake |
CPSC_V 311 - 2026W
Comparative study of advanced programming language features. Statement types, data types, variable binding, parameter passing mechanisms. Methods for syntactic and semantic description of programming languages. [3-0-1] Prerequisite: CPSC 210.
| Section | Term | Days | Time | Instructor(s) | Webpage | Details |
|---|---|---|---|---|---|---|
| 101 | Term 1 | Mon Wed Fri | 10:00 AM - 11:00 AM | Paulette Koronkevich |
CPSC_V 313 - 2026W
Instruction sets, pipelining, code optimization, caching, virtual memory management, dynamically linked libraries, exception processing, execution time of programs. [3-0-1] Prerequisite: CPSC_V 213 and either CPSC_V 221 or DSCI_V 221.
| Section | Term | Days | Time | Instructor(s) | Webpage | Details |
|---|---|---|---|---|---|---|
| 101 | Term 1 | Mon Wed Fri | 4:00 PM - 5:00 PM | Norm Hutchinson | ||
| 102 | Term 1 | Mon Wed Fri | 11:00 AM - 12:00 PM | Norm Hutchinson | ||
| 203 | Term 2 | Mon Wed Fri | 11:00 AM - 12:00 PM | Patrice Belleville | ||
| 204 | Term 2 | Mon Wed Fri | 2:00 PM - 3:00 PM | Patrice Belleville |
CPSC_V 314 - 2026W
Human vision and colour; geometric transformations; algorithms for 2-D and 3-D graphics; hardware and system architectures; shading and lighting; animation. [3-1-0] Prerequisite: CPSC_V 221 and one of MATH_V 200, MATH_V 217, MATH_V 226, MATH_V 253, MATH_O 200 and one of MATH_V 152, MATH_V 221, MATH_V 223, MATH_O 222.
| Section | Term | Days | Time | Instructor(s) | Webpage | Details |
|---|---|---|---|---|---|---|
| 101 | Term 1 | Tue Thu | 3:30 PM - 5:00 PM | Peter Yichen Chen | ||
| 201 | Term 2 | Mon Wed Fri | 10:00 AM - 11:00 AM |
CPSC_V 317 - 2026W
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 |
|---|---|---|---|---|---|---|
| 101 | Term 1 | Mon Wed Fri | 9:00 AM - 10:00 AM | Chris Kerslake | ||
| 102 | Term 1 | Mon Wed Fri | 3:00 PM - 4:00 PM | Ibtissem Bouacheria | ||
| 201 | Term 2 | Mon Wed Fri | 3:00 PM - 4:00 PM | Norm Hutchinson | ||
| 202 | Term 2 | Mon Wed Fri | 11:00 AM - 12:00 PM | Ibtissem Bouacheria |
CPSC_V 319 - 2026W
The design, implementation, and test of a large software system, using a team approach. [3-0-2] Prerequisite: CPSC 310.
| Section | Term | Days | Time | Instructor(s) | Webpage | Details |
|---|---|---|---|---|---|---|
| 201 | Term 2 | Mon Wed | 5:30 PM - 7:00 PM | Parsa Rajabi |
CPSC_V 320 - 2026W
Systematic study of basic concepts and techniques in the design and analysis of algorithms, illustrated from various problem areas. Topics include models of computation; choice of data structures; and graph-theoretic, algebraic, and text processing algorithms. [3-0-1] Prerequisite: All of (a) CPSC_V 221 or DSCI_V 221, (b) at least 3 credits from MATH_V or STAT_V at 200 level or above or MATH_O 200, MATH_O 220, MATH_O 222, MATH_O 225, MATH_O 307, STAT_O 121, STAT_O 203, STAT_O 205, STAT_O 230, STAT_O 303 or any course on the STAT_V 200 credit exclusion: https://vancouver.calendar.ubc.ca/faculties-colleges-and-schools/faculty-science/bachelor-science/credit-exclusion-lists or HES_O 340, HMKN_O 205, POLI_O 400, PSYO_O 271, STAT_O 124.
| Section | Term | Days | Time | Instructor(s) | Webpage | Details |
|---|---|---|---|---|---|---|
| 101 | Term 1 | Mon Wed Fri | 3:00 PM - 4:00 PM | Abner Turkieltaub Melo | ||
| 102 | Term 1 | Mon Wed Fri | 9:00 AM - 10:00 AM | Abner Turkieltaub Melo | ||
| 201 | Term 2 | Mon Wed Fri | 10:00 AM - 11:00 AM | |||
| 202 | Term 2 | Mon Wed Fri | 4:00 PM - 5:00 PM | Abner Turkieltaub Melo | ||
| 203 | Term 2 | Mon Wed Fri | 1:00 PM - 2:00 PM | Susanne Bradley, Nathan Harms |
CPSC_V 322 - 2026W
Problem-solving and planning. State/action models and graph searching. Natural language understanding. Computational vision. Applications of artificial intelligence. [3-0-0] Prerequisite: Either CPSC_V 221 or DSCI_V 221. Equivalency: AI_V 322.
| Section | Term | Days | Time | Instructor(s) | Webpage | Details |
|---|---|---|---|---|---|---|
| 101 | Term 1 | Tue Thu | 5:00 PM - 6:30 PM | Cristina Conati | ||
| 201 | Term 2 | Mon Wed | 3:30 PM - 5:00 PM | Jordon Johnson |
CPSC_V 330 - 2026W
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 |
|---|---|---|---|---|---|---|
| 101 | Term 1 | Tue Thu | 3:30 PM - 5:00 PM | Firas Moosvi | ||
| 102 | Term 1 | Tue Thu | 11:00 AM - 12:30 PM | Varada Kolhatkar | ||
| 103 | Term 1 | Tue Thu | 9:30 AM - 11:00 AM | Mehrdad Oveisi | ||
| 201 | Term 2 | Tue Thu | 9:30 AM - 11:00 AM | Xin Tang | ||
| 202 | Term 2 | Tue Thu | 3:30 PM - 5:00 PM | Mehrdad Oveisi | ||
| 203 | Term 2 | Tue Thu | 5:00 PM - 6:30 PM | Mehrdad Oveisi |
CPSC_V 337 - 2026W
Fundamentals of computer security and privacy. Cryptography, network security, and application security. Security assessments, problem diagnosis, defensive strategies. Impacts and outcomes of security design decisions. [3-1-0] Prerequisites: CPSC_V 213.
| Section | Term | Days | Time | Instructor(s) | Webpage | Details |
|---|---|---|---|---|---|---|
| 201 | Term 2 | Mon Wed | 12:30 PM - 2:00 PM | Robert Xiao |
CPSC_V 340 - 2026W
Models of algorithms for dimensionality reduction, nonlinear regression, classification, clustering and unsupervised learning; applications to computer graphics, computer games, bio-informatics, information retrieval, e-commerce, databases, computer vision and artificial intelligence. [3-0-1] Prerequisite: All of (a) one of CPSC_V 221, DSCI_V 221 (b) one of MATH_V 152, MATH_V 221, MATH_V 223, MATH_O 222 (c) one of MATH_V 200, MATH_V 217, MATH_V 226, MATH_V 253, MATH_V 254, MATH_O 200 (d) one of STAT_V 241, STAT_V 251, ECON_V 325, ECON_V 327, MATH_V 302, STAT_V 302, MATH_V 318, STAT_O 302.
| Section | Term | Days | Time | Instructor(s) | Webpage | Details |
|---|---|---|---|---|---|---|
| 101 | Term 1 | Mon Wed Fri | 1:00 PM - 2:00 PM | |||
| 102 | Term 1 | Mon Wed Fri | 2:00 PM - 3:00 PM | |||
| 201 | Term 2 | Mon Wed Fri | 12:00 PM - 1:00 PM | Frank Wood |
CPSC_V 344 - 2026W
Basic tools and techniques, teaching a systematic approach to interface design, task analysis, analytic and empirical evaluation methods. [2-2-2] Prerequisite: One of CPSC 210, CPEN 221.
| Section | Term | Days | Time | Instructor(s) | Webpage | Details |
|---|---|---|---|---|---|---|
| 101 | Term 1 | Mon Wed | 3:30 PM - 5:00 PM | |||
| 102 | Term 1 | Mon Wed | 5:00 PM - 6:30 PM | |||
| 201 | Term 2 | Mon Wed | 3:30 PM - 5:00 PM | Laura Cang |
CPSC_V 349 - 2026W
Students will attend a series of research seminars presented by faculty members, produce a thesis proposal, and choose their honours thesis supervisor. Available to Honours students. Majors students with satisfactory standing may also be permitted to enrol. [1-0-0]
| Section | Term | Days | Time | Instructor(s) | Webpage | Details |
|---|---|---|---|---|---|---|
| 001 | Term 1 | Thu | 3:30 PM - 5:00 PM | Caroline Lemieux |
CPSC_V 368 - 2026W
Overview of relational and non-relational database systems, role and usage of a database when querying data, data modelling, query languages, and query optimization. [3-0-1] Prerequisite: One of CPSC_V 203, CPSC_V 210, CPEN_V 221, DSCI_V 221.
| Section | Term | Days | Time | Instructor(s) | Webpage | Details |
|---|---|---|---|---|---|---|
| 201 | Term 2 | Tue Thu | 2:00 PM - 3:30 PM | Jessica Wong |
CPSC_V 402 - 2026W
Investigation of the practical techniques of computational linear algebra. Orthogonal transformations and their application to the solution of linear equations, the eigenproblem, and linear least squares. Complete solution of the symmetric eigenproblem, including bisection and the QR method. Refinements of these techniques for sparse matrices. [3-0-0] Prerequisite: One of CPSC 302, CPSC 303, MATH 307.
| Section | Term | Days | Time | Instructor(s) | Webpage | Details |
|---|---|---|---|---|---|---|
| 101 | Term 1 | Mon Wed Fri | 4:00 PM - 5:00 PM | Chen Greif |
CPSC_V 404 - 2026W
Physical database design, indexing, external mergesort, relational query processing and optimization, transaction processing, concurrency control, crash recovery, special topics. [3-0-0] Prerequisite: CPSC 304 and one of CPSC 213, CPSC 261, CPEN 212.
| Section | Term | Days | Time | Instructor(s) | Webpage | Details |
|---|---|---|---|---|---|---|
| 101 | Term 1 | Tue Thu | 3:30 PM - 5:00 PM | Laks V.S. Lakshmanan | ||
| 201 | Term 2 | Tue Thu | 9:30 AM - 11:00 AM | Vsevolod (Seva) Lynov |
CPSC_V 406 - 2026W
Formulation and analysis of algorithms for continuous and discrete optimization problems; linear, nonlinear, network, dynamic, and integer optimization; large-scale problems; software packages and their implementation; duality theory and sensitivity. [3-0] Prerequisite: One of CPSC 302, CPSC 303, MATH 307.
| Section | Term | Days | Time | Instructor(s) | Webpage | Details |
|---|---|---|---|---|---|---|
| 201 | Term 2 | Mon Wed Fri | 12:00 PM - 1:00 PM | Susanne Bradley |
CPSC_V 411 - 2026W
A practical introduction to lexical analysis, syntactic analysis, type-checking, code generation and optimization. This will be used to design and implement a compiler for a small language. [3-0-0] Prerequisite: All of CPSC 213, CPSC 221, CPSC 311.
| Section | Term | Days | Time | Instructor(s) | Webpage | Details |
|---|---|---|---|---|---|---|
| 201 | Term 2 | Tue Thu | 2:00 PM - 3:30 PM |
CPSC_V 415 - 2026W
Team-based design and implementation of a complete operating system, with emphasis on applicability to modern hardware and the practical implementation of operating systems concepts. [2-1-2] Prerequisite: All of the following with a minimum grade of 76% in each of: (a) CPSC_V 310 or CPEN_V 321, (b) CPSC_V 313 or CPEN_V 331, and (c) CPSC_V 317 or ELEC_V 331.
| Section | Term | Days | Time | Instructor(s) | Webpage | Details |
|---|---|---|---|---|---|---|
| 101 | Term 1 | Thu | 9:00 AM - 11:00 AM |
CPSC_V 416 - 2026W
Concepts and design of distributed systems. Communication architecture and models for interprocess communication. Process migration, naming, distributed file systems, fault tolerance, and concurrency control. [3-0-0] Prerequisite: One of CPSC 313, CPEN 331 and one of CPSC 317, ELEC 331.
| Section | Term | Days | Time | Instructor(s) | Webpage | Details |
|---|---|---|---|---|---|---|
| 101 | Term 1 | Tue Thu | 3:30 PM - 5:00 PM | Ibtissem Bouacheria | ||
| 202 | Term 2 | Tue Thu | 11:00 AM - 12:30 PM | Mike Feeley |
CPSC_V 417 - 2026W
Network protocols and architecture including internetworking, the Internet, layered communication protocols, routing, flow and congestion control, network performance, wired and wireless data communication. [3-0] Prerequisite: All of CPSC_V 313, CPSC_V 317.
| Section | Term | Days | Time | Instructor(s) | Webpage | Details |
|---|---|---|---|---|---|---|
| 201 | Term 2 | Mon Wed | 2:00 PM - 3:30 PM | Nguyen Phong Hoang | Course Page |
CPSC_V 418 - 2026W
Algorithms, architectures, and programming paradigms for parallel computation. Shared memory, message passing, and data parallel architectures and programming models. Parallel algorithms including reduce, scan, and sorting networks. Reasoning about the correctness of parallel programs. Performance analysis and measurement for parallel programs. [3-0-0] Prerequisite: CPSC 320 and one of CPSC 261, CPSC 313, CPEN 212, CPEN 411.
| Section | Term | Days | Time | Instructor(s) | Webpage | Details |
|---|---|---|---|---|---|---|
| 101 | Term 1 | Mon Wed Fri | 9:00 AM - 10:00 AM | Susanne Bradley | ||
| 102 | Term 1 | Mon Wed Fri | 10:00 AM - 11:00 AM | Susanne Bradley |
CPSC_V 420 - 2026W
The study of advanced topics in the design and analysis of algorithms and associated data structures. Topics include algorithms for graph-theoretic; algebraic and geometric problems; algorithms on nonsequential models; complexity issues; approximation algorithms. [3-0-0] Prerequisite: [CPSC320]
| Section | Term | Days | Time | Instructor(s) | Webpage | Details |
|---|---|---|---|---|---|---|
| 201 | Term 2 | Mon Wed Fri | 1:00 PM - 2:00 PM | Akshay Ramachandran, Bruce Shepherd |
CPSC_V 421 - 2026W
Characterizations of computability (using machines, languages and functions). Universality, equivalence and Church's thesis. Unsolvable problems. Restricted models of computation. Finite automata, grammars and formal languages. [3-0-0] Prerequisite: One of CPSC 320 or MATH 220 or MATH 226.
| Section | Term | Days | Time | Instructor(s) | Webpage | Details |
|---|---|---|---|---|---|---|
| 101 | Term 1 | Mon Wed Fri | 11:00 AM - 12:00 PM | Daochen Wang |
CPSC_V 423 - 2026W
Fundamentals of data-driven natural language processing, including applications (machine translation, summarization, question answering), text representations (word embeddings, language models), and statistical and neural-network methods. [3-0-0] Prerequisites: Either CPSC_V 340 or both (a) one of AI_V 240, CPSC_V 330 and (b) one of STAT_V 200, STAT_V 251, ECON_V 325, ECON_V 327, MATH_V 302, STAT_V 302, MATH_V 318.
| Section | Term | Days | Time | Instructor(s) | Webpage | Details |
|---|---|---|---|---|---|---|
| 101 | Term 1 | Tue Thu | 2:00 PM - 3:30 PM | Vered Shwartz | Course Page | |
| 201 | Term 2 | Tue Thu | 9:30 AM - 11:00 AM | Jordon Johnson, Peter West |
CPSC_V 424 - 2026W
Digital representation of curves and surfaces, including splines, subdivision surfaces and meshes. Principles, algorithms and mathematical foundations for geometry representation in computer graphics, computer vision, fabrication, CAD/CAM, and medical imaging. Algorithms for acquisition, creation, representation, and processing of 3D shapes. [3-0-1] Prerequisite: One of MATH 152, MATH 221, MATH 223 and one of MATH 200, MATH 217, MATH 226, MATH 253.
| Section | Term | Days | Time | Instructor(s) | Webpage | Details |
|---|---|---|---|---|---|---|
| 101 | Term 1 | Tue Thu | 11:00 AM - 12:30 PM | Alla Sheffer | Course Page |
CPSC_V 425 - 2026W
Introduction to the processing and interpretation of images. Image sensing, sampling, and filtering. Algorithms for colour analysis, texture description, stereo imaging, motion interpretation, 3D shape recovery, and recognition. [3-0-0] Prerequisite: CPSC_V 221 and one of MATH_V 200, MATH_V 217, MATH_V 226, MATH_V 253, MATH_V 254 and one of MATH_V 111, MATH_V 131, MATH_V 152, MATH_V 221, MATH_V 223.
| Section | Term | Days | Time | Instructor(s) | Webpage | Details |
|---|---|---|---|---|---|---|
| 101 | Term 1 | Tue Thu | 5:00 PM - 6:30 PM | Adrian Lindsay | ||
| 201 | Term 2 | Mon Wed | 12:30 PM - 2:00 PM |
CPSC_V 426 - 2026W
Motion in computer graphics for characters and their environments. Keyframing, inverse kinematics, particle systems, rigid body dynamics, contact and collision, controller-based active motion, motion capture. [3-0-0] Prerequisite: CPSC 314.
| Section | Term | Days | Time | Instructor(s) | Webpage | Details |
|---|---|---|---|---|---|---|
| 201 | Term 2 | Tue Thu | 12:30 PM - 2:00 PM | Dinesh Pai |
CPSC_V 427 - 2026W
Video game programming techniques and technologies, including rendering, animation, interaction, game AI, real-time software development for games; start-to-finish simple video-game design and implementation. [1.5–1.5-1] Prerequisites: CPSC_V 314 and one of MATH_V 200, MATH_V 217, MATH_V 226, MATH_V 253 and one of MATH_V 152, MATH_V 221, MATH_V 223.
| Section | Term | Days | Time | Instructor(s) | Webpage | Details |
|---|---|---|---|---|---|---|
| 101 | Term 1 | Mon Wed |
3:00 PM - 5:00 PM 3:00 PM - 4:00 PM |
Chris Kerslake |
CPSC_V 430 - 2026W
Impact of computer technology on society; historical perspectives; social and economic consequences of large-scale information processing systems and automatic control; legal and ethical problems in computer applications. Computers and the individual: machine versus human capabilities, fact and fancy; problematic interface between man and machine. [3-0-0] Prerequisite: 3 credits of Computer Science and at least third-year standing.
| Section | Term | Days | Time | Instructor(s) | Webpage | Details |
|---|---|---|---|---|---|---|
| 101 | Term 1 | Tue Thu | 3:30 PM - 5:00 PM | Giulia Toti |
CPSC_V 436C - 2026W
Selected topics in a specific area within Computer Science. May be taken more than once for credit with permission of the department. Prerequisite: Third-year standing in a Computer Science or Computer Engineering specialization, and permission of the department.
| Section | Term | Days | Time | Instructor(s) | Webpage | Details |
|---|---|---|---|---|---|---|
| C_101 | Term 1 | Tue Thu | 11:00 AM - 12:30 PM | Ilya Musabirov | ||
| C_201 | Term 2 | Tue Thu | 11:00 AM - 12:30 PM | Maryam Raiyat Aliabadi |
CPSC_V 436H - 2026W
Selected topics in a specific area within Computer Science. May be taken more than once for credit with permission of the department. Prerequisite: Third-year standing in a Computer Science or Computer Engineering specialization, and permission of the department.
| Section | Term | Days | Time | Instructor(s) | Webpage | Details |
|---|---|---|---|---|---|---|
| H_201 | Term 2 | Mon Wed | 9:30 AM - 11:00 AM | Dongwook Yoon |
CPSC_V 436M - 2026W
Selected topics in a specific area within Computer Science. May be taken more than once for credit with permission of the department. Prerequisite: Third-year standing in a Computer Science or Computer Engineering specialization, and permission of the department.
| Section | Term | Days | Time | Instructor(s) | Webpage | Details |
|---|---|---|---|---|---|---|
| M_201 | Term 2 | Tue Thu | 2:00 PM - 3:30 PM | Aastha Mehta |
CPSC_V 436P - 2026W
Selected topics in a specific area within Computer Science. May be taken more than once for credit with permission of the department. Prerequisite: Third-year standing in a Computer Science or Computer Engineering specialization, and permission of the department.
| Section | Term | Days | Time | Instructor(s) | Webpage | Details |
|---|---|---|---|---|---|---|
| P_201 | Term 2 | Mon Wed | 1:30 PM - 3:00 PM | Ronald Garcia |
CPSC_V 436R - 2026W
Selected topics in a specific area within Computer Science. May be taken more than once for credit with permission of the department. Prerequisite: Third-year standing in a Computer Science or Computer Engineering specialization, and permission of the department.
| Section | Term | Days | Time | Instructor(s) | Webpage | Details |
|---|---|---|---|---|---|---|
| R_201 | Term 2 | Mon Wed Fri | 3:00 PM - 4:00 PM |
CPSC_V 436T - 2026W
Selected topics in a specific area within Computer Science. May be taken more than once for credit with permission of the department. Prerequisite: Third-year standing in a Computer Science or Computer Engineering specialization, and permission of the department.
| Section | Term | Days | Time | Instructor(s) | Webpage | Details |
|---|---|---|---|---|---|---|
| T_101 | Term 1 | Tue Thu | 2:00 PM - 3:30 PM | Bruce Shepherd |
CPSC_V 440 - 2026W
Advanced machine learning techniques focusing on probabilistic models. Deep learning and differentiable programming, exponential families and Bayesian inference, probabilistic graphical models and other generative models, Monte Carlo and variational inference methods. [3-0-1] Prerequisite: Either CPSC_V 340 or both (a) AI_V 240 and (b) one of STAT_V 251, ECON_V 325, ECON_V 327, MATH_V 302, STAT_V 302, MATH_V 318.
| Section | Term | Days | Time | Instructor(s) | Webpage | Details |
|---|---|---|---|---|---|---|
| 201 | Term 2 | Mon Wed | 1:30 PM - 3:00 PM | Mi Jung Park |
CPSC_V 444 - 2026W
Design and evaluation methodologies and theories; formal models of the user including visual, motor, and information processing; advanced evaluation methods including laboratory experiments and field studies; HCI research frontiers. [2-2-2] Prerequisite: CPSC 344 and one of STAT 200, STAT 201, STAT 203, STAT 241, STAT 251, BIOL 300, COMM 291, ECON 325, ECON 327, FRST 231, GEOG 374, KIN 206, KIN 371, POLI 380, PSYC 218, PSYC 278, PSYC 366, SOCI 328.
| Section | Term | Days | Time | Instructor(s) | Webpage | Details |
|---|---|---|---|---|---|---|
| 201 | Term 2 | Tue | 10:00 AM - 12:00 PM | Karon MacLean |
CPSC_V 445 - 2026W
Sequence alignment, phylogenetic tree reconstruction, prediction of RNA and protein structure, gene finding and sequence annotation, gene expression, and biomolecular computing. [3-0-0] Prerequisite: CPSC 320. and either BMEG 250 or six credits of BIOL beyond BIOL 111.
| Section | Term | Days | Time | Instructor(s) | Webpage | Details |
|---|---|---|---|---|---|---|
| 201 | Term 2 | Tue Thu | 9:30 AM - 11:00 AM | Jiarui Ding |
CPSC_V 447 - 2026W
Design and implementation of static and interactive visualizations. Selection of appropriate visualization methods for given combinations of data type and intended analysis task. Assessment of visual representations according to design and perceptual principles. [3-0-0] Prerequisite: One of CPSC 310, CPEN 321.
| Section | Term | Days | Time | Instructor(s) | Webpage | Details |
|---|---|---|---|---|---|---|
| 201 | Term 2 | Tue | 2:00 PM - 5:00 PM | Tamara Munzner |
CPSC_V 490B - 2026W
Self-directed, collaborative studies, in a group-learning environment, initiated and coordinated by senior undergraduate students with the supervision of a faculty advisor. Course structure, enrolment and delivery methods will comply with the Handbook for Student Directed Seminars. [3-0-0]
| Section | Term | Days | Time | Instructor(s) | Webpage | Details |
|---|---|---|---|---|---|---|
| B_201 | Term 2 | Mon Fri | 3:30 PM - 5:00 PM |
CPSC_V 490C - 2026W
Self-directed, collaborative studies, in a group-learning environment, initiated and coordinated by senior undergraduate students with the supervision of a faculty advisor. Course structure, enrolment and delivery methods will comply with the Handbook for Student Directed Seminars. [3-0-0]
| Section | Term | Days | Time | Instructor(s) | Webpage | Details |
|---|---|---|---|---|---|---|
| C_201 | Term 2 | Wed | 4:00 PM - 7:00 PM | Steve Wolfman |
CPSC_V 507 - 2026W
| Section | Term | Days | Time | Instructor(s) | Webpage | Details |
|---|---|---|---|---|---|---|
| 101 | Term 1 | Wed | 2:00 PM - 5:00 PM | Reid Holmes |
CPSC_V 509 - 2026W
| Section | Term | Days | Time | Instructor(s) | Webpage | Details |
|---|---|---|---|---|---|---|
| 201 | Term 2 | Mon Wed | 1:30 PM - 3:00 PM | Ronald Garcia |
CPSC_V 521 - 2026W
| Section | Term | Days | Time | Instructor(s) | Webpage | Details |
|---|---|---|---|---|---|---|
| 101 | Term 1 | Mon Wed | 3:30 PM - 5:00 PM | Yuanhao Wei |
CPSC_V 528L - 2026W
| Section | Term | Days | Time | Instructor(s) | Webpage | Details |
|---|---|---|---|---|---|---|
| L_201 | Term 2 | Tue Thu | 2:00 PM - 3:30 PM | Caroline Lemieux |
CPSC_V 531J - 2026W
| Section | Term | Days | Time | Instructor(s) | Webpage | Details |
|---|---|---|---|---|---|---|
| J_201 | Term 2 | Mon Wed Fri | 11:00 AM - 12:00 PM | Joel Friedman |
CPSC_V 532A - 2026W
| Section | Term | Days | Time | Instructor(s) | Webpage | Details |
|---|---|---|---|---|---|---|
| A_101 | Term 1 | Tue Thu | 2:00 PM - 3:30 PM | Kelsey Allen |
CPSC_V 532B - 2026W
| Section | Term | Days | Time | Instructor(s) | Webpage | Details |
|---|---|---|---|---|---|---|
| B_101 | Term 1 | Tue Thu | 11:00 AM - 12:30 PM | Peter West |
CPSC_V 532C - 2026W
| Section | Term | Days | Time | Instructor(s) | Webpage | Details |
|---|---|---|---|---|---|---|
| C_201 | Term 2 | Thu | 2:00 PM - 5:00 PM | Cristina Conati |
CPSC_V 532D - 2026W
| Section | Term | Days | Time | Instructor(s) | Webpage | Details |
|---|---|---|---|---|---|---|
| D_101 | Term 1 | Tue Thu | 2:00 PM - 3:30 PM | Danica Sutherland | Course Page |
CPSC_V 532G - 2026W
| Section | Term | Days | Time | Instructor(s) | Webpage | Details |
|---|---|---|---|---|---|---|
| G_101 | Term 1 | Wed | 2:00 PM - 5:00 PM | Giuseppe Carenini |
CPSC_V 532H - 2026W
| Section | Term | Days | Time | Instructor(s) | Webpage | Details |
|---|---|---|---|---|---|---|
| H_101 | Term 1 | Mon Wed | 10:30 AM - 12:00 PM | Hila Gonen |
CPSC_V 532I - 2026W
| Section | Term | Days | Time | Instructor(s) | Webpage | Details |
|---|---|---|---|---|---|---|
| I_201 | Term 2 | Wed Fri | 11:00 AM - 12:30 PM |
CPSC_V 532U - 2026W
| Section | Term | Days | Time | Instructor(s) | Webpage | Details |
|---|---|---|---|---|---|---|
| U_201 | Term 2 | Tue Thu | 11:00 AM - 12:30 PM |
CPSC_V 532V - 2026W
| Section | Term | Days | Time | Instructor(s) | Webpage | Details |
|---|---|---|---|---|---|---|
| V_201 | Term 2 | Tue Thu | 9:30 AM - 11:00 AM | Vered Shwartz | Course Page |
CPSC_V 532X - 2026W
| Section | Term | Days | Time | Instructor(s) | Webpage | Details |
|---|---|---|---|---|---|---|
| X_101 | Term 1 | Tue Thu | 10:00 AM - 11:30 AM | Evan Shelhamer |
CPSC_V 532Z - 2026W
| Section | Term | Days | Time | Instructor(s) | Webpage | Details |
|---|---|---|---|---|---|---|
| Z_101 | Term 1 | Thu | 9:00 AM - 12:00 PM | Peter Yichen Chen |
CPSC_V 533A - 2026W
| Section | Term | Days | Time | Instructor(s) | Webpage | Details |
|---|---|---|---|---|---|---|
| A_101 | Term 1 | Tue Thu | 2:00 PM - 3:30 PM | Alla Sheffer | Course Page |
CPSC_V 534L - 2026W
| Section | Term | Days | Time | Instructor(s) | Webpage | Details |
|---|---|---|---|---|---|---|
| L_201 | Term 2 | Tue Thu | 11:00 AM - 12:30 PM | Laks V.S. Lakshmanan |
CPSC_V 535P - 2026W
| Section | Term | Days | Time | Instructor(s) | Webpage | Details |
|---|---|---|---|---|---|---|
| P_201 | Term 2 | Tue Thu | 9:30 AM - 11:00 AM | Dinesh Pai |
CPSC_V 536C - 2026W
| Section | Term | Days | Time | Instructor(s) | Webpage | Details |
|---|---|---|---|---|---|---|
| C_101 | Term 1 | Mon Wed | 11:00 AM - 12:30 PM | Akshay Ramachandran |
CPSC_V 536D - 2026W
| Section | Term | Days | Time | Instructor(s) | Webpage | Details |
|---|---|---|---|---|---|---|
| D_201 | Term 2 | Tue Thu | 12:30 PM - 2:00 PM | Daochen Wang |
CPSC_V 536N - 2026W
| Section | Term | Days | Time | Instructor(s) | Webpage | Details |
|---|---|---|---|---|---|---|
| N_201 | Term 2 | Mon Wed | 11:00 AM - 12:30 PM | Nick Harvey |
CPSC_V 536R - 2026W
| Section | Term | Days | Time | Instructor(s) | Webpage | Details |
|---|---|---|---|---|---|---|
| R_101 | Term 1 | Fri | 12:00 PM - 3:00 PM | Andrew Roth |
CPSC_V 536S - 2026W
| Section | Term | Days | Time | Instructor(s) | Webpage | Details |
|---|---|---|---|---|---|---|
| S_101 | Term 1 | Tue Thu | 2:00 PM - 3:30 PM | Bruce Shepherd |
CPSC_V 536Z - 2026W
| Section | Term | Days | Time | Instructor(s) | Webpage | Details |
|---|---|---|---|---|---|---|
| Z_201 | Term 2 | Tue Thu | 2:00 PM - 3:30 PM | Nathan Harms |
CPSC_V 538G - 2026W
| Section | Term | Days | Time | Instructor(s) | Webpage | Details |
|---|---|---|---|---|---|---|
| G_201 | Term 2 | Tue Thu | 11:00 AM - 12:30 PM | Arpan Gujarati |
CPSC_V 539S - 2026W
| Section | Term | Days | Time | Instructor(s) | Webpage | Details |
|---|---|---|---|---|---|---|
| S_101 | Term 1 | Tue Thu | 3:30 PM - 5:00 PM | Alex Summers |
CPSC_V 540 - 2026W
| Section | Term | Days | Time | Instructor(s) | Webpage | Details |
|---|---|---|---|---|---|---|
| 101 | Term 1 | Mon Wed Fri | 1:00 PM - 2:00 PM | |||
| 102 | Term 1 | Mon Wed Fri | 2:00 PM - 3:00 PM |
CPSC_V 541H - 2026W
| Section | Term | Days | Time | Instructor(s) | Webpage | Details |
|---|---|---|---|---|---|---|
| H_101 | Term 1 | Mon Wed | 2:00 PM - 3:30 PM | Nguyen Phong Hoang | Course Page |
CPSC_V 542G - 2026W
| Section | Term | Days | Time | Instructor(s) | Webpage | Details |
|---|---|---|---|---|---|---|
| G_101 | Term 1 | Mon Wed Fri | 4:00 PM - 5:00 PM | Chen Greif |
CPSC_V 544 - 2026W
| Section | Term | Days | Time | Instructor(s) | Webpage | Details |
|---|---|---|---|---|---|---|
| 201 | Term 2 | Mon Wed | 9:30 AM - 11:00 AM | Dongwook Yoon |
CPSC_V 545 - 2026W
| Section | Term | Days | Time | Instructor(s) | Webpage | Details |
|---|---|---|---|---|---|---|
| 101 | Term 1 | Mon Wed | 10:00 AM - 11:30 AM | Jiarui Ding |
CPSC_V 547 - 2026W
| Section | Term | Days | Time | Instructor(s) | Webpage | Details |
|---|---|---|---|---|---|---|
| 101 | Term 1 | Thu | 2:00 PM - 5:00 PM | Tamara Munzner | Course Page |
CPSC_V 550 - 2026W
| Section | Term | Days | Time | Instructor(s) | Webpage | Details |
|---|---|---|---|---|---|---|
| 201 | Term 2 | Mon Wed | 1:30 PM - 3:00 PM | Mi Jung Park |
CPSC_V 554C - 2026W
| Section | Term | Days | Time | Instructor(s) | Webpage | Details |
|---|---|---|---|---|---|---|
| C_201 | Term 2 | Thu | 2:00 PM - 5:00 PM | Cristina Conati |
CPSC_V 554M - 2026W
| Section | Term | Days | Time | Instructor(s) | Webpage | Details |
|---|---|---|---|---|---|---|
| M_201 | Term 2 | Tue Thu | 9:30 AM - 11:00 AM |
DSCI_V 220 - 2026W
Boolean algebra and logical inference, proof techniques, sets, relations and functions, regular expressions, and data filtering. [3-2-0] Prerequisite: All of a) DSCI_V 100 or DATA_O 101; b) MATH_V 100, MATH_V 110, MATH_V 120, MATH_V 180, SCIE_V 001 or MATH_O 100; and c) CPSC_V 103 or CPSC_V 110.
| Section | Term | Days | Time | Instructor(s) | Webpage | Details |
|---|---|---|---|---|---|---|
| 101 | Term 1 | Mon Wed Fri | 11:00 AM - 12:00 PM | Cinda Heeren |
DSCI_V 221 - 2026W
Object-oriented programming. Design and analysis of basic algorithms and data structures especially relevant to data science. Algorithm analysis methods, basic data structures, graphs and graph algorithms. [3-2-0] Prerequisite: (a) DSCI_V 220, or (b) CPSC_V 121 and one of CPSC_V 203, CPSC_V 210, CPEN_V 221.
| Section | Term | Days | Time | Instructor(s) | Webpage | Details |
|---|---|---|---|---|---|---|
| 201 | Term 2 | Mon Wed Fri | 11:00 AM - 12:00 PM | Cinda Heeren | ||
| 202 | Term 2 | Mon Wed Fri | 11:00 AM - 12:00 PM | Cinda Heeren |
DSCI_V 320 - 2026W
Analysis, design, and implementation of static and interactive visual representations; visualization literacy; data communication; exploratory Data Analysis; application of theoretical principles to visualization development. [3-1.5-0] Prerequisite: STAT_V 201 and one of CPSC_V 203, CPSC_V 210, CPEN_V 221, DSCI_V 221.
| Section | Term | Days | Time | Instructor(s) | Webpage | Details |
|---|---|---|---|---|---|---|
| 101 | Term 1 | Mon Wed | 3:30 PM - 5:00 PM | Oluwakemi Ola |
DSCI_V 430 - 2026W
Ethical application of data science and machine learning algorithms. Application of ethical theories in real-world case studies. Data ownership, collection, and validity. Algorithm auditing, fairness and transparency. Reducing unfairness in algorithms. Deployment of predictive models and dissemination of results. [3-0-0] Prerequisite: One of CPSC 330, CPSC 340, STAT 301, STAT 406.
| Section | Term | Days | Time | Instructor(s) | Webpage | Details |
|---|---|---|---|---|---|---|
| 101 | Term 1 | Wed Fri | 1:30 PM - 3:00 PM | Giulia Toti | ||
| 201 | Term 2 | Mon Wed | 3:30 PM - 5:00 PM | Firas Moosvi |