Home Research Publications Teaching Vita Students Personal

In Spring 2015 I am teaching:
  • CS 258: Introduction to Computer Graphics
    This course is a senior-level undergraduate introducing computer graphics from a computer science perspective. The course takes a hybrid approach to the subject, teaching a mixture of "under the hood" graphics and a broader study of graphics from a 2D signal processing view. I've chosen not to teach it from the point of view of using a modern API such as OpenGL or Direct3D. The course covers image processing as a linear system, including the 2D Fourier Transform, anti-aliasing, 2D and 3D transformations, polygon scan conversion and clipping. The course is a project course, with projects done in in C or C++ using a simplified OpenGL library. The projects will approximately be to write a TIFF image reader/writer, do anti-aliased minification and magnification, implement 3D transformations with perspective, implement a simple ray-tracer and implement the Beier-Neely morphing algorithm. The textbook for this course is Fundamentals of Computer Graphics by Shirley and Marschner.

Home Research Publications Teaching Vita Students Personal


Bobby Bodenheimer