Summer 2009
- PSU CS 572: Linux Device Drivers (with Jim Binkley)
Summer 2009
Spring 2009
Winter 2008
- OMSE 522: Modeling and Analysis of Software Systems
Fall 2008
- PSU CS 410/510: Advanced Open Source Software Engineering
- PSU CS 410/510: Multicore Computing Practicum
Summer 2008
Fall 2007—Spring 2008
Sabbatical—teaching break
Summer 2007
Spring 2007
Winter 2007
- PSU CS 300: Software Engineering
- PSU CS 410/510: Software Radio FPGA Programming for CS (w/ Jules Kongslie)
- OMSE 522: Modeling and Analysis of Software Systems (w/ Cynthia Brown)
Fall 2006
Summer 2006
Spring 2006
Winter 2006
Fall 2005
Summer 2005
Spring 2005
- PSU CS 442/542: Combinatorial Games
- PSU CS 572/672: Operating System Internals (Linux Device Drivers)
Winter 2005
Fall 2004
Summer 2004
Winter 2004
Fall 2003
Summer 2003
Spring 2003
Winter 2003
Fall 2002
Summer 2002
Spring 2002
Winter 2002
Fall 2001
Spring 2001
Winter 2001
Fall 2000
Summer 2000
Spring 2000
- OMSE 522: Modeling and Analysis, with Warren Harrison
- PSU CS 300: Software Engineering, with Warren Harrison
Winter 2000
Fall 1999
- OMSE 535: Software Implementation and Testing, with Dick Hamlet.
- Preparatory work for CS 487: Software Engineering Capstone
Spring 1999
- PSU CS 410/510 SPS: Scheduling, Planning, and Search
- OMSE 500: Principles of Software Engineering
Fall 1998
- OMSE 500: Principles of Software Engineering