| Spring 2013 | Fall 2012: |
| CS160: User Interface design, prototyping and evaluation | |
| Spring 2012 | Fall 2011 |
| CS294-1 Behavioral Data Mining | CS160 User Interface design, prototyping and evaluation |
| Spring 2011 | Fall 2010: |
| CS294-1 Human-Centered Design: Behavior Change | CS160: User Interface design, prototyping and evaluation |
| Spring 2010 | Fall 2009 |
| On Leave | CS160 User Interface design, prototyping and evaluation |
| Spring 2009 | Fall 2008: |
| CS260 Topics in HCI | CS160: User Interface design, prototyping and evaluation |
| Spring 2008: | Fall 2007: |
| CS174: Combinatorics and discrete probability | Sabbatical |
| Spring 2007: | Fall 2006: |
| Parental leave | CS260: Research topics in HCI |
| Spring 2006: | Fall 2005: |
| CS160: User interface design, prototyping and evaluation | CS294-1 Design of Health Technologies |
| Spring 2005: | Fall 2004: |
| CS294-1 Human-Centered Computing | CS160: User interface design, prototyping and evaluation |
| Spring 2004: | Fall 2003: |
| CS160: User interface design, prototyping and evaluation | CS294-8 Design Realization 2 |
| CS298-4: BID/HCC seminar | |
| Spring 2003: | Fall 2002: Sabbatical |
| CS160: User interface design, prototyping and evaluation | |
| CS298-4: BID/HCC seminar | |
| Spring 2002: | Fall 2001: |
| CS260: User interfaces to computer systems | CS160: User interface design, prototyping and evaluation |
| CS298-4: Human-Centered Computing seminar | |
Spring 2001: |
Fall 2000: |
| CS174: Combinatorics and Discrete Probability | CS294-4 Human-Centered Computing (grad class) |
| HCC Seminar: Human-Centered Computing Seminar | HCC seminar: Human-Centered Computing Seminar |
| Spring 2000: | Fall 99: |
| CS174: Combinatorics and Discrete Probability | CS294-4 Human-Centered Computing (regular class) |
| HCC seminar: Human-Centered Computing Seminar | HCC seminar: Grad seminar |
| Spring 99: | Fall 98: |
| CS174: Combinatorics and Discrete Probability | CS184: Foundations of Computer Graphics |
| HCC seminar: Human-Centered Computing Seminar | HCC seminar: Human-Centered Computing Seminar |