Teaching
Winter 2012:
CS-2000 (Collaborative and Emergent Behavior)
CS-3719 (Theory of Computation and Algorithms)
CS-6783 (Applied Algorithms)
Fall 2011:
CS-2742 (Logic for Computer Science)
CS-67XX (Computability and Logic)
Winter 2011:
CS-3719 (Theory of Computation and Algorithms)
Winter 2010:
CS-6743 (Complexity of Computational Problems)
Fall 2009:
CS-2711 (Introduction to Algorithms and Data Structures)
CS-2742 Logic for Computer Science
Winter 2009:
CS-2711 (Introduction to Algorithms and Data Structures)
Fall 2008:
CS-2742 (Logic for Computer Science)
CS-6743 (Complexity of Computational Problems)
Winter 2008:
CS-2711 (Introduction to Algorithms and Data Structures)
Fall 2007:
CS-6743 (Complexity of Computational Problems)
Fall 2005:
CMPT 307 (Data structures and algorithms)
at Simon Fraser University (Surrey)
Winter 2004:
CSC 364 (Computational complexity and computability)
Winter 2004:
COSC 3101
at York University
Fall 2003:
CSC 364 (Computational complexity and computability)
Summer 2003: CSC 364 (Computational complexity and computability), Wednesday section