Grading There will be regular programming assignments and one or two written assignments. The programming assignments will count for approximately 80% and the written assignments for 20% of the final grade. There will be no midterm or final.
Late policy The penalties for turning in assignments after the deadline are as follows:
Grading of programming assignments Your grade will depend on the quality of your code. We expect you to follow the guidlines of the style guide. Up to 50% penalty applies if your program crashes (does not apply to assert failures).
Instructions for submitting the assignments
| September 6 | Lecture 1. Introduction and Geometry review. |
| September 13 | Sample code: template.cpp, movingsquare.cpp. 2D vector template class. 3D vector template class. |
| September 20 | Homogeneous coordinates and transformations. |
| September 27 | Hierarchical transformations; viewing and perspective transformations. Code written at the lecture. |
| October 4 | Image processing,
introduction.
A concise summary of the relevant math in "Numerical Recipes". Sec 12.0-12.2. Preview of the next lecture Image processing II |
| October 18 | Scan conversion and textures |
| October 25 | Lighting |
| November 1 | Curves, Projection textures. |
| November 8 | Mesh data structures. |
| November 15 | Subdivision surfaces. Sample code for OpenGL selection. |
| November 22 | Ray tracing. |