Summer 2013
- CS 461/561: Open Source Software Development Laboratory
Spring 2013
- CS 442/542: Combinatorial Games (Adversary Search / MiniChess)
- CS 584/684: Algorithm Design and Analysis
Winter 2013
- CS 462/562: Advanced Open Source Software Engineering
- CS 161: Introduction to Programming and Problem Solving
Fall 2012
Summer 2012
Spring 2012
Winter 2011
Fall 2011
Summer 2011
Spring 2011
- PSU CS 442/542: Combinatorial Games
- PSU CS 350: Algorithms and Complexity
- PSU CS 305: Social, Ethical, and Legal Implications of Computing (with Warren Harrison)
Winter 2011
Fall 2010
- PSU CS 300: Elements of Software Engineering
- PSU CS 410/510: Advanced Open Source Software Engineering
- PSU CS 572: UNIX Internals and Linux Device Drivers (with Jim Binkley)
- PSU CS 487: CS Capstone (Warren Harrison)
Summer 2010
Spring 2010
Winter 2010
Fall 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