Courses I teach regularly

    Supplementary Courses I designed

    Most of these courses are now taught by other faculty or graduate students.
    1. C++ helper class
    2. Math helper class

    Courses I have taught

    1. Advanced graphics. I cover a mix of topics in modeling (subdivision surfaces, splines), rendering (volume rendering, point-based rendering), and animation (basic physics). Mostly a project-driven course, with a lot of freedom in the assignments. Usually taught in the spring.
  1. Beginning graphics. This is your standard introductory course. I cover the basics of 2D graphics (scan conversion, filtering), 3D graphics (making and rendering shapes), and an overview of advanced topics (animation, advanced rendering). Anyone interested in working with me should take this class. Usually taught in the fall. Note: This class is now taught primarily by Tao Ju.
  2. CSE200, Engineering and Scientific Computing (MatLab). This course is an introduction to MatLab. It is primarily a lab-based course and is required for most non-CS Engineering students.
  3. Video games.
  4. I'd like to take credit for this, but basically two students, Lauren McHugh and Luke Zulauf, put the course together in 2004. I just volunteered to be the official in charge. This is a year-long course in which students develop and implement a video game.
  5. Data structures and algorithms.
  6. [Taught spring 2005] A required course for our majors and minors. <\ol>

    Seminars

    1. Math for vision, graphics, and robots