Contact Research Education Teaching Courses CV

Instructor:

Instructor for CS 341: Algorithms (two sections) at the University of Waterloo in Spring 2011

Instructor for CS 240: Data Structure and Data Management at the University of Waterloo in Spring 2010

Instructor for CS 466/666: Advanced Algorithms at the University of Waterloo in Spring 2010

Instructor for CS 240: Data Structure and Data Management at the University of Waterloo in Winter 2010

Instructor for CS 341: Algorithms at the University of Waterloo in Winter 2008


Completed the Certificate in University Teaching (CUT) program provided by the Centre for Teaching Excellence at the University of Waterloo, 2008


Completed the Teaching Development Seminar Series for postdoctoral fellows provided by the Centre for Teaching Excellence at the University of Waterloo, 2011


Instructional Apprentice (IA)

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)

Valid HTML 4.01 Transitional