Previous Graduate Courses

Past graduate courses offered by the A&C group.

Fall 2022

CS 763: Computational Geometry

Anna Lubiw

CS 768: Quantum Information and Computation

Richard Cleve

CS 860: Computational Complexity Theory

Rafael Oliveira

CS 860: Algorithms and Private Data Analysis

Gautam Kamath

Spring 2022

Winter 2022

CS 860: Eigenvalues and Polynomials

Lap Chi Lau

Fall 2021

CS 758: Cryptography/Network Security

Mohammad Hajiabadi

CS 766: Theory of Quantum Information

John Watrous

CS 768: Quantum Information Processing

Richard Cleve

CS 795: Fundamentals of Optimization

Chaitanya Swamy

Winter 2021

CS 798: Multicore Programming

Trevor Brown

CS 867: Quantum Query and Communication Complexity

Shalev Ben-David

CS 860: Sublinear-time algorithms

Eric Blais

CS 860: Topics in Algebraic Complexity, Optimization and Geometry

Rafael Oliveira

Kolmogorov Complexity and Applications

Ming Li

Fall 2020

CS 763: Computational Geometry

Anna Lubiw

CS 768: Quantum Information Processing

Richard Cleve

CS 840: Time and Space Efficiency

Ian Munro

CS 860: Algorithms for Private Data Analysis

Gautam Kamath

Spring 2020

CS 860: Quantum Lower Bounds

Shalev Ben-David

CS 798: Advanced Topics in Quantum Information Theory

John Watrous

CS 762: Graph-Theoretic Algorithms

Therese Biedl

Winter 2020

CS 860: Automatic Sequences

Jeffrey Shallit

CS 860: Concentration Inequalities in Computer Science

Eric Blais

CS886: Interpretability and Safety of Machine Learning Based Decision Making Tools

Shai Ben-David

CS886: Deep Learning and NLP

Ming Li

Fall 2019

CS 761: Randomized Algorithms

Gautam Kamath

CS 766: Theory of Quantum Information

John Watrous

CS 768: Quantum Information Processing

Richard Cleve

CS 794: Optimization for Data Science

Kimon Fountoulakis

CS 795: Fundamentals of Optimization

Jim Geelen

CS 798: Multicore Programming and Concurrent Data Structures

Trevor Brown

Spring 2019

CS 860: Spectral Graph Theory and High Dimensional Expanders

Lap Chi Lau

CS 858: Unconditionally Secure Cryptography

Douglas Stinson

CS 867: Quantum Algorithms

David Gosset

Winter 2019

CS 860: Communication Complexity

Eric Blais

CS 860: Patterns in Words

Jeffrey Shallit

Fall 2018

CS 763: Computational Geometry

Anna Lubiw

CS 840: Time and Space Efficiency

Ian Munro

CS 860: Complexity Theory

Shalev Ben-David

CS798: Multicore Programming

Trevor Brown

Spring 2018

CS 761: Randomized Algorithms

Lap Chi Lau

Winter 2018

Fall 2017

CS 798: Analysis of boolean Functions

Eric Blais

Spring 2017

CS 762: Graph-Theoretic Algorithms

Therese Biedl

Winter 2017

CS 798: Convexity and Optimization

Lap Chi Lau

CS 860: Automatic Sequences

Jeffrey Shallit

CS 867: Semidefinite Programming in Quantum Information

John Watrous

Fall 2016

CS 763: Computational Geometry

Anna Lubiw

CS 798-02 Optimization for Machine Learning: Theory and Algorithms

Yaoliang Yu

CS 840: Advanced Topics in Data Structures: Time and Space Efficiency

Ian Munro

CS 860: The State of P vs NP

Jonathan Buss

Spring 2016

Winter 2016

CS 860: Concentration Inequalities in Computer Science

Eric Blais

CS 860: Geometric Data Structures

Timothy Chan