CS 130 - Introduction to Computer Graphics

Fall '07
TR 2:10 - 3:30 pm
Location: Watkins 1111


Description
This class is an introductory undergraduate computer graphics class intended for students with interest in computer graphics, rendering, and animation. 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 basic animation. This course will include projects and/or indepth programming assignments. The students should know basic 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: 11-noon Tues and Wed or by appointment
Teaching Assistant
Jose Medina ( medinaj at cs.ucr.edu)

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 (required),
The textbook will be supplemented by handouts in class.

Grading

Grades will be determined based on the following breakdown:

Programs (2 x 15% = 30%)
Laboratory (10%)
Tests (2 x 20% = 40%)
Final exam (20%)

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 Tue Thr
Sep 24 Introduction
Brief history of graphics
Lecture Slides

Oct 1 Hardware Pipeline
Rastergraphics hardware
Lecture Slides

2D Lines/circles
Basic Algorithms for 2D
Lecture Slides

Oct 8 Modeling and rendering curves
Parametric curves
Lecture Slides

Intro to polygons
Filling/scanline algorithms
Lecture Slides

Oct 15 Solid Constructive Geometry
Boolean operators
Lecture Slides

Test 1
Oct 22 Intro to transformation
Math/Lin Algebra review
Affine transformations
Lecture Slides

Anti-Aliasing
Lecture Slides

Oct 29 Transformations (cont.)
Composite transforms
Rotation in practice
Lecture Slides

Projections
Parallel views
Simple 3D projections,
Lecture Slides

Nov 5 Projections (cont.)
Perspective Transform
Normalization/Clipping
Lecture Slides

Test 2
Nov 12 Shading Intro
Phong Illumination
Reflection, refraction
Lecture Slides

Intro to ray-tracing
Raytracing spheres
Lecture Slides

Nov 19 Ray tracing (cont.)
Polygon algorithms
Lecture Slides

Holiday
Nov 26 Texture mapping
Texture/environment
Bump/solid
Lecture Slides

Procedural modeling
Lecture Slides

Dec 3 Intro to Animation
Lecture Slides


Advanced Topics/Review

Final Exam 12/14/2007 from 9 to 11 a.m. in Watkins 1111


Labs, homeworks, programs: Information about labs will be given out by the lab TA for your assigned section during the lab. Please contact the lab TA for your section if you have questions about the lab in general. Programs and homeworks will be posted online on the class website (www.cs.ucr.edu/~vbz/cs130.html) and in general you will be given 3 weeks for programs and 1 week to complete homeworks. The due date will be specified along with turn-in instructions for the assignments. Programs must be turned in via the department's (secure) "turn in" system, details about late policies will be given in the lab.

Note on cheating: Cheating will not be tolerated, anyone suspected of cheating will be investigated until the truth be known. Anyone found to have cheated will be given a failing grade. During exams, your identity will be checked, so please bring your student ID or a valid license/passport or your mother. In programs, automatic and manual processes will be used to assess the uniqueness of your code. For programs and labs, you must be able to describe any and all work you hand in and we may conduct random verbal checks of your work. Once again, cheating will not be tolerated!

Note on availability: I (VBZ) will be available during office hours and by appointment only. Please respect this and email to set up an appointment if you cannot make the office hours. For questions regarding the labs and grading, please, contact your TA first. If you cannot resolve things with the TAs, then email me. Note, all class-related emails should have 'CS 130' in the subject line. Thank you for your cooperation on this.


Contact Information:

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