Upcoming Courses
- CMPUT 398/CMPUT 403 - Practical Algorithmics, Fall 2022.
- CMPUT 675 - Randomized Algorithms, Winter 2023.
Past Courses
- CMPUT 304 - Algorithms II, Fall 2021.
- CMPUT 403 - Practical Algorithmics, Winter 2022.
- CMPUT 675 - Combinatorial Optimization, Winter 2021.
- CMPUT 403 - Practical Algorithmics, Winter 2021.
- CMPUT 275 - Tangible Computing II, Winter 2021.
- CMPUT 403 - Practical Algorithmics, Winter 2020.
- CMPUT 275 - Tangible Computing II, Winter 2020.
- CMPUT 675 - Computational Complexity, Winter 2019.
- CMPUT 275 - Tangible Computing II, Winter 2019.
- CMPUT 275 - Tangible Computing II, Winter 2018.
- CMPUT 274 - Tangible Computing I, Fall 2017.
- CMPUT 675 - Topics in Combinatorics and Optimization, Fall 2016.
- CMPUT 274 - Tangible Computing I, Fall 2016.
- CMPUT 403 - Practical Algorithmics, Winter 2016.
- CMPUT 275 - Tangible Computing II, Winter 2016.
- CMPUT 275 - Tangible Computing II, Winter 2015.
- CMPUT 274 - Tangible Computing I, Fall 2015.
- CMPUT 675 - Approximation Algorithms, Fall 2015.
- CMPUT 275 - Tangible Computing II, Winter 2015.
- CO 456 - Introduction to Game Theory, Fall 2012 (University of Waterloo).
- CO 227 - Introduction to Optimization, Winter 2012 (University of Waterloo).