Courses I teach regularly
Supplementary Courses I designed
Most of these courses are now taught by other faculty or graduate students.
- C++ helper class
- Math helper class
Courses I have taught
- 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.
- 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.
-
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.
- Video
games.
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.
- Data
structures and algorithms.
[Taught spring 2005] A required
course for our majors and minors.
<\ol>
Seminars
- Math for vision, graphics, and robots