Programming assignments 60% Final project 30% Labs/Class 10%You begin the semester with 5 one-day extensions that may be used to extend any programming assignment deadline. You earn an additional one-day extension each time you submit a programming assignment 24 (or more) hours before its due-time. Assignment submitted after the due time plus extensions will not receive any credit. In order to pass the class, however, you must submit a solution to each assignment. These late submission must compile and successfully implement at least 50% of the features assigned. Further, these submissions must be made within two weeks of the due-time. In addition to submitting your code for each assignment, you will also be required to demo your work to me and some of your peers.
| Date | Topic | Reading | Lab | Project |
| Tu 9/4 | Introduction, Graphics Hardware and Architecture | H&B 1, 2.1-2.2 | ||
| Th 9/6 | Images: Color Models, Interpolation, Quantization, Dithering | H&B 4.3, 15.1-15.4 | Lab: Color | |
| Tu 9/11 | Class Cancelled | |||
| Th 9/13 | Images: Sampling theory |
"A Pixel Is Not A Little Square," Smith "Basic Signal Processing," Hanrahan |
||
| Th 9/18 | Images: Compositing, Warping, Resampling | "Image Compositing Fundamentals," Smith | Lab: Warping | Project 1 |
| Th 9/20 | Review of Image Processing | "Feature-based Image Metamorphosis," Beier&Neely | ||
| Tu 9/25 | Rendering Overview, Ray-casting fundamentals | Woo 12.2, Woo 3 | Lab: Viewing |   |
| Th 9/27 | Lighting Models | Woo 5 | Lab: Lighting | |
| Tu 10/2 | Rendering pipeline, modeling transformations | Woo 3 | Lab: Transformations | |
| Th 10/4 | Project 2 | Project 2 , Survival Kit | ||
| Tu 10/9 | Projection | Woo 3 | ||
| Th 10/11 | Clipping | H&B 7.4, 12.3, 12.5, Woo 3 | ||
| Tu 10/16 | Scan Conversion | H&B 12.5, 13 | ||
| Tu 10/18 | Hidden Surface Removal |   | ||
| Th 10/18 | ||||
| Tu 10/23 | Fall Break | |||
| Tu 10/25 | ||||
| Tu 10/28 | Tu 11/01 | OpenGL Assignment | Proj 3 | |
| Th 11/15 | Robot Assignment | Proj 4 | Th 11/20 | Final project | Final |