CS230 : Computer Graphics

Winter 2016

Lectures: MWF, 9:10am-10:00am, in INTS 1132.
Instructor: Tamar Shinar (shinar@cs.ucr.edu)
Office hours: TBD (WCH, Room 419)
Fundamentals of Computer Graphics, by Shirley, Ashikhmin, Marschner
Other resources:
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.

Assignments and grading

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.

The grade breakdown is
Assignment 1: 25%
Assignment 2: 25%
Project: 35%
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)
OpenGL concepts
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
Fluid simulation
Project presentations