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 a style guide (old, but relevant as ever). Up to 50% penalty applies if your program crashes (does not apply to assert failures).
Instructions for submitting the assignments
January 26 | Introduction, Geometry review Slides for the geometry review |
February 2 | GLUT and OpenGL introduction Code: template.cpp movingsquare.cpp cvec2t.h cvec3t.h |
February 9 | Gemetry review II Slides |
February 16 | Hierarchical transformations, viewing transformation, projection transformations Slides Code: transform.cpp |
February 23 | OpenGL pipeline, projection transformations, textures. Slides Additional reading on textures: Chapter 9 of the OpenGL Programming Guide. |
March 2 | Lighting. Slides.
See Chapter 5 for examples of lighting code. |
March 2 | Mesh data structures. Slides. |
March 23 | Subdivision surfaces.Slides |
April 6 | Ray tracing.Slides |
April 13 | Ray tracing II.Slides |
April 20 | GPU programming I: basic pipeline. An introductory tutorial |
April 27, May 3 | GPU programming II,III: shaders. GLSL web site with examples discussed at the lecture. |