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