Teaching
Broadly, my teaching focuses on software engineering, software architecture, and introductory programming.
Current Teaching (Fall 2022)
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 301 (Ethics In Computer Science): Fall 2008, Fall 2009, Fall 2010
- 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
- INF 502 (Software Development Methodologies): Spring 2017, Spring 2018
- INF 601 (Professional and Career Development): Fall 2018
At University of California, Irvine
- ICS 52 (Introduction to Software Engineering): Summer 2005, Summer 2006