Previous semesters:

Spring 2023 Fall 2022
CS194/294-100: EECS for all: Social Justice in EECS CS294-230: Polarization and Social Media
Spring 2022 Fall 2021
CS160/260A: User Interface Design and Development CS194/294-100: EECS for All: Social Justice in EECS
Spring 2021 Fall 2020
CS194/294-100: EECS for all: Social Justice in EECS
Spring 2020 Fall 2019
CS182/282A: Designing, Visualizing and Understanding Deep Neural Networks
Spring 2019 Fall 2018
CS182/282A: Designing, Visualizing and Understanding Deep Neural Networks CS194/294-131: Special Topics in Deep Learning
Spring 2018 Fall 2017
CS194/294-129: Designing, Visualizing and Understanding Deep Neural Networks CS294-142: Talking to Robots
Spring 2017 Fall 2016
CS160/260A: User Interface Design and Development CS194-129: Designing, Visualizing and Understanding Deep Neural Networks
Spring 2016 Fall 2015
CS294-123: Scalable Machine Learning CS194-16: Introduction to Data Science
Spring 2015 Fall 2014
Partial Industry Leave (Yahoo) CS194-10: Introduction to Data Science
Spring 2014 Fall 2013
Sabbatical CS162: Operating Systems and Systems Programming (co-taught with Anthony Joseph)
  CS 294-94: Autograding & Online Education Technology (co-taught with Armando Fox)
  Econ 291/E298B: Behavior Measurement and Change (w/ Raja Sengupta, Shachar Kariv, Joan Walker)
Spring 2013 Fall 2012
CS294-1: Behavioral Data Mining 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