My Past Experiences


  • Teaching Assistant:

    • Fall 2009: CSC 363 (Computational Complexity and Computability), U of T.
    • Summer 2009: CSC 148 (Introduction to Computer Science), U of T.
    • Fall 2008: CSC 180 (Introduction to Computer Programming), U of T.
    • Fall 2007: CS 2SC3 (Imperative Programming and Data Structure), McMaster.
    • Winter 2007: CS 4EB3 (Databases), McMaster.
    • Winter 2006: CS 1FC3 (Mathematical Foundation for Computer Science), SE 2C03 (Advanced Data Structures and Algorithms), McMaster.
    • Fall 2005: CS 2MD3 (Advanced Data Structures and Algorithms), CS 2MJ3 (Discrete Structures), McMaster.
    • Winter 2004: CS 1MD3 (Basic Data Structures and Algorithms), McMaster.
    • Fall 2003: CS 1MC3 (Introduction to Computer Science), McMaster.
  • Undergraduate Research:

    • Summer 2005 - Summer 2006: "Mereology and Its Applications to Software Architecture" under the supervision of Dr. Ryszard Janicki, McMaster.
    • Fall 2005 - Summer 2006: "Verifying Correctness of StateCharts" under the supervision of Dr. Emil Sekerinski, McMaster. (Senior Thesis)
    • Summer 2004: "Reverse Engineering from Assembly Codes" under the supervision of Dr. Jacques Carette, McMaster.
    • Summer 2003: "CSubmit project: Web-based automated-marking C programming assignment application" under supervision of Dr. Christopher Anand, McMaster.