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):