Syllabus


Administrivia:

Prerequisites:

Recommended texts:

Alan Watt, 3D Computer Graphics, 2nd ed. ISBN 0-20-163186-5 .
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.
Brent B. Welch, Practical Programming in Tcl & Tk. ISBN 0-136-16830-2.
Clif Flynt, Tcl/Tk for Real Programmers. ISBN 0-122-61205-1.
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.)

We will drop your lowest grade on the quizzes and homeworks. Homeworks and projects are due before class begins. You are permitted a total of four 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.

For each project you will also be required to create an artifact. The artifacts will be assembled into a web page, and we will all vote for our favorites. The top three earn some extra credit.

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 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 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 models from Project #2.