CS230 : Computer Graphics
Lectures: MWF, 9:10am-10:00am, in INTS 1132.
Office hours: TBD (WCH, Room 419)
Fundamentals of Computer Graphics, by Shirley, Ashikhmin, Marschner
OpenGL Programming Guide, by Shreiner, The Khronos OpenGL ARB Working Group
This is an introductory, graduate-level course in computer graphics. Topics to be covered include modeling and geometric representations, linear, affine, and perspective transformations, shading, rendering with global illumination and other light models, texture mapping, rasterization, antialiasing, animation, and physics-based simulation.
There will be two programming assignments and a final project. These will be assigned in class and details will be posted on the course webpage. Check the schedule for due dates. You may take a total of 2 late days for the course, to be used on either of Assignments 1 or 2. The final project must be submitted on time. The assignments are to be done individually. The final project may be done individually or in groups of 2. In-class participation will include occasional, brief quizzes that should be simple if you are attending class and following the material presented in class. The lowest two quiz scores will be dropped.
Assignments and grading
The grade breakdown is
Assignment 1: 25%
Assignment 2: 25%
In class participation: 15%
Students are expected to comply with the campus academic integrity policy. Any violations will result in an F in the course and referral to the campus academic integrity committee.
Math review (Ch. 1)
Ray tracing (Ch. 3, Ch. 4)
Lighting and shading (Ch. 4.5-4.8)
Intro to graphics pipeline (Ch. 13)
Transformation matrices (Ch. 6)
Viewing Transformations (Ch. 7)
Graphics pipeline (Ch. 8)
Texture mapping (Ch. 11)
Animation (Ch. 17)
Rotations (Ch. 17.2.2)
Numerical integration basics
Deformable body simulation
Rigid body simulation