CS 230 - Computer Graphics

Fall '09
MW 3:40 - 5:00 pm
Location: Spieth rm 1307


Description
This class is an introductory graduate computer graphics class intended for students with interest in computer graphics, rendering, and modeling. The course material will cover topics related to graphics fundamentals such as: geometry representations and transformations; rendering and light models; rasterization and anti-aliasing techniques; and geometric modeling. This course will include projects and/or indepth programming assignments. The students should be skilled in programming, algorithms, and linear algebra. Exposure to applications is made in the context of the fundamental concepts described as time allow.

Instructor
Victor Zordan
vbz at cs.ucr.edu
337 EBII
827-2557
Office Hours: 1-2 Tues and Thur or by appointment

General Information

In this course you will learn about current techniques in computer graphics. By the end of the course, you should be familar with:

The text for the class:

Computer Graphics with OpenGL by Hearn and Baker.
The textbook will be supplemented by handouts in class and linked below:
Additional resources:
- Ken Joy's Catmull-Clark Subdivision Tutorial
- Ken Shoemake's Quaternion Tutorial
- Rotation using Exponential Map
- More on quaternions
- Visibility Camera Control

Grading

Grades will be determined based on the following breakdown:

Homework/Take-home assignments (45%)
Project (45%)
Class Participation (10%)

Some sample project ideas include:

Syllabus

The tentative schedule appears below. This syllabus is subject to change throughout the quarter. Changes will be posted online, access the website for the most up-to-date version of the schedule.

Week of Mon Wed
Sep 28 Introduction
Intro to OpenGL
Lecture Slides
Modeling - Intro
Representations
Lecture Slides
Oct 5 No class

Curves/Surfaces
Lecture Slides

Oct 12 Subdivision
Spatial Data Structures
Lecture Slides
Transformations/Projection
Lecture Slides
Oct 19 Solid Constructive Geometry
Lecture Slides
Rotation/Quaternions
Lecture Slides

Oct 26 Projections/Perspective Camera Models
Lecture Slides
Perception
Display limits
Optical Illusions
Lecture Slides
Nov 2 Shading Basics
Lecture Slides
Shadows/Transparency
Lecture Slides

Nov 9 Texture Synthesis
Programmable Shaders
Nov 16 Rendering
OpenGL Z-Buffer
Radiosity
Nov 23 Photon Mapping
NPR / Holiday
Nov 30 Applications - Visualization
Applications - VR/HCI

Final Exam TBA


Homeworks, project Homeworks will be posted online on the class website (www.cs.ucr.edu/~vbz/cs230f09.html) and in general you will be given 1-2 weeks for each assignment and 3-4 weeks for the project. The due date will be specified along with turn-in instructions for the assignments. The final will consist of a short presentation of the project results.

Assignment 0 - Intro to OpenGL (no turn-in date, not graded)
Assignment 1
Assignment 2


Contact Information:

Victor B. Zordan
vbz at cs.ucr.edu
Department of Computer Science
University of California, Riverside