| Fall 1991 | CS 88/188 | Topic: Parallel Computing |
| Winter 1992 | CS 108 | Operating Systems (Graduate version) |
| Spring 1992 | CS 78 | Computer Networks |
| Fall 1992 | CS 9 | Introduction to Computer Science, Honors Section |
| Winter 1993 | CS 108 | Operating Systems (Graduate version) |
| Spring 1993 | CS 23 | Software Design and Implementation |
| Summer 1993 | CS 37 | Computer Organization and Design |
| Winter 1994 | CS 108 | Operating Systems (Graduate version) |
| Summer 1994 | CS 37 | Computer Organization and Design |
| Summer 1995 | CS 37 | Computer Organization and Design |
| Fall 1995 | CS 88/188 | Topic: Transportable Agents and Extensible Operating Systems |
| Winter 1996 | CS 23 | Software Design and Implementation |
| Summer 1996 | CS 37 | Computer Organization and Design |
| Fall 1996 | CS 58 | Operating Systems |
| Spring 1997 | CS 88/188 | Topic: Electronic Commerce and Market-based Models of Computing |
| Winter 1998 | CS 99 | Current Trends and Ethical Issues in Computer Science |
| Spring 1998 | CS 78 | Computer Networks |
| Winter 1999 | CS 99 | Current Trends and Ethical Issues in Computer Science |
| Fall 1999 | CS 88/188 | Topic: Wireless Networks and Hand-held computers |
| Winter 2000 | CS 99 | Current Trends and Ethical Issues in Computer Science |
| Summer 2000 | CS 37 | Computer Organization and Design |
| Spring 2001 | CS 78 | Computer Networks |
| Winter 2002 | CS 88/188 | Topic: Context-Aware Mobile Computing |
| Spring 2002 | CS 78 | Computer Networks |
| Winter 2003 | CS 88/188 | Topic: Pervasive Computing |
| Spring 2003 | CS 78 | Computer Networks |
| Winter-Spring 2007 | CS 98 | EPICS (Engineering Projects in Community Service) |