Computer Graphics
CS 3451, Fall 2007

Class Sessions
MWF, 01:05 - 01:55
CoC Room 102
Class Forum (You need your GTID to login the system.)

 

Instructor

Teaching Assistant

Greg Turk
turk at cc.gatech.edu
Office hours: 2:00-3:00pm, Wednesday(in CoC commons)
Office: TSRB 319
(404) 894-7508

 

Michael Su
thunderbird at gatech.edu
Office hours: 4:30-5:30pm, Wednesday
TSRB 3rd floor(open area near room 318)
Required Textbook
Fundamentals of Computer Graphics, Second Edition, by Peter Shirley et al.

 

Grading
  • Programming assignments: 70% (divided evenly among the five programs)
  • Midterm exams (two): 14% (7% each)
  • Final exam: 16%

 

Programming Projects
Computer graphics is learned best by doing. Each student will complete five programming projects, and most of them will be written in a Java-like language. Students may talk with one another about any of the concepts required for the programming projects, but each student must perform the actual programming of this assignment on their own. Students must write all of the code for each assignment themselves without any form of code sharing by electronic, written, verbal or any other means. The only code from others that may be used in these assignments are those that are given by the instructor. Note that it is impossible to get a good grade in this course without completing all five programming assignments.

 

Late Policy
The grade on a late assignment will drop 5% for each day beyond the due date. A day ends exactly at midnight (specifically 11:59pm). No late assignments will be accepted four days or later after the date that the assignment was due.

 

Language for Assignments
Several of our class assignments will be done using the language called "Processing". There is a main site for the language, which includes example code, reference pages, and downloads of the language for Windows, Linux and OS X.

 

Assignments

 

Course Notes

 

Required Reading
  • Line Equations (Page 33-37)
  • Line and Triangle Rasterization (Page 61-67)
  • Matrix Review (Page 121-126), 2D Transformation (Page 135-146), and 3D Transformation (Page 147-157)
  • Viewing and Projection (Page 159-175, Viewing: Page 164-165)
  • Hidden Surfaces (Page 177-189)
  • Radiometry (Page 451-463)
  • Color Vision (Page 485-488)
  • Color (Page 465-476)
  • Surface Shading (Page 191-197)
  • Shadow Maps (Page 255-256)
  • Ray Tracing (Page 201-237)
  • Texture Maps, Bump Maps, Environment Maps (Page 246-255)
  • Graphics Hardware (Page 379-400)
  • Bezier Curves and Surfaces (Page 301-313, 321-323, 327-334)
  • Anti-Aliasing (Page 67, 98-104)
  • High Dynamic Range Images (Page 521-535)

 

Useful Graphics Links

Last Updated: 08/24/2007