University of Waterloo COVID-19 update

The University of Waterloo is constantly updating its most frequently asked questions.

Questions about buildings and services? Please visit the list of modified services.

Please note: The University of Waterloo is closed for all events until further notice.

Course allocation

Course allocation - by course

Course Title Fall 2019  Winter 2020  Spring 2020 (Tentative)
CS 100
Online
Introduction to Computer Usage Barbara Daly Barbara Daly Barbara Daly
CS 105 Intro to Comp Programming 1 Barbara Daly Barbara Daly --
CS 106 Intro to Comp Programming 2 -- Barbara Daly /Scott King --
CS 115 Introduction to Computer Science 1 Barbara Daly Barbara Daly Barbara Daly
CS 116 Introduction to Computer Science 2 Dalibor Dvorski  Dalibor Dvorski Dalibor Dvorski
CS 135 Designing Functional Programs Karen Anderson Karen Anderson --
CS 136 Elementary Algorithm Design and Data Abstraction John Akinyemi John Akinyemi /Scott King Scott King
CS 137 Programming Principles John Akinyemi -- --
CS 138 Functional Programming and Data Abstraction -- Gang Lu /Scott King --
CS 145 Design, Abstraction and Implementation Karen Anderson -- --
CS 146 Elementary Algorithm Design and Data Abstraction
(advanced version)
-- Karen Anderson --
CS 200 Concepts for Advanced Computer Usage -- Barbara Daly Barbara Daly
CS 230 Introduction to Computers and Computer Systems -- Gustavo Fortes Tondello /Patrick Roh Patrick Roh
CS 231 Algorithmic Problem Solving -- -- Karen Anderson
CS 234 Data Types and Structures John Akinyemi -- Scott King
CS 240 Data Structures and Data Management Karen Anderson Karen Anderson Karen Anderson
CS 240E Enriched version of CS240 -- -- Karen Anderson
CS 241 Foundations of Sequential Programs Gang Lu Gang Lu Gang Lu
CS 241E Enriched version of CS241 Gang Lu -- --
CS 245 Logic and Computation Dalibor Dvorski Dalibor Dvorski Dalibor Dvorski
CS 245E Enriched version of CS245 Dalibor Dvorski -- Dalibor Dvorski
CS 246 Object-Oriented Software Development Olga Zorin Caroline Kierstead /Patrick Roh Patrick Roh
CS 246E Object-Oriented Software Development Enriched Olga Zorin -- --
CS 247 Software Abstraction and Specification -- -- Scott King
CS 251 Computer Organization and Design Gustavo Fortes Tondello Gustavo Fortes Tondello /Patrick Roh Patrick Roh
CS 341 Algorithms Caroline Kierstead Caroline Kierstead Caroline Kierstead
CS 343 Concurrent and Parallel Programming Olga Zorin  Gustavo Fortes Tondello --
CS 348 Introduction to Database Management Dalibor Dvorski Dalibor Dvorski Gustavo Fortes Tondello
CS 349 User Interfaces Caroline Kierstead Caroline Kierstead Caroline Kierstead
CS 350 Operating Systems Gustavo Fortes Tondello Gustavo Fortes Tondello Gustavo Fortes Tondello
SE 212 Logic and Computation Gustavo Fortes Tondello -- --

Course allocation - by person

Fall 2019  

John Akinyemi Karen Anderson Barbara Daly Dalibor Dvorski Caroline Kierstead Gang Lu Gustavo Tondello Olga Zorin
CS136 CS135 CS100 CS116 CS341 CS241 CS251 CS246
CS137 CS145 CS105 CS245 CS349 CS241E CS350 CS246E
CS234 CS240 CS115 CS245E     SE212 CS343
      CS348        

Winter 2020  

John Akinyemi Karen Anderson Barbara Daly Dalibor Dvorski Caroline Kierstead Scott King Gang Lu Patrick Roh Gustavo Tondello
CS136 CS135 CS100 CS116 CS246 CS106 CS138 CS230 CS230
  CS146 CS105 CS245 CS341 CS136 CS241 CS246 CS251
  CS240 CS106 CS348 CS349 CS138   CS251 CS343
    CS115           CS350
    CS200            

Spring 2020 (Tentative)  

Karen Anderson Barbara Daly Dalibor Dvorski Caroline Kierstead Scott King Gang Lu Patrick Roh Gustavo Tondello
CS231 CS100 CS116 CS341 CS136 CS241 CS230 CS348
CS240 CS115 CS245 CS349 CS234   CS246 CS350
CS240E CS200 CS245E   CS247   CS251