Course Timetable

Term 1 & 2

Course Days / Time
CPSC 349 001
Honours Research Seminar
Instructor(s): Mark Greenstreet
R 3:30 PM - 5:00 PM

Term 1

Course Webpage Online Details Days / Time
APSC 160 101
Introduction to Computation in Engineering Design
Instructor(s): Jonatan Schroeder
TR 8:00 AM - 9:30 AM
APSC 160 102
Introduction to Computation in Engineering Design
Instructor(s): Geoffrey Tien
TR 3:30 PM - 5:00 PM
APSC 160 9AR
Introduction to Computation in Engineering Design
APSC 160 VE1
Introduction to Computation in Engineering Design
Instructor(s): Jonatan Schroeder
TR 2:00 PM - 3:30 PM
CPSC 100 101
Computational Thinking
Instructor(s): Jessica Wong
TR 3:30 PM - 5:00 PM
CPSC 100 102
Computational Thinking
Instructor(s): Oluwakemi Ola
TR 9:30 AM - 11:00 AM
CPSC 103 101
Introduction to Systematic Program Design
Instructor(s): Meghan Allen
View TR 9:30 AM - 11:00 AM
CPSC 103 102
Introduction to Systematic Program Design
Instructor(s): Meghan Allen
TR 2:00 PM - 3:30 PM
CPSC 110 101
Computation, Programs, and Programming
Instructor(s): Gregor Kiczales
View TR 12:30 PM - 2:00 PM
CPSC 110 103
Computation, Programs, and Programming
Instructor(s): Joanna McGrenere
View TR 5:00 PM - 6:30 PM
CPSC 110 104
Computation, Programs, and Programming
Instructor(s): Norm Hutchinson
View TR 3:30 PM - 5:00 PM
CPSC 121 101
Models of Computation
Instructor(s): Patrice Belleville
Course Page View TR 5:00 PM - 6:30 PM
CPSC 121 102
Models of Computation
Instructor(s): Karina Mochetti
TR 3:30 PM - 5:00 PM
CPSC 121 103
Models of Computation
Instructor(s): Karina Mochetti
TR 9:30 AM - 11:00 AM
CPSC 203 101
Programming, Problem Solving, and Algorithms
Instructor(s): Juliette Link
TR 11:00 AM - 12:30 PM
CPSC 210 101
Software Construction
Instructor(s): Jessica Wong
MWF 11:00 AM - 12:00 PM
CPSC 210 102
Software Construction
Instructor(s): Paul Carter
View MWF 1:00 PM - 2:00 PM
CPSC 210 103
Software Construction
Instructor(s): Paul Carter
View MWF 3:00 PM - 4:00 PM
CPSC 213 101
Introduction to Computer Systems
Instructor(s): Oluwakemi Ola
TR 2:00 PM - 3:30 PM
CPSC 213 102
Introduction to Computer Systems
Instructor(s): Mike Feeley
TR 5:00 PM - 6:30 PM
CPSC 221 101
Basic Algorithms and Data Structures
Instructor(s): Cinda Heeren
MWF 2:00 PM - 3:00 PM
CPSC 221 102
Basic Algorithms and Data Structures
Instructor(s): William Evans
MWF 1:00 PM - 2:00 PM
CPSC 221 103
Basic Algorithms and Data Structures
Instructor(s): Cinda Heeren
MWF 12:00 PM - 1:00 PM
CPSC 259 101
Data Structures and Algorithms for Electrical Engineers
Instructor(s): Geoffrey Tien
MWF 8:00 AM - 9:00 AM
CPSC 302 101
Numerical Computation for Algebraic Problems
Instructor(s): Rik Blok
MWF 1:00 PM - 2:00 PM
CPSC 304 101
Introduction to Relational Databases
Instructor(s): Raymond Ng
Course Page View TR 3:30 PM - 5:00 PM
CPSC 304 102
Introduction to Relational Databases
Instructor(s): Ed Knorr
Course Page View TR 5:00 PM - 6:30 PM
CPSC 310 101
Introduction to Software Engineering
Instructor(s): Elisa Baniassad
Course Page View TR 12:30 PM - 2:00 PM
CPSC 311 101
Definition of Programming Languages
Instructor(s): Ronald Garcia
MWF 10:00 AM - 11:00 AM
CPSC 313 101
Computer Hardware and Operating Systems
Instructor(s): Margo Seltzer
View MWF 4:00 PM - 5:00 PM
CPSC 313 102
Computer Hardware and Operating Systems
Instructor(s): Donald Acton
View MWF 11:00 AM - 12:00 PM
CPSC 314 101
Computer Graphics
Instructor(s): Enrique Rosales
MWF 3:00 PM - 4:00 PM
CPSC 317 101
Internet Computing
Instructor(s): Alan Wagner
MWF 9:00 AM - 10:00 AM
CPSC 320 101
Intermediate Algorithm Design and Analysis
Instructor(s): Patrice Belleville
Course Page View MWF 2:00 PM - 3:00 PM
CPSC 320 102
Intermediate Algorithm Design and Analysis
Instructor(s): Alan Hu
MWF 9:00 AM - 10:00 AM
CPSC 322 101
Introduction to Artificial Intelligence
Instructor(s): David Poole
Course Page View TR 2:00 PM - 3:30 PM
CPSC 330 102
Applied Machine Learning
Instructor(s): Michael Gelbart
Course Page View TR 11:00 AM - 12:30 PM
CPSC 340 101
Machine Learning and Data Mining
Instructor(s): Frank Wood
MWF 4:00 PM - 5:00 PM
CPSC 340 103
Machine Learning and Data Mining
Instructor(s): Frank Wood
MWF 2:00 PM - 3:00 PM
CPSC 344 101
Introduction to Human Computer Interaction Methods
Instructor(s): Dongwook Yoon
Course Page View TW 5:00 PM - 6:30 PM
CPSC 404 101
Advanced Relational Databases
Instructor(s): Ed Knorr
View TR 2:00 PM - 3:30 PM
CPSC 410 101
Advanced Software Engineering
Instructor(s): Alex Summers
TR 11:00 AM - 12:30 PM
CPSC 415 101
Advanced Operating Systems
Instructor(s): Donald Acton
TR 12:30 PM - 2:00 PM
CPSC 417 101
Computer Networking
Instructor(s): Jonatan Schroeder
MWF 11:00 AM - 12:00 PM
CPSC 418 101
Parallel Computation
Instructor(s): Mark Greenstreet
MWF 1:00 PM - 2:00 PM
CPSC 420 101
Advanced Algorithms Design and Analysis
Instructor(s): Nick Harvey
MWF 2:00 PM - 3:00 PM
CPSC 421 101
Introduction to Theory of Computing
Instructor(s): Joel Friedman
TR 9:30 AM - 11:00 AM
CPSC 422 101
Intelligent Systems
MWF 4:00 PM - 5:00 PM
CPSC 425 101
Computer Vision
Instructor(s): Leonid Sigal
MWF 4:00 PM - 5:00 PM
CPSC 430 101
Computers and Society
TR 2:00 PM - 3:30 PM
CPSC 436C 101
Topics in Computer Science
TR 11:00 AM - 12:30 PM
CPSC 501 101
Theory of Automata, Formal Languages and Computability
Instructor(s): Joel Friedman
TR 9:30 AM - 11:00 AM
CPSC 503 101
Computational Linguistics I
Instructor(s): Giuseppe Carenini
MW 12:00 PM - 1:30 PM
CPSC 509 101
Programming Language Principles
Instructor(s): William J. Bowman
MW 1:30 PM - 3:00 PM
CPSC 513 101
Introduction to Formal Verification and Analysis
Instructor(s): Alan Hu
MW 3:00 PM - 4:30 PM
CPSC 515 101
Computational Robotics
Instructor(s): Ian Mitchell
Course Page View MW 12:00 PM - 1:30 PM
CPSC 531F 101
Topics in Theory of Computation
Instructor(s): Joel Friedman
TR 9:30 AM - 11:00 AM
CPSC 533R 101
Topics in Computer Graphics
Instructor(s): Helge Rhodin
Course Page View TR 11:00 AM - 12:30 PM
CPSC 534L 101
Topics in Data Management
Instructor(s): Laks V.S. Lakshmanan
TR 9:30 AM - 11:00 AM
CPSC 535P 101
Topics in Simulation and Optimization
Instructor(s): Dinesh Pai
MW 10:30 AM - 12:00 PM
CPSC 536M 101
Topics in Algorithms and Complexity
Instructor(s): Michael Friedlander
MW 9:00 AM - 10:30 AM
CPSC 538B 101
Topics in Computer Systems
Instructor(s): Ivan Beschastnikh
TR 8:00 AM - 9:30 AM
CPSC 544 101
Human Computer Interaction
TR 11:00 AM - 12:30 PM
CPSC 547 101
Information Visualization
Instructor(s): Tamara Munzner
TR 3:30 PM - 5:00 PM
CPSC 554X 101
Topics in Human-Computer Interaction
Instructor(s): Robert Xiao
TR 2:00 PM - 3:30 PM

