Syllabus


Administrivia:

Prerequisites:

Recommended texts:

Foley, van Dam, Feiner, and Hughes. Computer Graphics: Principles and Practice, 2nd edition in C. ISBN 0-201-84840-6.
Hearn and Baker, Computer Graphics, C Version, 2nd ed. ISBN 0-13-530924-7.
  Angel, Interactive Computer Graphics. ISBN 0-201-85571-2.
Woo, Neider, and Davis. OpenGL Programming Guide,, 2nd edition. ISBN 0-201-46138-2.
Hartman and Wernecke. The VRML 2.0 Handbook. ISBN 0-201-47944-3.
All of the above texts will be available in the graphics instructional lab (Sieg 228). Please leave them there so that everyone can use them!

Grading:

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

Projects:

There will be four projects and a final animation. Each project, with the exception of Project #2, 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 Articulate A hierarchical model, built with the Virtual Reality Modeling Language (VRML), containing various animated movements that can be triggered by a user.
3 Trace A program to create beautiful raytraced images of your VRML models, complete with shadows, reflections, and transparent effects.
4 Animate An interactive keyframe animation system, used to animate your VRML model from Project #2.

You will have two weeks for each project. During the last week of class, you will be using your keyframe animation system (Project #4) to create a final animation of your VRML models from Project #2.