Contact Research Education Teaching Courses CV

Graduate Courses at University of Waterloo:


GS 902 - Preparing for an Academic Career

Term Spring 2008 to Fall 2008
University Waterloo
Grade Credit

CS 860 - Advanced Topics in Theoretical Computer Science: Adaptive Analysis

Term Spring 2007
University Waterloo
Instructor Alejandro Lopez-Ortiz
Grade Audit

GS 903 - Teaching Practicum

Term Winter 2007 to Fall 2007
University Waterloo
Grade Credit

GS 901 - Preparing for University Teaching

Term Winter 2007 to Spring 2007
University Waterloo
Grade Credit

CS 886 - Advanced Topics in Artificial Intelligence: Theoretical Foundations of Clustering

Term Fall 2006
University Waterloo
Instructor Shai Ben-David
Grade Audit

CS 860 - Advanced Topics in Theoretical Computer Science : Five Open Problems in Algorithm Design and Analysis

Term Spring 2006
University Waterloo
Instructor Alejandro Lopez-Ortiz
Grade A+
Course Presentation:
Compression Schemas based on Self Organizing Data Structures [pdf]
Course Project:
List Update Revisited

CS 698 - Statistical and Computational Foundations of Machine Learning

Term Winter 2006
University Waterloo
Instructor Shai Ben-David
Grade Audit

CS 860 - Advanced Topics in Theoretical Computer Science : Readings in Computational Complexity

Term Winter 2006
University Waterloo
Instructor Jonathan Buss
Grade A

CS 697 - Graduate Research Skills Seminar

Term Fall 2005
University Waterloo
Instructor Chrysanne Di Marco
Grade Audit

CS 860 - Advanced Topics in Theoretical Computer Science : Introduction to Kolmogorov complexity and its applications

Term Spring 2006
University Waterloo
Instructor Ming Li
Grade Audit

CO 738: Probabilistic Methods

Term Spring 2005
University Waterloo
Instructor Nick Wormald
Grade Audit

CO 754: Approximation Algorithms in Combinatorial Optimization

Term Winter 2005
University Waterloo
Instructor Jochen Konemann
Grade A+
Course Project:
Approximation Algorithms for Maximum Multicommodity Flow Problems

CS 764: Computational Complexity

Term Winter 2005
University Waterloo
Instructor Jonathan Buss
Grade A+
Course Project:
Inapproximability Results Using Average Case Complexity

CS 860 - Advanced Topics in Theoretical Computer Science : Algorithms for Polyhedra

Term Fall 2004
University Waterloo
Instructor Anna Lubiw
Grade Audit

CS 762 - Graph-Theoretic Algorithms

Term Winter 2004
University Waterloo
Instructor Therese Biedl
Grade A+

CS 860 - Advanced Topics in Theoretical Computer Science : Algorithmic Problems of the Internet

Term Winter 2004
University Waterloo
Instructor Alex Lopez-Ortiz
Grade A

CS 758 - Cryptography and Network Security

Term Fall 2003
University Waterloo
Instructor Douglas Stinson
Grade A+
Course Project:
Oblivious Transfer

CS 666 - Advanced Algorithms

Term Fall 2003
University Waterloo
Instructor Ian Munro
Grade A+
Course Project:
Fast Stable In-Place Sorting

Graduate Courses at Sharif


Math 182 - Graph Theory

Term Spring 2002
University Sharif
Instructor Ebadollah Mahmoodian
Textbook Introduction to Graph Theory by Douglas B. West

CE 665 - Verification of Reactive Systems

Term Fall 2002
University Sharif
Instructor Ali Movaghar
Textbook Systems and Software Verification by Berard et al.

CE 735 - Computational Geometry

Term Fall 2002
University Sharif
Instructor Mohammad Ghodsi
Textbook Computational Geometry: Algorithms and Applications by de Berg et al.

Undergraduate Courses at Sharif

My transcript (ps, pdf)

Valid HTML 4.01 Transitional