You MUST work individually in assignments 1 and 2, and in groups of 2 for assignments 3 and 4. In assignments 3 and 4, both members will receive the same grade. You may not switch partners after the previous assignment is due (and the current one is therefore released). You may use the same or different partners for assignments 3 and 4.

FAQ on working in groups of 2 for assignments 3 and 4:
What if there is an odd number of people in the class? A: There isn't.
What if my partner drops the class? A: You will have to finish on your own. See the TA for special consideration.
What if I prefer to work alone? A: You MUST work in groups of 2.
What if I want to work in a group of 3? A: You MUST work in groups of 2.
What if I am a CVN student? Contact the TA for special consideration.

Assignment 0

released     Due Jan 29

Assignment 1



Due Feb 14

Assignment 2



Due Feb 26

Assignment 3



Due Apr 1
Written HW1released Due Apr 21 in class
Written HW2released Due May 6 5:00pm

Assignment 4



Due May 4

Submitting assignments

Please see the instructions with the individual assignments.

Model assignments

Assignments 1 and 2 come with a solution, that your example should match. Assignment 3 is more open ended, and you are free to excercise your creativity and have as much fun as you want. To give you some guidelines on how far you can go with projects 3, the link below represents the best assignment in our judgement for project 3 (from the first instance of this course in spring 2003). It is provided as a guideline for what you should strive towards. If you do a better job, we'll add your assignment to this page for future editions of the course. As far as the course grading goes, you'll probably get an excellent grade even if you don't quite have all the polish of this projects, so don't be scared off by it. For assignment 4, we provide an OpenGL previewer. There are also a number of publicly available raytracers (such as povray) with which you can get an idea for the quality of the results possible.

Assignment 3

The Surreal Museum by Makiko Yasui and Dixon Koesdojo (Spr 2003)

Programming Tips and Links

There are a number of online resources for programming in OpenGL. A list of links (compiled primarily in the context of when the final project was a video game, but of some use throughout the course) is here.