Teaching

Broadly, my teaching focuses on software engineering, software architecture, and introductory programming.

Current Teaching

I'm not currently teaching any courses.

Previous teaching

At Northern Arizona University

  • CS 122 (Programming for Engineering and Science): Summer 2009, Summer 2010
  • CS 136/L (Computer Science II): Fall 2008, Spring 2009, Fall 2009, Spring 2010, Fall 2010, Spring 2011, Fall 2011, Fall 2012, Spring 2013, Fall 2013
  • CS 386 (Software Engineering): Fall 2009, Fall 2010, Fall 2011, Spring 2012, Spring 2013, Spring 2014
  • CS 396 (Principles of Programming Languages): Spring 2009, Spring 2010, Spring 2012
  • CS 440 (Software Architecture): Fall 2008, Spring 2011, Fall 2013, Spring 2016
  • CS 476 (Requirements Engineering): Fall 2012
  • CS 486C (Capstone Experience): Spring 2009, Spring 2010, Spring 2011, Spring 2012, Spring 2013, Spring 2014, Spring 2015
  • INF 502 (Software Development Methodologies): Spring 2017, Spring 2018
  • CS 540 (Advanced Software Architecture): Spring 2011, Fall 2013, Spring 2016

At University of California, Irvine

  • ICS 52 (Introduction to Software Engineering): Summer 2005, Summer 2006