Some courses offered in Fall 2021 will be delivered in-person. Some online courses have pre-determined times for synchronous sessions, while others will set times for synchronous sessions during the first week of classes.
Instructor |
Recommended background |
Area |
Number |
Course Title |
Delivery/Time |
Prabhakar Ragde |
MDSAI students only |
Fundamentals of CS for DS |
Online | ||
Ali Abedi |
Open to all non-CS students |
CS 631 |
Data-Intensive Dist. Analytics |
Online | |
Tamer Ozsu |
MHI students only |
CS 638 - 081 |
Principles of Data Mgmt & Use |
Online with synchronous Time: TBD | |
Tamer Ozsu |
MDSAI students only (not open to CS grad students) |
CS 638 - 082 |
Principles of Data Mgmt & Use |
Online with synchronous Time: TBD | |
Joanne Atlee |
CS 645 - 001 |
Software Req Specif & Analysis |
Blended (Online/In-person) - ALL in-person DIS attendance is not mandatory | ||
Joanne Atlee |
Software Engineering |
CS 645 - 002 |
Software Req Specif & Analysis |
Online - ALL in-person DIS attendance is not mandatory | |
Pengcheng An |
Graphics and User Interfaces |
CS 649 |
Human-Computer Interaction |
Online | |
Ali Abedi |
Hardware and Software Systems |
CS 651 |
Data-Intensive Distrib Comput |
Online | |
Samer Al-Kiswany |
Hardware and Software Systems |
CS 654 - 001 |
Distributed Systems |
Online | |
Samer Al-Kiswany |
Hardware and Software Systems |
CS 654 - 002 |
Distibuted Systems |
Online | |
Noura Limam |
Hardware and Software Systems |
CS 656 - 001 |
Computer Networks |
Blended (Online/In-person) - ALL in-person DIS attendance is not mandatory | |
Noura Limam |
Hardware and Software Systems |
CS 656 - 002 |
Computer Networks |
Online | |
Urs Hengartner and Adithya Vadapalli |
Hardware and Software Systems |
CS 658 - 001 |
Computer Security and Privacy |
Blended (Online/In-person) - ALL in-person DIS attendance is not mandatory | |
Urs Hengartner and Adithya Vadapalli |
Hardware and Software Systems |
CS 658 - 002 |
Computer Security and Privacy |
Online | |
Rafael Oliveira |
Algorithms and Complexity |
CS 666 |
Algorithm Design & Analysis |
Online | |
Yaoliang Yu |
Linear algebra; some exposure to algorithms and artificial intelligence would be beneficial |
Computational Statistics |
CS 680 - 001 |
Introduction to Machine Learning |
Blended (Online/In-person) - ALL in-person DIS attendance is not mandatory |
Yaoliang Yu |
Linear algebra; some exposure to algorithms and artificial intelligence would be beneficial |
Computational Statistics |
CS 680 - 002 |
Introduction to Machine Learning |
Online |
Yuri Boykov |
Artificial Intelligence |
CS 684 |
Computational Vision |
Online | |
Shai Ben-David |
Computational Statistics |
CS 685 |
Machine Learning |
Online | |
Alice Gao |
Artificial Intelligence |
Intro to Arificial Intelligence |
Online | ||
Alic Gao |
Artificial Intelligence |
Intro to Artificial Intelligence |
Online | ||
TBA |
Graphics and User Interfaces |
CS 688 |
Intro to Computer Graphics |
Online | |
Richard Trefler |
Open |
CS |
CS 697 |
Graduate Research Skills Seminar |
Online |
Samer Al-Kiswany |
General CS background |
Systems |
CS 754 |
Advanced Distributed Systems |
Online with synchronous Time: T/Th 1-2:30 |
Mohammad Hajiabadi |
No prior cryptography background is assumed, but students are expected to have mathematical maturity. Background in Theory of Computation and Complexity will be beneficial. |
Algorithms and Complexity |
CS 758 |
Cryptography/Network Security |
Online with synchronous Time: M 1-3:50 |
John Watrous |
CS 768 Quantum Information Processing or a different introductory course on quantum |
Quantum Computing |
CS 766 |
Theory of Quantum Information |
Online |
Richard Cleve |
Quantum Information and Computation |
CS 768 |
Quantum Information Processing |
In-person Time: T/Th 10-11:30 | |
Hans De Sterck |
Scientific and Symbolic Computing |
CS 770 - 001 |
Numerical Analysis |
In-person Time: M/W 10-11:30 | |
Hans De Sterck |
Scientific and Symbolic Computing |
CS 770 - 002 |
Numerical Analysis |
Online with sychronouns Time: M/W 10-11:30 | |
Yaoliang Yu |
Linear algebra; some exposure to optimization and machine learning would be beneficial |
Computational Stats/Scientific and Symbolic Computing |
CS 794 |
Optimization for Data Science |
Online |
Chaitanya Swamy |
Algorithms and Complexity |
CS 795 - 001 |
Fundamentals of Optimization |
In-person Time: T/Th 1-2:30 | |
Chaitanya Swamy |
Algorithms and Complexity |
CS 795 - 002 |
Fundamentals of Optimization |
Online with synchronous Time: T/Th 1-2:30 | |
Paulo Alencar |
Open |
Software Engineering |
CS 846 |
Sofware Engineering for Big Data |
Online |
Khuzaima Daudjee |
Open |
Databases/Hardware and Software Systems |
CS 848 |
Data Infrastructure |
Online with synchronous Time: F 10-1 |
Tim Brecht |
Basic statistics |
Systems |
CS 854 |
Experimental Performance Evaluation |
Online with synchronous Time: T 9:30-12 |
Yousra Aafer |
Basic background in operating systems is assumed. Prior security background is helpful, but not necessary. |
Systems |
CS 858 |
Mobile Platform Security |
Online with synchronous Time: W 1-4 |
Pascal Poupart |
Undergrad courses in machine learning, statistics and linear algebra |
Computational Statistics |
CS 885 |
Reinforcement Learning |
Online with synchronous Time: M/W 12-1 |
Jesse Hoey |
Open |
Artificial Intelligence |
CS 886 |
Affective Computing |
In-person (for students not in Waterloo for Fall 2021, please contact instructor if you wish to enrol) Time: T/Th 2:30-4 |