| 2021 Spring | CS 50 | Software Design & Implementation |
| 2020 Fall | CS 89/189.26 | Security and Privacy in the Lifecycle of IoT for Consumer Environments (SPLICE) |
| 2019 Spring | CS50 | Software Design & Implementation |
| 2017 Spring | CS50 | Software Design & Implementation |
| 2016 Spring | CS50 | Software Design & Implementation |
| 2009 Spring | CS 98 | EPICS (Engineering Projects in Community Service) |
| 2008 Winter | CS 98 | EPICS (Engineering Projects in Community Service) |
| 2003 Spring | CS 78 | Computer Networks |
| 2003 Winter | CS 88/188 | Topic: Pervasive Computing |
| 2002 Spring | CS 78 | Computer Networks |
| 2002 Winter | CS 88/188 | Topic: Context-Aware Mobile Computing |
| 2001 Spring | CS 78 | Computer Networks |
| 2000 Summer | CS 37 | Computer Organization and Design |
| 2000 Winter | CS 99 | Current Trends and Ethical Issues in Computer Science |
| 1999 Fall | CS 88/188 | Topic: Wireless Networks and Hand-held computers |
| 1999 Winter | CS 99 | Current Trends and Ethical Issues in Computer Science |
| 1998 Spring | CS 78 | Computer Networks |
| 1998 Winter | CS 99 | Current Trends and Ethical Issues in Computer Science |
| 1997 Spring | CS 88/188 | Topic: Electronic Commerce and Market-based Models of Computing |
| 1996 Fall | CS 58 | Operating Systems |
| 1996 Summer | CS 37 | Computer Organization and Design |
| 1996 Winter | CS 23 | Software Design and Implementation |
| 1995 Fall | CS 88/188 | Topic: Transportable Agents and Extensible Operating Systems |
| 1995 Summer | CS 37 | Computer Organization and Design |
| 1994 Summer | CS 37 | Computer Organization and Design |
| 1994 Winter | CS 108 | Operating Systems (Graduate version) |
| 1993 Summer | CS 37 | Computer Organization and Design |
| 1993 Spring | CS 23 | Software Design and Implementation |
| 1993 Winter | CS 108 | Operating Systems (Graduate version) |
| 1992 Fall | CS 9 | Introduction to Computer Science, Honors Section |
| 1992 Spring | CS 78 | Computer Networks |
| 1992 Winter | CS 108 | Operating Systems (Graduate version) |
| 1991 Fall | CS 88/188 | Topic: Parallel Computing |