Administrivia


Time Wedsnedays (W) at 6:30pm - 9:20pm
Place JHN 026
Final N/A
Staff Name Email
Instructor Brian Curless curless@cs
TA Francis Ge fge3@cs
Staff Email: csep557-staff@cs

Communication


Registration


If you are a CS or CE major, and you have satisfied the prerequisites, then you should be able to sign up for the course directly. Otherwise, if you have satisfied the prerequisites or have comparable background but are not currently a CS or CE major, you need to file a petition with the undergraduate advisers. You should attend class until the outcome of the petition is decided. You should also sign up on the overload form that the instructor will bring to the first day of class.

Prerequisites


Required Textbook


The required text for this course is: Edward Angel and Dave Shreiner, Interactive Computer Graphics: A top-down approach with OpenGL, Sixth Edition. 2012. Addison-Wesley. Additional readings will be posted next to the lecture notes on the lectures page. Textbook Errata (corrected errors).

Supplemental texts


Topics Covered


Grades


The breakdown is subject to change as a whole and adjustments on a per-student basis in exceptional cases. This is the general breakdown we'll be using:

Projects 80%
Homeworks 20%

Projects


There will be four projects. Each project will require you to extend some skeleton project with new features to create a working graphics application.

Project #1: Impressionist

An interactive impressionistic paint system, similar in spirit to Paul Haeberli's The Impressionist.

Project #2: Modeler

A viewer in which to construct a hierarchical articulated model using OpenGL.

Project #3: Trace

A program to create photorealistic raytraced images, complete computation of shadows, reflections, and transparent effects.

Project #4: Animator

An extension of project #2 which includes 2D curves to control joint angles and other parameters of your model and particle systems for physical simulation. Create a 3D animation of your articulated model!

You will have approximately two weeks for each project. Beyond the required extensions to the base project, you are encouraged to attempt bells and whistles, which translate into extra credit points.

Project Grading


Extra credit

Unlimited extra credit is possible on each project. Each extra credit item is rated with a nominal value of "bells" and "whistles". One bell carries the same credit as two whistles. An actual implementation of an extra credit item may be worth somewhat more or less than its nominal value, depending on how well it was implemented. In the end, the instructor and TA's will translate your bell and whistle count into an actual number of extra credit points at a rate of 1 point per bell.

Artifacts

For each project you will be required to create an artifact, a final polished example (e.g., an image or model) demonstrating your application, hopefully of some artistic merit. Extra credit will be given for the nicest artifacts, as determined by class vote.

Turn-in and Late Policy


Written homework assignments are due at the beginning of lecture on the due date. Projects are due by the due date specified on each project page. You are allowed a total of five free late days. Beyond that, late assignments are marked down at a rate of 25% per day (not per lecture), meaning that if you fail to turn in an assignment on time it is worth 75% for the first 24 hours after the deadline, 50% for the next 24 hours, 25% for the next 24 hours, and then it is worth nothing after that. In addition, no extra credit for bells and whistles will be awarded for any late assignment (if any free late days are used, no extra credit will be earned either). Exceptions will be given only in extreme circumstances with prior instructor approval.

Getting Help


You may talk to other students in the course about concepts for homeworks and projects, but you may not take any code or notes away from those conversations. A good rule of thumb is the Gilligan's Island Rule.

The Gilligan's Island Rule: This rule says that you are free to meet with fellow student(s) and discuss assignments with them. Writing on a board or shared piece of paper is acceptable during the meeting; however, you should not take any written (electronic or otherwise) record away from the meeting. This applies when the assignment is supposed to be an individual effort or whenever two teams discuss common problems they are each encountering (inter-group collaboration). After the meeting, engage in a half hour of mind-numbing activity (like watching an episode of Gilligan's Island), before starting to work on the assignment. This will assure that you are able to reconstruct what you learned from the meeting, by yourself, using your own brain.