Term 2

Course Webpage Days / Time
APSC 160 202
Introduction to Computation in Engineering Design
Instructor(s): Geoffrey Tien
TR 3:30 PM - 5:00 PM
APSC 160 204
Introduction to Computation in Engineering Design
Instructor(s): Rik Blok
MWF 4:00 PM - 5:00 PM
CPSC 100 201
Computational Thinking
Instructor(s): Rik Blok
TR 3:30 PM - 5:00 PM
CPSC 103 201
Introduction to Systematic Program Design
Instructor(s): Karina Mochetti
TR 12:30 PM - 2:00 PM
CPSC 103 202
Introduction to Systematic Program Design
Instructor(s): Jessica Wong
TR 3:30 PM - 5:00 PM
CPSC 107 201
Systematic Program Design
Instructor(s): Ronald Garcia
TR 12:30 PM - 2:00 PM
CPSC 110 201
Computation, Programs, and Programming
Instructor(s): Gregor Kiczales
MWF 3:00 PM - 4:00 PM
CPSC 110 202
Computation, Programs, and Programming
Instructor(s): Oluwakemi Ola
MWF 9:00 AM - 10:00 AM
CPSC 110 203
Computation, Programs, and Programming
Instructor(s): Ian Mitchell
TR 9:30 AM - 11:00 AM
CPSC 110 V01
Computation, Programs, and Programming
Instructor(s): Oluwakemi Ola
MWF 11:00 AM - 12:00 PM
CPSC 121 201
Models of Computation
Instructor(s): Bruce Shepherd
MWF 10:00 AM - 11:00 AM
CPSC 121 202
Models of Computation
Instructor(s): Bruce Shepherd
MWF 1:00 PM - 2:00 PM
CPSC 121 203
Models of Computation
Instructor(s): Geoffrey Tien
MWF 4:00 PM - 5:00 PM
CPSC 121 204
Models of Computation
Instructor(s): Karina Mochetti
MWF 2:00 PM - 3:00 PM
CPSC 203 201
Programming, Problem Solving, and Algorithms
Instructor(s): Cinda Heeren
TR 5:00 PM - 6:30 PM
CPSC 210 201
Software Construction
MWF 11:00 AM - 12:00 PM
CPSC 210 202
Software Construction
Instructor(s): Felix Grund
MWF 12:00 PM - 1:00 PM
CPSC 210 203
Software Construction
Instructor(s): Mehrdad Oveisi
MWF 3:00 PM - 4:00 PM
CPSC 213 203
Introduction to Computer Systems
Instructor(s): Robert Xiao
MWF 1:00 PM - 2:00 PM
CPSC 213 204
Introduction to Computer Systems
Instructor(s): Jonatan Schroeder
MWF 9:00 AM - 10:00 AM
CPSC 213 205
Introduction to Computer Systems
Instructor(s): Jordon Johnson
MWF 12:00 PM - 1:00 PM
CPSC 221 201
Basic Algorithms and Data Structures
Instructor(s): Cinda Heeren
MWF 10:00 AM - 11:00 AM
CPSC 221 202
Basic Algorithms and Data Structures
Instructor(s): Jordon Johnson
MWF 4:00 PM - 5:00 PM
CPSC 221 203
Basic Algorithms and Data Structures
Instructor(s): William Evans
MWF 12:00 PM - 1:00 PM
CPSC 261 201
Basics of Computer Systems
Instructor(s): Jonatan Schroeder
TR 2:00 PM - 3:30 PM
CPSC 303 201
Numerical Approximation and Discretization
Instructor(s): Kwang Moo Yi
MWF 2:00 PM - 3:00 PM
CPSC 304 201
Introduction to Relational Databases
Instructor(s): Jessica Wong
TR 11:00 AM - 12:30 PM
CPSC 310 201
Introduction to Software Engineering
Instructor(s): Elisa Baniassad
TR 11:00 AM - 12:30 PM
CPSC 310 202
Introduction to Software Engineering
Instructor(s): Elisa Baniassad
TR 3:30 PM - 5:00 PM
CPSC 312 201
Functional and Logic Programming
Instructor(s): David Poole
MWF 1:00 PM - 2:00 PM
CPSC 313 203
Computer Hardware and Operating Systems
Instructor(s): Donald Acton
MWF 11:00 AM - 12:00 PM
CPSC 313 204
Computer Hardware and Operating Systems
Instructor(s): Margo Seltzer
MWF 2:00 PM - 3:00 PM
CPSC 314 201
Computer Graphics
Instructor(s): Dinesh Pai
MWF 10:00 AM - 11:00 AM
CPSC 317 201
Internet Computing
Instructor(s): Donald Acton
MWF 3:00 PM - 4:00 PM
CPSC 319 201
Software Engineering Project
Instructor(s): Jerry Jim
TR 6:30 PM - 8:00 PM
CPSC 320 201
Intermediate Algorithm Design and Analysis
Instructor(s): Patrice Belleville
MWF 10:00 AM - 11:00 AM
CPSC 320 202
Intermediate Algorithm Design and Analysis
Instructor(s): Patrice Belleville
MWF 4:00 PM - 5:00 PM
CPSC 322 201
Introduction to Artificial Intelligence
Instructor(s): Cristina Conati
TR 2:00 PM - 3:30 PM
CPSC 340 201
Machine Learning and Data Mining
Instructor(s): Michael Gelbart
MWF 4:00 PM - 5:00 PM
CPSC 404 201
Advanced Relational Databases
Instructor(s): Laks V.S. Lakshmanan
TR 9:30 AM - 11:00 AM
CPSC 406 201
Computational Optimization
MWF 2:00 PM - 3:00 PM
CPSC 411 201
Introduction to Compiler Construction
Instructor(s): William J. Bowman
Course Page TR 2:00 PM - 3:30 PM
CPSC 416 201
Distributed Systems
Instructor(s): Ivan Beschastnikh
TR 8:00 AM - 9:30 AM
CPSC 420 201
Advanced Algorithms Design and Analysis
TR 9:30 AM - 11:00 AM
CPSC 422 201
Intelligent Systems
Instructor(s): Giuseppe Carenini
MWF 4:00 PM - 5:00 PM
CPSC 425 201
Computer Vision
Instructor(s): Jim Little
MWF 12:00 PM - 1:00 PM
CPSC 427 201
Video Game Programming
Instructor(s): Helge Rhodin
Course Page TR 5:00 PM - 6:30 PM
CPSC 430 201
Computers and Society
Instructor(s): Kevin Leyton-Brown
TR 5:00 PM - 6:30 PM
CPSC 436V 201
Topics in Computer Science
Instructor(s): Tamara Munzner
TR 2:00 PM - 3:30 PM
CPSC 440 201
Advanced Machine Learning
Instructor(s): Mark Schmidt
Course Page MWF 3:00 PM - 4:00 PM
CPSC 444 201
Advanced Methods for Human Computer Interaction
Instructor(s): Joanna McGrenere
T 3:30 PM - 5:30 PM
CPSC 445 201
Algorithms in Bioinformatics
TR 3:30 PM - 5:00 PM
CPSC 490 201
Student Directed Seminars
M 3:00 PM - 6:00 PM
CPSC 491 201
Interactive Digital Media Practicum
CPSC 521 201
Parallel Algorithms and Architectures
Instructor(s): Mark Greenstreet
MW 1:30 PM - 3:00 PM
CPSC 531F 201
Topics in Theory of Computation
Instructor(s): Joel Friedman
TR 9:30 AM - 11:00 AM
CPSC 532S 201
Topics in Artificial Intelligence
Instructor(s): Leonid Sigal
TR 11:00 AM - 12:30 PM
CPSC 532W 201
Topics in Artificial Intelligence
Instructor(s): Frank Wood
TR 3:30 PM - 5:00 PM
CPSC 536F 201
Topics in Algorithms and Complexity
Instructor(s): Hu Fu
TR 3:30 PM - 5:00 PM
CPSC 538M 201
Topics in Computer Systems
MW 12:00 PM - 1:30 PM
CPSC 539S 201
Topics in Programming Languages
Instructor(s): Alex Summers
MW 10:30 AM - 12:00 PM
CPSC 540 201
Machine Learning
Instructor(s): Mark Schmidt
MWF 3:00 PM - 4:00 PM
CPSC 543 201
Physical User Interface Design and Evaluation
Instructor(s): Karon MacLean
M 10:00 AM - 12:00 PM
CPSC 554K 201
Topics in Human-Computer Interaction
W 10:00 AM - 12:00 PM
CPSC 554Y 201
Topics in Human-Computer Interaction
Instructor(s): Dongwook Yoon
TR 2:00 PM - 3:30 PM