Course Timetable
APSC_V 160 - 2025W
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 | Geoffrey Tien | ||
102 | Term 1 | Tue Thu | 3:30 PM - 5:00 PM | Rik Blok | ||
VE1 | Term 1 | Mon Wed Fri | 4:00 PM - 5:00 PM | |||
202 | Term 2 | Tue Thu | 8:00 AM - 9:30 AM | |||
204 | Term 2 | Tue Thu | 3:30 PM - 5:00 PM | Rik Blok |
COGS_V 303 - 2025W
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 | |||
202 | Term 2 | Tue | 2:00 PM - 5:00 PM | Cristina Conati |
CPSC_V 100 - 2025W
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 |
---|---|---|---|---|---|---|
101 | Term 1 | Mon Wed Fri | 4:00 PM - 5:00 PM | Firas Moosvi | ||
201 | Term 2 | Mon Wed Fri | 3:00 PM - 4:00 PM | Firas Moosvi |
CPSC_V 103 - 2025W
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 | Meghan Allen | ||
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 | Thu | 2:00 PM - 3:30 PM | Laura Cang |
CPSC_V 107 - 2025W
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 | Norm Hutchinson |
CPSC_V 110 - 2025W
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 |
---|---|---|---|---|---|---|
101 | Term 1 | Tue Thu | 9:30 AM - 11:00 AM | Nicholas Bradley | Course Page | |
102 | Term 1 | Tue Thu | 11:00 AM - 12:30 PM | Nicholas Bradley | Course Page | |
103 | Term 1 | Tue Thu | 3:30 PM - 5:00 PM | Ronald Garcia | Course Page | |
201 | Term 2 | Tue Thu | 9:30 AM - 11:00 AM | Vsevolod (Seva) Lynov | ||
202 | Term 2 | Tue Thu | 3:30 PM - 5:00 PM | Vsevolod (Seva) Lynov |
CPSC_V 121 - 2025W
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 | Karina Mochetti | ||
102 | Term 1 | Tue Thu | 2:00 PM - 3:30 PM | Karina Mochetti | ||
103 | Term 1 | Tue Thu | 5:00 PM - 6:30 PM | |||
201 | Term 2 | Tue Thu | 9:30 AM - 11:00 AM | Jordon Johnson | ||
202 | Term 2 | Tue Thu | 2:00 PM - 3:30 PM | Karina Mochetti | ||
203 | Term 2 | Tue Thu | 5:00 PM - 6:30 PM | Karina Mochetti |
CPSC_V 203 - 2025W
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 | Cinda Heeren | ||
201 | Term 2 | Tue Thu | 11:00 AM - 12:30 PM | Cinda Heeren |
CPSC_V 210 - 2025W
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 |
---|---|---|---|---|---|---|
101 | Term 1 | Mon Wed Fri | 11:00 AM - 12:00 PM | Reid Holmes | ||
102 | Term 1 | Mon Wed Fri | 2:00 PM - 3:00 PM | Paul Carter | ||
103 | Term 1 | Mon Wed Fri | 4:00 PM - 5:00 PM | Paul Carter | ||
201 | Term 2 | Mon Wed Fri | 10:00 AM - 11:00 AM | Katharine Kerr | ||
202 | Term 2 | Mon Wed Fri | 11:00 AM - 12:00 PM | Norm Hutchinson | ||
203 | Term 2 | Mon Wed Fri | 3:00 PM - 4:00 PM | Katharine Kerr |
CPSC_V 213 - 2025W
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 - 2025W
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 |
---|---|---|---|---|---|---|
101 | Term 1 | Mon Wed Fri | 2:00 PM - 3:00 PM | Vsevolod (Seva) Lynov | ||
102 | Term 1 | Mon Wed Fri | 3:00 PM - 4:00 PM | Vsevolod (Seva) Lynov | ||
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 - 2025W
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 - 2025W
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 | Rik Blok |
CPSC_V 303 - 2025W
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 | Chen Greif |
CPSC_V 304 - 2025W
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 | Jessica Wong | Course Page | |
103 | Term 1 | Wed Fri | 3:30 PM - 5:00 PM | Jessica Wong | Course Page | |
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 | Jianhao Cao |
CPSC_V 310 - 2025W
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 | 8:00 AM - 9:30 AM | Katharine Kerr | ||
102 | Term 1 | Tue Thu | 2:00 PM - 3:30 PM | |||
103 | Term 1 | Tue Thu | 12:30 PM - 2:00 PM | Katharine Kerr | ||
201 | Term 2 | Tue Thu | 8:00 AM - 9:30 AM | Nicholas Bradley | ||
202 | Term 2 | Tue Thu | 3:30 PM - 5:00 PM | Nicholas Bradley |
CPSC_V 311 - 2025W
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 | Steve Wolfman | Course Page |
CPSC_V 313 - 2025W
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 | Thomas Pasquier | ||
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 - 2025W
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 221 and one of MATH 200, MATH 217, MATH 226, MATH 253 and one of MATH 152, MATH 221, MATH 223.
Section | Term | Days | Time | Instructor(s) | Webpage | Details |
---|---|---|---|---|---|---|
101 | Term 1 | Tue Thu | 3:30 PM - 5:00 PM | Dinesh Pai | ||
201 | Term 2 | Mon Wed Fri | 10:00 AM - 11:00 AM |
CPSC_V 317 - 2025W
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 | Norm Hutchinson | ||
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 | Maryam Raiyat Aliabadi | ||
202 | Term 2 | Mon Wed Fri | 11:00 AM - 12:00 PM | Ibtissem Bouacheria |
CPSC_V 319 - 2025W
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 - 2025W
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; 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 COMM_V 291, BIOL_V 300, MATH or STAT at 200 level or above.
Section | Term | Days | Time | Instructor(s) | Webpage | Details |
---|---|---|---|---|---|---|
101 | Term 1 | Mon Wed Fri | 3:00 PM - 4:00 PM | Steve Wolfman | ||
102 | Term 1 | Mon Wed Fri | 9:00 AM - 10:00 AM | Patrice Belleville | ||
201 | Term 2 | Mon Wed Fri | 10:00 AM - 11:00 AM | Steve Wolfman | ||
202 | Term 2 | Mon Wed Fri | 4:00 PM - 5:00 PM | Gautam Luhana | ||
203 | Term 2 | Mon Wed Fri | 1:00 PM - 2:00 PM | Steve Wolfman |
CPSC_V 322 - 2025W
Problem-solving and planning; state/action models and graph searching. Natural language understanding Computational vision. Applications of artificial intelligence. [3-0-0] Prerequisite: CPSC 221.
Section | Term | Days | Time | Instructor(s) | Webpage | Details |
---|---|---|---|---|---|---|
101 | Term 1 | Tue Thu | 2:00 PM - 3:30 PM | Mehrdad Oveisi | Course Page | |
102 | Term 1 | Tue Thu | 5:00 PM - 6:30 PM | Mehrdad Oveisi | Course Page | |
201 | Term 2 | Tue Thu | 5:00 PM - 6:30 PM | Giuseppe Carenini |
CPSC_V 330 - 2025W
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 | Giulia Toti | ||
102 | Term 1 | Tue Thu | 11:00 AM - 12:30 PM | Varada Kolhatkar | ||
103 | Term 1 | Tue Thu | 5:00 PM - 6:30 PM | Giulia Toti | ||
201 | Term 2 | Tue Thu | 9:30 AM - 11:00 AM | Giulia Toti | ||
202 | Term 2 | Tue Thu | 3:30 PM - 5:00 PM | Firas Moosvi | ||
203 | Term 2 | Tue Thu | 5:00 PM - 6:30 PM | Mehrdad Oveisi | ||
204 | Term 2 | Tue Thu | 11:00 AM - 12:30 PM | Mehrdad Oveisi |
CPSC_V 340 - 2025W
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 (c) one of MATH_V 200, MATH_V 217, MATH_V 226, MATH_V 253, MATH_V 254 (d) one of STAT_V 241, 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 | Mon Wed Fri | 1:00 PM - 2:00 PM | Mathias Lécuyer | Course Page | |
102 | Term 1 | Mon Wed Fri | 2:00 PM - 3:00 PM | |||
201 | Term 2 | Mon Wed Fri | 12:00 PM - 1:00 PM | Mi Jung Park | ||
202 | Term 2 | Mon Wed Fri | 2:00 PM - 3:00 PM | Frank Wood |
CPSC_V 344 - 2025W
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 | Dongwook Yoon | ||
102 | Term 1 | Mon Wed | 5:00 PM - 6:30 PM | Laura Cang | ||
201 | Term 2 | Mon Wed | 3:30 PM - 5:00 PM | Laura Cang |
CPSC_V 349 - 2025W
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 | Mark Greenstreet |
CPSC_V 368 - 2025W
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 | Course Page |
CPSC_V 404 - 2025W
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 | Rachel Pottinger | ||
201 | Term 2 | Tue Thu | 9:30 AM - 11:00 AM | Ed Knorr | ||
202 | Term 2 | Tue Thu | 2:00 PM - 3:30 PM | Laks V.S. Lakshmanan |
CPSC_V 406 - 2025W
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 410 - 2025W
Specification, design, construction and validation of multi-version software systems. [3-0-0] Prerequisite: Either (a) CPSC 310 or (b) all of CPEN 321, CPEN 331.
Section | Term | Days | Time | Instructor(s) | Webpage | Details |
---|---|---|---|---|---|---|
201 | Term 2 | Mon Wed | 2:00 PM - 3:30 PM | Caroline Lemieux |
CPSC_V 411 - 2025W
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 | William J. Bowman |
CPSC_V 416 - 2025W
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 | Arpan Gujarati | Course Page | |
202 | Term 2 | Tue Thu | 11:30 AM - 1:00 PM |
CPSC_V 418 - 2025W
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 | 1:00 PM - 2:00 PM | Susanne Bradley | ||
102 | Term 1 | Mon Wed Fri | 1:00 PM - 2:00 PM | Mark Greenstreet | ||
201 | Term 2 | Mon Wed Fri | 3:00 PM - 4:00 PM | Susanne Bradley | ||
202 | Term 2 | Mon Wed Fri | 10:00 AM - 11:00 AM | Mark Greenstreet |
CPSC_V 420 - 2025W
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 | Bruce Shepherd |
CPSC_V 421 - 2025W
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 | Joel Friedman |
CPSC_V 422 - 2025W
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: CPSC 322.
Section | Term | Days | Time | Instructor(s) | Webpage | Details |
---|---|---|---|---|---|---|
101 | Term 1 | Mon Wed Fri | 12:00 PM - 1:00 PM | Jordon Johnson | ||
201 | Term 2 | Mon Wed Fri | 2:00 PM - 3:00 PM | Jordon Johnson |
CPSC_V 425 - 2025W
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: All of CPSC 221, MATH 200, MATH 221.
Section | Term | Days | Time | Instructor(s) | Webpage | Details |
---|---|---|---|---|---|---|
101 | Term 1 | Tue Thu | 5:00 PM - 6:30 PM | Leonid Sigal | ||
102 | Term 1 | Mon Wed | 3:00 PM - 4:30 PM | Kwang Moo Yi | ||
201 | Term 2 | Mon Wed | 12:30 PM - 2:00 PM | |||
202 | Term 2 | Tue | 5:00 PM - 8:00 PM |
CPSC_V 426 - 2025W
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 | Mon Wed | 5:00 PM - 6:30 PM | Dinesh Pai |
CPSC_V 427 - 2025W
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 | 3:00 PM - 5:00 PM | Chris Kerslake | ||
201 | Term 2 | Wed | 3:00 PM - 4:00 PM | Chris Kerslake |
CPSC_V 430 - 2025W
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 | Kevin Leyton-Brown | ||
102 | Term 1 | Tue Thu | 5:00 PM - 6:30 PM | Kevin Leyton-Brown |
CPSC_V 436A - 2025W
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 |
---|---|---|---|---|---|---|
A_101 | Term 1 | Tue Thu | 9:00 AM - 11:00 AM | Reto Achermann |
CPSC_V 436C - 2025W
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 |
CPSC_V 436N - 2025W
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 |
---|---|---|---|---|---|---|
N_101 | Term 1 | Tue Thu | 9:30 AM - 11:00 AM | Vered Shwartz |
CPSC_V 436Q - 2025W
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 |
---|---|---|---|---|---|---|
Q_101 | Term 1 | Mon Wed | 12:30 PM - 2:00 PM | Daochen Wang |
CPSC_V 436R - 2025W
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 | Nick Harvey |
CPSC_V 436S - 2025W
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 |
---|---|---|---|---|---|---|
S_201 | Term 2 | Wed Fri | 11:00 AM - 12:30 PM | Mike Feeley |
CPSC_V 440 - 2025W
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: All of CPSC 320, CPSC 340.
Section | Term | Days | Time | Instructor(s) | Webpage | Details |
---|---|---|---|---|---|---|
201 | Term 2 | Mon Wed | 4:00 PM - 5:30 PM | Danica Sutherland | Course Page |
CPSC_V 444 - 2025W
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 |
---|---|---|---|---|---|---|
101 | Term 1 | Mon | 1:00 PM - 3:00 PM | Karon MacLean | Course Page | |
201 | Term 2 | Tue | 10:00 AM - 12:00 PM | Karon MacLean | Course Page |
CPSC_V 445 - 2025W
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 - 2025W
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 501 - 2025W
Section | Term | Days | Time | Instructor(s) | Webpage | Details |
---|---|---|---|---|---|---|
101 | Term 1 | Mon Wed Fri | 11:00 AM - 12:00 PM | Joel Friedman |
CPSC_V 504 - 2025W
Section | Term | Days | Time | Instructor(s) | Webpage | Details |
---|---|---|---|---|---|---|
201 | Term 2 | Mon Wed | 12:00 PM - 1:30 PM | Rachel Pottinger | Course Page |
CPSC_V 507 - 2025W
Section | Term | Days | Time | Instructor(s) | Webpage | Details |
---|---|---|---|---|---|---|
101 | Term 1 | Wed | 2:00 PM - 5:00 PM | Reid Holmes |
CPSC_V 508 - 2025W
Section | Term | Days | Time | Instructor(s) | Webpage | Details |
---|---|---|---|---|---|---|
201 | Term 2 | Mon Wed | 10:00 AM - 11:30 AM | Reto Achermann |
CPSC_V 509 - 2025W
Section | Term | Days | Time | Instructor(s) | Webpage | Details |
---|---|---|---|---|---|---|
201 | Term 2 | Mon Wed | 1:30 PM - 3:00 PM | Ronald Garcia |
CPSC_V 517 - 2025W
Section | Term | Days | Time | Instructor(s) | Webpage | Details |
---|---|---|---|---|---|---|
201 | Term 2 | Tue Thu | 11:00 AM - 12:30 PM | Chen Greif |
CPSC_V 521 - 2025W
Section | Term | Days | Time | Instructor(s) | Webpage | Details |
---|---|---|---|---|---|---|
101 | Term 1 | Mon Wed | 3:30 PM - 5:00 PM |
CPSC_V 524 - 2025W
This course is not eligible for Credit/D/Fail grading.
Section | Term | Days | Time | Instructor(s) | Webpage | Details |
---|---|---|---|---|---|---|
101 | Term 1 | Tue Thu | 3:30 PM - 5:00 PM | Alla Sheffer | Course Page |
CPSC_V 532B - 2025W
Section | Term | Days | Time | Instructor(s) | Webpage | Details |
---|---|---|---|---|---|---|
B_201 | Term 2 | Tue Thu | 2:00 PM - 3:30 PM |
CPSC_V 532C - 2025W
Section | Term | Days | Time | Instructor(s) | Webpage | Details |
---|---|---|---|---|---|---|
C_201 | Term 2 | Thu | 2:00 PM - 5:00 PM | Cristina Conati |
CPSC_V 532D - 2025W
Section | Term | Days | Time | Instructor(s) | Webpage | Details |
---|---|---|---|---|---|---|
D_101 | Term 1 | Mon Wed | 2:00 PM - 3:30 PM | Danica Sutherland | Course Page |
CPSC_V 532G - 2025W
Section | Term | Days | Time | Instructor(s) | Webpage | Details |
---|---|---|---|---|---|---|
G_201 | Term 2 | Wed | 12:00 PM - 3:00 PM | Giuseppe Carenini |
CPSC_V 532H - 2025W
Section | Term | Days | Time | Instructor(s) | Webpage | Details |
---|---|---|---|---|---|---|
H_201 | Term 2 | Mon Wed | 10:30 AM - 12:00 PM |
CPSC_V 532P - 2025W
Section | Term | Days | Time | Instructor(s) | Webpage | Details |
---|---|---|---|---|---|---|
P_101 | Term 1 | Mon Wed | 11:00 AM - 12:30 PM | Mi Jung Park |
CPSC_V 532T - 2025W
Section | Term | Days | Time | Instructor(s) | Webpage | Details |
---|---|---|---|---|---|---|
T_101 | Term 1 | Wed Fri | 11:00 AM - 12:30 PM | Xin Tang |
CPSC_V 532V - 2025W
Section | Term | Days | Time | Instructor(s) | Webpage | Details |
---|---|---|---|---|---|---|
V_201 | Term 2 | Tue Thu | 9:30 AM - 11:00 AM | Vered Shwartz |
CPSC_V 532X - 2025W
Section | Term | Days | Time | Instructor(s) | Webpage | Details |
---|---|---|---|---|---|---|
X_101 | Term 1 | Tue Thu | 10:00 AM - 11:30 AM |
CPSC_V 532Y - 2025W
Section | Term | Days | Time | Instructor(s) | Webpage | Details |
---|---|---|---|---|---|---|
Y_101 | Term 1 | Mon Wed | 9:30 AM - 11:00 AM | Mathias Lécuyer | Course Page |
CPSC_V 532Z - 2025W
Section | Term | Days | Time | Instructor(s) | Webpage | Details |
---|---|---|---|---|---|---|
Z_101 | Term 1 | Mon Wed | 3:30 PM - 5:00 PM |
CPSC_V 534L - 2025W
Section | Term | Days | Time | Instructor(s) | Webpage | Details |
---|---|---|---|---|---|---|
L_101 | Term 1 | Mon Wed | 11:00 AM - 12:30 PM | Laks V.S. Lakshmanan |
CPSC_V 536C - 2025W
Section | Term | Days | Time | Instructor(s) | Webpage | Details |
---|---|---|---|---|---|---|
C_201 | Term 2 | Mon Wed | 12:30 PM - 2:00 PM |
CPSC_V 536D - 2025W
Section | Term | Days | Time | Instructor(s) | Webpage | Details |
---|---|---|---|---|---|---|
D_101 | Term 1 | Mon Wed | 3:30 PM - 5:00 PM | Daochen Wang |
CPSC_V 536F - 2025W
Section | Term | Days | Time | Instructor(s) | Webpage | Details |
---|---|---|---|---|---|---|
F_101 | Term 1 | Mon Wed Fri | 1:00 PM - 2:00 PM | Joel Friedman |
CPSC_V 536M - 2025W
Section | Term | Days | Time | Instructor(s) | Webpage | Details |
---|---|---|---|---|---|---|
M_101 | Term 1 | Wed | 9:00 AM - 12:00 PM | Michael Friedlander |
CPSC_V 536N - 2025W
Section | Term | Days | Time | Instructor(s) | Webpage | Details |
---|---|---|---|---|---|---|
N_101 | Term 1 | Mon Wed | 11:00 AM - 12:30 PM | Nick Harvey |
CPSC_V 536R - 2025W
Section | Term | Days | Time | Instructor(s) | Webpage | Details |
---|---|---|---|---|---|---|
R_101 | Term 1 | Tue Thu | 10:30 AM - 12:00 PM | Andrew Roth |
CPSC_V 536S - 2025W
Section | Term | Days | Time | Instructor(s) | Webpage | Details |
---|---|---|---|---|---|---|
S_101 | Term 1 | Mon Wed | 2:00 PM - 3:30 PM | Bruce Shepherd |
CPSC_V 536W - 2025W
Section | Term | Days | Time | Instructor(s) | Webpage | Details |
---|---|---|---|---|---|---|
W_201 | Term 2 | Mon Wed | 9:30 AM - 11:00 AM | Daochen Wang |
CPSC_V 536Z - 2025W
Section | Term | Days | Time | Instructor(s) | Webpage | Details |
---|---|---|---|---|---|---|
Z_201 | Term 2 | Fri | 2:00 PM - 5:00 PM |
CPSC_V 538B - 2025W
Section | Term | Days | Time | Instructor(s) | Webpage | Details |
---|---|---|---|---|---|---|
B_101 | Term 1 | Wed | 11:00 AM - 2:00 PM | Ivan Beschastnikh | Course Page |
CPSC_V 538G - 2025W
Section | Term | Days | Time | Instructor(s) | Webpage | Details |
---|---|---|---|---|---|---|
G_201 | Term 2 | Tue Thu | 11:00 AM - 12:30 PM | Arpan Gujarati |
CPSC_V 538H - 2025W
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 538M - 2025W
Section | Term | Days | Time | Instructor(s) | Webpage | Details |
---|---|---|---|---|---|---|
M_101 | Term 1 | Tue Thu | 11:00 AM - 12:30 PM | Aastha Mehta |
CPSC_V 538P - 2025W
Section | Term | Days | Time | Instructor(s) | Webpage | Details |
---|---|---|---|---|---|---|
P_201 | Term 2 | Tue Thu | 9:00 AM - 10:30 AM | Thomas Pasquier |
CPSC_V 539L - 2025W
Section | Term | Days | Time | Instructor(s) | Webpage | Details |
---|---|---|---|---|---|---|
L_201 | Term 2 | Tue Thu | 11:00 AM - 12:30 PM | Caroline Lemieux |
CPSC_V 539S - 2025W
Section | Term | Days | Time | Instructor(s) | Webpage | Details |
---|---|---|---|---|---|---|
S_101 | Term 1 | Tue Thu | 4:00 PM - 5:30 PM | Alex Summers |
CPSC_V 540 - 2025W
Section | Term | Days | Time | Instructor(s) | Webpage | Details |
---|---|---|---|---|---|---|
101 | Term 1 | Mon Wed Fri | 1:00 PM - 2:00 PM | Mathias Lécuyer | Course Page | |
102 | Term 1 | Mon Wed Fri | 2:00 PM - 3:00 PM |
CPSC_V 544 - 2025W
Section | Term | Days | Time | Instructor(s) | Webpage | Details |
---|---|---|---|---|---|---|
201 | Term 2 | Tue Thu | 11:00 AM - 12:30 PM | Dongwook Yoon | Course Page |
CPSC_V 545 - 2025W
Section | Term | Days | Time | Instructor(s) | Webpage | Details |
---|---|---|---|---|---|---|
101 | Term 1 | Mon Wed | 10:00 AM - 11:30 AM | Jiarui Ding |
CPSC_V 547 - 2025W
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 - 2025W
Section | Term | Days | Time | Instructor(s) | Webpage | Details |
---|---|---|---|---|---|---|
201 | Term 2 | Mon Wed | 4:00 PM - 5:30 PM | Danica Sutherland | Course Page |
CPSC_V 554C - 2025W
Section | Term | Days | Time | Instructor(s) | Webpage | Details |
---|---|---|---|---|---|---|
C_201 | Term 2 | Thu | 2:00 PM - 5:00 PM | Cristina Conati |
CPSC_V 554X - 2025W
Section | Term | Days | Time | Instructor(s) | Webpage | Details |
---|---|---|---|---|---|---|
X_101 | Term 1 | Tue Thu | 3:30 PM - 5:00 PM | Robert Xiao |
DSCI_V 220 - 2025W
Boolean algebra and logical inference, proof techniques, sets, relations and functions, regular expressions, and data filtering. [3-2-0] Prerequisite: either SCIE_V 001 or MATH_V 100; and DSCI_V 100; and either CPSC_V 103 or CPSC_V 203.
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 - 2025W
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: DSCI_V 220, or CPSC_V 121 and CPSC_V 203.
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 - 2025W
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 - 2025W
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 |
---|---|---|---|---|---|---|
201 | Term 2 | Mon Wed | 3:30 PM - 5:00 PM | Giulia Toti |