| January 19 | Introduction |
| January 26 | Image processing basics:Fourier transforms, aliasing. Blurring, sharpening, edge detection. |
| February 2 | Image processing continued. |
| February 9 | Scan conversion of lines and polygons. |
| February 16 | 2D transformations. Homogeneous coordinates. Basic operations and their properties. Affine transformations: rotation, translation, scaling. |
| February 23 | 3D transformations. 3D rotations. Transformations of vertices, vectors and normals.OpenGL transformation pipeline. |
| March 2 | Viewing, modeling and perspective transformations. |
| March 9 | Representing curves: splines. |
| March 16 | Spring recess, no class |
| March 23 | Representing surfaces: spline patches and subdivision surfaces. |
| March 30 | Hidden surface algorithms: image and object space algorithms. Z-buffer, painter's algorithm, BSP trees. |
| April 6 | Lighting: physical basis of illumination, physical units. Lambert's law, ideal reflections. OpenGL model. Advanced lighting models. |
| April 13 | Ray tracing; ray-object intersections |
| April 20 | Ray tracing acceleration, stochastic methods. |
| April 27 | Textures; bump maps and procedural textures. |
| May 5-12 | Finals week -- all outstanding assignments due |