Teaching
|
University of Waterloo
- CS 114/124
Introduction to Software Development
Winter 2001, Winter 2002, Fall 2002 (DE)
- CS 115
Introduction to Computer Science 1
Fall 2008, Fall 2010, Fall 2011
- CS 116
Introduction to Computer Science 2
Winter 2009, Winter 2011, Winter 2012, Winter 2014
- CS 132
Principles of Program Design
Winter 2005
- CS 133
Developing Programming Principles
Fall 2002, Fall 2003, Fall 2004
- CS 134
Principles of Computer Science
Fall 1999, Winter 2000, Spring 2000, Fall 2000, Winter 2001,
Fall 2001 Winter 2003, Winter 2004, Winter 2005, Winter 2007, Winter 2008
- CS 234
Data Types and Structures
Spring 2006, Fall 2010, Fall 2011, Fall 2012, Fall 2013, Fall 2014
- CS 240
Data Structures and Data Management
Fall 1998, Winter 1999, Spring 1999, Winter 2000, Spring 2000, Winter 2007
- CS 241
Foundations of Sequential Programs
Fall 2000, Fall 2001, Winter 2002, Fall 2003, Fall 2004 Fall 2005, Fall
2006, Fall 2007, Fall 2008
- CS 246
Software Abstraction and Specification
Fall 1999, Spring 2001
- MATH 135
Algebra For Honours Mathematics
Fall 2005, Fall 2006, Fall 2007, Winter 2008, Fall 2012, Winter 2013
Fall 2013, Fall 2014, Fall 2015, Fall 2016, Winter 2017
- MATH 239
Introduction to Combinatorics
Winter 2013
- MATH 674
Special Topics in Mathematical Connections - Graph Theory
Fall 2013, Fall 2015, Fall 2017, Fall 2018
- CO 380
Mathematical Discovery and Invention
Spring 2010, Spring 2012, Spring 2014
|
University of Toronto
- ECE 242
Algorithms and Data Structures
Winter 2000
|