CS 381 - Computer Graphics
Fall 2007 Syllabus

Instructor: Prof. M Roth
Office Hours: 201E Chapman MW 9:30-11:30, MWF 2:30-4:00 or by appointment
Phone/Email: 474-7098 / ffmgr@uaf.edu
Class Time/Location: TR 2:00-3:30 Chapman 107
Class web page: http://www.cs.uaf.edu/~cs381
Prerequisites: CS 202, MATH 314
Department policies: www.cs.uaf.edu/cs/Policies.html
Required Textbook:
Interactive Computer Graphics, 4th ed. by Angel (Addison Wesley)
Optional Textbooks:
OpenGL Programming Guide by Woo, Neider, Davis, and Schreiner (Addison Wesley)
The Cg Tutorial by Fernano, Kilgard (Addison Wesley)

Course Goals and Requirements:
By the end of the course, you will be able to write C++ OpenGL applications that do interesting things on programmable graphics hardware. You'll need to be able to program in C++: CS 202 is a required prerequisite. You'll also need to be able to understand the mathematics used throughout graphics, primarily 2D and 3D cartesian coordinate systems, vectors, and small matrices. Hence substantial mathematical maturity, at the level of Calculus III or Math 314 (Linear algebra) is required.

Topics:

Exams:
There will be a take-home midterm exam handed out Thursday October 25 that is due Thursday November 1 and an open-book in-class final exam on Thursday December 20 from 1-3pm.

Assignments:
Homework will be assigned approximately every week during the semester. Homework is due by midnight on the day it is due. Late homework will receive no credit. At the instructor's discretion late assignments may be accepted without penalty when due to circumstances beyond your control. Major assignments (such as projects) that are up to one week late may be accepted at a 50% grade penalty. Students may discuss possible approaches to problems, specific syntax questions and aspects of debugging. However, all assignments are to be done strictly on an individual basis, unless otherwise specified. We will make use of demo/sample programs from many sources during the semester. When you turn in any assignment/exam, be clear about what is your work and what you are using from other sources.

Project:
Each student with select/define a project (with instructor approval) by Tuesday November 6. Group work on projects is acceptable if you clearly label who did what work; but a two-person group project is expected to represent twice as much work as a one-person project. Projects will be due Tuesday December 11 and include a class presentation.

Grading Policy:
Work will be evaluated on correctness, rationale, and insight, NOT on successful regurgitation of random trivia. Each exam (midterm & final) is 25%, homework is 30% and the project is 20% of your score. Final grades will be assigned based on a normalized class score distribution (curve):