Syllabus (subject to change).

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