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,
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|
|November 1||Curves, Projection textures.|
|November 8||Mesh data structures.|
|November 15||Subdivision surfaces. Sample code for OpenGL selection.|
|November 22||Ray tracing.|