Teaching main content
Teaching is the best part of my job. I love being in the classroom and interacting with undergraduates.
In addition to my regular teaching load, each quarter I take on several upper-division students in independent study, research-focused CS 496 classes. Come talk to me about getting involved in undergraduate research if you are interested and have the time (and look at the types of undergraduate research projects I advise).
Current Courses
Fall Quarter, 2009
Previous Quarters
Sabbatical Year: Fall 2008 - Spring 2009, No Classes Taught
Spring Quarter, 2008
Winter Quarter, 2008
- CS 112: Fundamentals of Computing
- CS 351: Web Development Technologies 1
- CS 481: Software Engineering Project
Fall Quarter, 2007
- CS 350: Web Development Technologies 1
- CS 480: Software Engineering
- CS 496: Independent Research Project (Accessibility)
- Univ 101: Academic Advising Seminar
Spring Quarter, 2007
- CS 111: Programming Fundamentals 2
- CS 352: Web Development Technologies 3
- CS 446: User Interface Design and Development
- CS 496: PHP for Web Development
Winter Quarter, 2007
- CS 110: Programming Fundamentals 1
- CS 112: Fundamentals of Computing
- CS 351: Web Development Technologies 2
- CS 481: Software Engineering Project
- CS 496: Accessibility Research Independent Research Project
Fall Quarter, 2006
- CS 350: Web Development Technologies 1
- CS 480: Software Engineering
- CS 496: Accessibility Research Independent Research Project
Spring Quarter, 2006
- CS 111: Programming Fundamentals 2
- CS 352: Web Development Technologies 3
- CS 446: User Interface Design and Development
- CS 496: Xml2Uml 3 Independent Research Project
Winter Quarter, 2006
- CS 110: Programming Fundamentals 1
- CS 351: Web Development Technologies 2
- CS 496: Xml2Uml 2 Independent Research Project
Fall Quarter, 2005
- CS 350: Web Development Technologies 1
- CS 446: User Interface Design and Development
- CS 496: Accessible Game Software 3
- CS 496: Xml2Uml 1 Independent Research Project
Spring Quarter, 2005
- CS 352: Web Development Technologies 3
- CS 446: User Interface Design and Development
- CS 496: Accessible Game Software 2
- STEP 103: STEP Freshman Science Seminar 3
Winter Quarter, 2005
- CS 111: Programming Fundamentals 2
- CS 351: Web Development Technologies 2
- CS 496: Accessible Game Software 1
- CS 496: Global Software Development
Fall Quarter, 2004
- CS 110: Programming Fundamentals 1
- CS 350: Web Development Technologies 1
- CS 496: Accessible Game Software (fall 2004)
Spring Quarter, 2004
- CS 351: Web Development Technologies 2
- CS 446: User Interface Design and Development
- CS 496: Web Internationalization 2
- STEP 103: STEP Freshman Science Seminar 3
Winter Quarter, 2004
- CS 111: Programming Fundamentals 2
- CS 350: Web Development Technologies 1
- CS 496: Developing Accessible Software (winter 2004)
- CS 496: Web Internationalization
Fall Quarter, 2003
- CS 110: Programming Fundamentals 1
- CS 496: Developing Accessible Software (fall 2003)
Spring Quarter, 2003
- CS 110: Programming Fundamentals 1
- CS 111: Programming Fundamentals 2
- CS 446: User Interface Design and Development
- CS 496: Accessible Web Sites 2
- CS 496: XML to UML via SVG and XSLT
- CS 496: Using LEGO Robots to Teach Science (spring 2003)
Winter Quarter, 2003
- CS 111: Programming Fundamentals II
- CS 350: Web Development Technologies
- CS 481: Software Engineering Project
- CS 496: Accessible Web Sites
- CS 496: XML and UML
- CS 496: Using LEGO Robots to Teach Science