Teaching

Courses

  • CS 446: Software Design and Architecture (Uwaterloo - 4th year Undergraduate level Course) – Instructor (Winter 2017, Winter 2018, Spring 2019)
  • CS 846: Empirical Software Engineering using Ultra Large Repositories (UWaterloo - Graduate level Course) – Instructor (Fall 2016, Fall 2017, Fall 2018)
  • SWEN 749: Software Evolution and Reengineering (RIT - Graduate level Course) – Instructor (Spring 2015, Spring 2016)
  • SWEN 220: Mathematical Models of Software (RIT Undergraduate level Course) – Instructor (Spring 2015, Fall 2015)
  • CISC 835: Empirical Software Engineering using Ultra Large Repositories (Queens University - Graduate level ULSS Course) – Instructor (Fall 2012)
  • CSC 326 - Software Engineering (NCSU - Undergraduate Core Course) – Teaching Assistant (Fall 2006, Spring 2007, Fall 2007) Held weekly lab sections where students participated in hands-on software engineering exercises. Create multiple homework assignments and detailed programming projects, and grade them. Awarded the Outstanding Teaching Assistant Award for the year 2007 by the University Graduate Student Association.
  • CSC 712 - Software Testing and Reliability (NCSU - Graduate Higher Level Course) – Teaching Assistant (Fall 2006)
  • CSC 456 - Computer Architecture and Multiprocessors (NCSU - Undergraduate Course) – Teaching Assistant (Spring 2007)

  • Assisted in grading and general course administration and held weekly student sessions for all the three courses that I TA'ed.