Programming assignments 65% Lab assignments 5% Final project 25% Class Participation 5%Programming assignments will be made on Monday and are due one week later at the start of class. 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 hours (or more) before its due-time.
| Date | Topic | Assignment | |
| Wed., Aug. 30 | Introduction | ||
| Mon., Sept. 4 | Lines, Bresenham's algorithm | HW-1, hw1.cpp, makefile | |
| Wed., Sept. 6 | Line clipping, antialiasing | ||
| Mon., Sept. 11 | Polygons, filled polygons | ||
| Wed., Sept. 13 | Polygon clipping | HW-2 , hw2.cpp , makefile | |
| Mon., Sept. 18 | Heat Day - class cancelled | ||
| Wed., Sept. 20 | 2D transformations, 3D transformation, hierarchical coordinate systems | ||
| Mon., Sept. 25 | Viewing Systems | HW-3, hw3.cpp, 3D-Xfm notes | |
| Wed., Sept. 27 | Perspective Projection/Clipping | ||
| Mon., Oct. 2 | Hidden Surface Removal | Wed., Oct. 4 | Review of the graphics pipeline | HW4 | Mon., Oct. 9 | Lighting-Part 1 | light.c, color.c | Wed., Oct. 11 | Lighting-Part 2 | Wed., Oct. 18 | OpenGL from the user's end | lab.cpp, HW5 | Mon., Oct. 23 | Curves | bezier.cpp | Wed., Oct. 25 | Tricks | blending.cpp | Mon., Oct. 30 | Shadows | dinoshade.c | Wed., Nov. 1 | HW-6 |