Required text

Supplemental texts

Copies of the supplemental texts are in the graphics instructional lab.  Please, please do not remove these books from the lab under any circumstances.


(A "+" denotes an area in which extra credit can be earned.)

Homeworks and projects are due before class begins. You are permitted a total of five late days on projects and homeworks throughout the quarter. After that, the grade on the late assignment will be reduced by 33% for each day it is late, and no extra credit will be awarded.  The last homework and final animation are due during the final exam slot and no late days are permitted for these assignments.


There will be four projects and a final animation. Each project will require you to make substantial extensions to an existing interactive graphical application. The projects we have in mind are:

1 Impressionist An interactive impressionistic paint system, similar in spirit to Paul Haeberli's The Impressionist .
2 Modeler A hierarchical model containing various animated movements that can be triggered by a user.
3 Trace A program to create beautiful raytraced images of your models, complete with shadows, reflections, and transparent effects.
4 Animator An interactive keyframe animation system, used to animate your model from the Modeler project.

You will have two weeks for each project. You will also be required to create an artifact, using your own software. The artifacts will be assembled into a web page associated with each project, and we will all vote for our favorites. The top artifacts earn some extra credit.  During the last week of class, you will be using your keyframe animation system (Project #4) to create a final animation of your models from Project #2.