Teaching

Current Courses and Office Hours (Winter 2017)

CSE 100: Advanced Data Structures

Online MOOC (Coursera): Java Programming: Object-Oriented Design of Data Structures Specialization

Office Hours

Tuesdays 9-10am and Fridays 2:30-4pm.  But see my calendar for my latest schedule.

Previous Courses

UC San Diego

CSE 8A: Introduction to Computer Science with Java: Fall 2012, Fall 2013, Fall 2014, Fall 2015
CSE 8AL: Introduction to Computer Science with Java (Lab), Winter 2005, Fall 2012, Fall 2013 (since Winter 2014, this course is joint with CSE 8A)
CSE 8B: Introduction to Computer Science with Java B: Spring 2013, Winter 2014
CSE 12: Data Structures and Object Oriented Design (in Java): Spring 2014, Spring 2015
CSE 90:
Undergraduate Tutor Training: Winter 2015, Winter 2016, Spring 2016
CSE 100: Advanced Data Structures: Fall 2012, Fall 2013, Winter 2015, Winter 2016, Spring 2016, Fall 2016
CSE 599
: Teaching Methods in Computer Science: Winter 2013, Winter 2014, Fall 2014, Winter 2015
COSMOS: Summer 2005, Summer 2006, Summer 2007
Summer Program for Incoming Students (SPIS): Summer 2013, Summer 2014
CSE Early Research Scholars Program: 2014-2015 Courses , 2015-2016 Courses

Harvey Mudd College

CS 5: Introduction to Computer Science: Fall 2006, Fall 2008
CS 42: Principles and Practice of Computer Science: Fall 2010
CS 60: Principles of Computer Science: Spring 2006, Fall 2006, Fall 2007, Fall 2009, Spring 2011
CS124: (Non-Traditional) User Interface Design: Spring 2006, Fall 2007, Spring 2009, Spring 2010, Spring 2011
CS 153: Computer Vision: Fall 2005
CS 151: Introduction to Artificial Intelligence: Spring 2007, Spring 2008, Spring 2009
CS 182: Pen-Based Computing: Spring 2008
CS 191: Games Independent Study: Spring 2007
Computer Science Clinic: Fair Isaac 2005/06 & 2006/07, Bluebeam 2007/08, Genius.com 2008/09, Paramount Pictures 2010/11
WRIT001: Introduction to Academic Writing: Fall 2010

University of California, Riverside:

CS010: Introduction to Computer Science

University of San Diego

COMP 300: Principles of Digital Hardware, Spring 2005
COMP 360: Programming Language Concepts, Spring 2005
COMP 150: Computer Programming 1, Fall 2004
COMP 310: Operating Systems, Fall 2004

MIT

Women's Technology Program, MIT: Instructor, Summer 2002 at MIT
6.001: Structure and Interpretation of Computer Programs, MIT: TA, Spring 2000