# CS594 Computer Graphics Syllabus

**Instructor: **Jian Huang
**Content Description **:
The fundamentals of display hardware, graphics applications, interactive techniques
and color models. In depth study of 3D viewing pipeline, 3D polygon
rendering (clipping, scan conversion, and visibility algorithms),
illumination models, shading models, global illumination,
ray-tracing and shading language. Detailed discussion of advanced topics in rendering 3D
realistic imagery including texture mapping,
antialiasing, radiosity and BRDF. Brief overview scene modeling and computer
animation, volume visualization and image-based rendering.
**Textbook**:
Fundamentals of Computer Graphics, Peter Shirley et. al., A. K. Peters, ISBN: 1-56881-269-4.
**Reference:** (The Red
Book) OpenGL Programming Guide, Version 2.1, 6th Edition, the official guide to
learning OpenGL, by OpenGL Architecture Review Board,
Addison-Wesley, ISBN 0-321-48100-3.
**Additional Reference **(read
if you have interests):
- OpenGL Shading
Language, 2nd Edition, Randi J. Rost, Addison-Wesley, ISBN 0-321-33489-2.
- Procedural Elements
for Computer Graphics, 2nd Ed, David Rogers, 1998, McGraw-Hill, ISBN
0-07-053548-5.
- Mathematical Elements
for Computer Graphics, 2nd Ed, David Rogers, J. Alan Adams, 1990,
McGraw-Hill, ISBN 0-07-03530-2.

**Prerequisites: **
Need to have good programming skills in C or C++ (either one); be comfortable with
matrices and matrix multiplication (basic linear algebra). Have knowledge
about basic system software design and development, as well as basic
computer architecture.
**Class
Schedule, Slides and Reading List**
**Lab Assignments**
**Lab1:
**polygon mesh, 3D viewing projection and basic lighting.
**Lab2:
**smooth shading, texture mapping, environment mapping.
**Lab3:
**vertex and fragment shaders
**Lab4:
**shaders and sophisticated special effects

**Meeting Place**: 205
Claxton
**Meeting Time**: Tu/Th 2:10PM - 3:25PM.
**Office Hours**: By
appointment.
**TA: **Colin Mollenhour.
**Grading **
- labs and projects :
55% (5 + 15 + 15 + 20)
- midterm : 20%
- final exam: 25%
- class participation:
5% extra credit

**Lab
Procedures and Lab Grading Policy**
**Missed Assignment: **counted
as zero unless there is a compelling reason
**Policy on Academic
Misconduct (Cheating): **A whole committee of people will throw a really
heavy book at you.

Last updated 08/19/2008