| Lecture Topic | Readings |
| Syllabus / Introduction to Computer Graphics | |
| Overview I: Rasterization & Real-time Applications | |
| Overview II: Ray Tracing & Physically-based Rendering | |
| Math: Matrices & Vectors | |
| 2D Transforms | |
| 3D Transforms and Computer Animation | |
| OpenGL I | |
| OpenGL II | Slides(ppt, pdf), Code from class(glutBasics.c), Links |
| Geometric Representations for Computer Graphics | |
| Lighting & Shading I | |
| Lighting & Shading in OpenGL / Non-Photorealistic Rendering | |
| Vertex Processing I: Projections | |
| Vertex Processing 2: Clipping | |
| Rasterization I (Line Drawing) & Anti-Aliasing | |
| Rasterization II (Polygon Drawing) & Hidden Surface Removal | |
| Texture Mapping & BSP Trees | |
| Texture Mapping & Programmable Graphics Hardware | |
| - | |
| Real Cameras & Light Transport | |
| Ray Casting I | |
| Ray Casting II | |
| Ray Tracing I | |
| Ray Tracing II | |
| Advanced Ray Tracing Techniques | |
| Radiosity | |
| Path Tracing and Photon Mapping | |
| Color Spaces & High-Dynamic Range Images | |
| Computational Photography & Image-Based Rendering | |
| Grab Bag: Image Processing, Video Games, and Particle Systems | |