Assignments
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 recieve the same grade. You may not switch partners after the previous assignment is due (and the current one is therefore released). You may use different partners for assignments 3 and 4, but we recommend you maintain the same groups.
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.
released | Due Sep 14 | |||
released |
|
Due Sep 23 | ||
released |
|
Due Oct 7 | ||
released |
|
Due Nov 11 | ||
Written HW1 | released | Due Nov 17 2:40pm | ||
Written HW2 | released | Due Dec 14 5:00pm | ||
released |
|
Due Dec 12 |
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. Assignments 3 and 4 are much 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 and 4, the links below represent the best assignments in our judgement for projects 3 and 4 (from spring 2003). They are 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 these projects, so don't be scared off by them.
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 homework 4 (the game project), but likely to be broadly useful throughout the course is here.