Teaching
Shahin KamaliĀ
Shahin KamaliĀ
I teach courses in theoretical computer science and artificial intelligence.
Kaufman Teaching Certificate Program (KTCP), MIT Teaching & Learning Lab, June 2016.
Improv workshop for KTCP alumni, October 2017 (a related article by Jake Livengood).
Certificate for University Teaching (CUT), University of Waterloo's Center for Teaching Excellence, September 2014.
LE/EECS3101 - Design and Analysis of Algorithms (Fall 2025)
LE/EECS 4101 - GS/EECS 5101 - Advanced Data Structures (Winter 2026)
EECS 5326 - Artificial Intelligence (Winter 2025)
EECS 4171 - Advanced Topics in Algorithms(Fall 2024)
EECS 6111 - Advanced Algorithm Design and Analysis (Fall 2024)
EECS 4401/5326 - Artificial Intelligence (Winter 2024, Summer 2024)
LE/EECS3101 A - Design and Analysis of Algorithms (Fall 2023)
LE/EECS 4101 - GS/EECS 5101 - Advanced Data Structures (Winter 2023)
LE/EECS 3101 B - Design and Analysis of Algorithms (Fall 2022)
Comp 4060/7720 (U. Manitoba) - Topics in Algorithms - Graph Algorithms
Comp 4060/7720 (U. Manitoba) - Topics in Algorithms - Online Algorithms (Fall 2017, Fall 2018, Fall 2019, Fall 2020)
COMP 4420 (U. Manitoba) - Advanced Design and Analysis of Algorithms (Winter 2020, Winter 2022)
COMP 3170 (U. Manitoba) - Analysis of Algorithms (Winter 2018, Winter 2019, Winter 2020)
COMP 2140 (U. Manitoba) - Data Structures (Winter 2019, Fall 2020, Fall 2021)
CS 240 (U. Waterloo) - Data Structures and Data Management (Winter 2014, Spring 2015)