Course Lecturer / Sessional:

  1. Winter 2010 and Winter 2011. Foundations of Sequential Programs (CS444/644),

         David R Cheritan School of Computer Science, University of Waterloo. Current Webpage


  1. Spring 2007. Foundations of Sequential Programs (CS241),

         David R Cheritan School of Computer Science, University of Waterloo. Current Webpage

  1. Winter 2006. Compiler Design (COMP 520),

         School of Computer Science, McGill University.  Current Webpage

  1. Fall 2005. Introduction to Computing (COMP 202),

         School of Computer Science, McGill University. Current Webpage

Teaching Assistant:

  1. Winter 2009. CS 444/644. School of Computer Science, University of Waterloo

  2. CS 241. School of Computer Science, University of Waterloo (6 times between 2007-2009)

  3. Fall 2006. CS 133. School of Computer Science, University of Waterloo

  4. Summer 2005, School of Computer Science, McGill University

  5. Winter 2005, School of Computer Science, McGill University

  6. Fall 2004, School of Computer Science, McGill University

  7. Summer 2004, School of Computer Science, McGill University

  8. Winter 2004, School of Computer Science, McGill University

  9. Fall 2003, School of Computer Science, McGill University

  10. Summer 2003, School of Computer Science, McGill University

  11. Winter 2003, School of Computer Science, McGill University