Fall 2021 Course Offerings

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

 

CS 600

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

CS 686 - 001

Intro to Arificial Intelligence

Online

Alic Gao

 

Artificial Intelligence

CS 686 - 002

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