Graduate Courses
  • CS 600  Foundations of Software Engineering (Fall 2008)
  • CS 603  Organization of Programming Languages (Spring 2011, Spring 2010, Spring 2009)
  • CS 691  Software Maintenance & Evolution (Spring 2012, Fall 2009)
  • CS 691  Analysis, Testing, and Maintenance of Object-Oriented Software (Fall 2007)
Undergraduate Courses
  • CS 250  Programming II (Spring 2014, Fall 2013, Spring 2013, Fall 2012, Fall 2010, Fall 2009)
  • CS 403/503  Programming Languages (Spring 2014, Fall 2008)
  • CS 415/515  Software Design & Development (Fall 2012, Fall 2011, Spring 2008)
  • CS 420/520  Software Maintenance & Evolution (Fall 2013)
  • CS 434  Compiler Construction (Summer 2008)
100P Courses
  • CS 260  Foundations of Computer Science (Fall 2013, Fall 2010, Spring 2010, Fall 2009)
  • CS 315  Software Engineering (Spring 2013, Fall 2010)
  • CS 357  Data Structures (Spring 2010)
  • CS 360  Data Structures & Algorithm Analysis (Spring 2011, Fall 2010)
  • CS 403  Programming Languages (Spring 2011, Fall 2010)
  • CS 435  Computer Graphics (Fall 2013)