Instructor:
Instructor for CS 341: Algorithms (two sections) at the University of Waterloo in Spring 2011
Instructor for CS 341: Algorithms at the University of Waterloo in Winter 2008
- Spring 2007
- IA for CS 240: Data Structures and Data Management
- Fall 2007
- IA for CS 234: Data Type and Structure
Teaching Assistant (TA)
- At Waterloo
- TA for CS 341: Algorithms (Winter 2006 and Winter 2007)
- TA for CS 240: Data Structures and Data Management (Fall 2005 and Spring 2006)
- TA for CS 234: Data Type and Structure (Fall 2006)
- TA for CS 241: Foundations of Sequential Programs (Fall 2004, Spring 2004, and Winter 2005)
- TA for CS 246: Software Abstraction and Specification (Spring 2004)
- TA for CS 135: Designing Functional Programs (Fall 2005)
- TA for CS 134: Principles of Computer Science (Spring 2005)
- TA for CS 132: Principles of Program Design (Winter 2004)
- TA for CS 131: Introduction to Computer Programming (Fall 2003)
- At Sharif
- TA for CE 415: Theory of Machines and Languages (Fall 2002 and Spring 2003)
- TA for CE 225: Computer Science Foundations II (Spring 2002)
- TA for CE 171: Computer Science Foundations I(Fall 2001)