CS 5600 Introduction to Computer Graphics

Spring 2006


Quick Links:  Syllabus  Assignments  Resource Material
Class Information

Instructor:  Rich Riesenfeld  mailto:rfr@cs.utah.edu

Regular class:  MWF 12:55 - 01:45  EMCB 101

Textbook:
 Fundamentals of Computer Graphics, Peter Shirley, A K Peters
   There some typos and errors in the text book.
   It is recommended that you go to www.cs.utah.edu/~shirley/fcg/errata and update your book.

TA's: Tobias Martin  Kristi Potter  kpotter@cs.utah.edu
   Send questions to teach-cs5600@cs.utah.edu and they will be sent to the instructor and the class TAs.
   This is recommended as it triples the chance that you will get a quick response.

Mailing list: cs5600@cs.utah.edu
   To add yourself to the mailing list use the mailman interface.
   A summary of the messages sent to the mailing list can be found in the mail archives.

Office Hours:
    Rich: After class on Wed and Fri, or by appointment
    Tobias: Monday and Friday from 2pm-3.30pm in the Windows Undergradutate lab
    Kristi: By appointment. My schedule is pretty open - send email!


Tentative Syllabus by Week

Wk Date Lecture Topic Reading Notes
1 9 Jan Line, Circle Drawing Ch 3 Sets 1,2
2 16 Jan Anti-aliased Lines Ch 15, 3.7 Set 3
3 23 Jan Clipping 11.1-11.3 Sets 4,5,9
4 30 Jan 2-3 D Transformations Ch 5 Sets 6,7,8
5 6 Feb 3D Viewing and Projections Ch 6 Set 8
6 13 Feb 3D Viewing and Projections II Ch 6 Set 8
7 20 Feb Modeling Chs 12, 13  
8 27 Feb Modeling II Chs 12, 13  
9 6 Mar Visible Surface Algorithms Ch 7, 11.4 Set 10
  13 Mar
Spring Break
   
10 20 Mar Visible Surf Algorithms II Ch 7, 11.4 Set 10
11 27 Mar Color Principles Ch 18 Set 11
12 3 Apr Image Generation Lecture Notes Set 12
13 10 Apr Ray Tracing, Barycentrics Ch 9, 2.11 Set 13
14 17 Apr Ray Tracing II, Texture Ch 9, 2.11 Set 15
15 24 Apr α-Channel, Radiosity Ch 10, 3.4 Set 16
  4 May Final Exam: Thu 1:00pm - 3:00pm  

Dates to Know

 MLK Jr. Day Holiday:  Mon, 16 Jan
 President's Day Holiday:  Mon, 20 Feb
Spring Break:  Mon-Fri, 13-17 Mar
Reading Day:  Thu, 27 Apr
Final Exam:  Thu, 4 May, 1:00pm - 3:00pm



Homework Assignments

 Assignment  Due Date
1.  Line Drawing Monday,   6 Feb, 23:59 hrs
2.  Line and Polygon Clipping Tuesday, 21 Feb, 23:59 hrs
3.  Transformations ACTUAL DUE DATE: Wednesday, 22 Mar, 23:59 hrs
4.  Ray Tracing:The Z-Buffer Wednesday, 5 Apr, 23:59 hrs
5.  Ray Tracing: Lighting Friday, 21 Apr, 23:59 hrs
6.  Extra Credit
     Introduction to OpenGL
Wednesday, 26 Apr, 23:59 hrs

Grading Policy

Please read the homework guidelines document as it describes how projects will be graded.

All projects will be weighted equally and will constitute most of your final grade for the class. While concept reinforcement through beneficial student discussions and exchanges is encouraged, the submitted work is ultimately expected to be performed independently by each student enrolled in the course. There will be no class exams.

Resource Material


Lecture Notes

Set Topics pdf ppt
1 Bresenham Lines click  click 
2 More Bresenham click  click 
3 Anti-Aliased Bresenham click click 
4 Line Clipping click  click 
5 Polygon Clipping click  click 
6 Transformations I click  click 
7 Transformations II click  click 
8 3D Viewing Transformations click  click 
9 3D Clipping click  click 
10 Visible Surface Algorithms click  click 
11 Color Basics click  click 
12 Image Generation click  click 
13 Ray Tracing, Barycentrics click  click 
14 Compositing, α-Channel click  click 
15 Texture Mapping click  click 
16 Radiosity click  click 

3D Shear Video Clips

XasY YasX ZasX ZthenXasY
XasZ YasZ ZasY XthenZasY

Web Resources

OpenGL Website
OpenGL Reference Manual
OpenGL Programming Guide
GLUT (OpenGL Utility Toolkit)
GLUT Documentation
FLTK Home Page
FLTK Documentation
C++ Reference
C++ Standard Template Library (STL)

Other Resource Material

James D. Foley, Andries van Dam, Steven J, Feiner, John F. Hughes. Computer Graphics Principles and Practice, Addison-Wesley Publishing Company, 1996.

Edward Angel, Interactive Computer Graphics A Top-Down Approach with Open GL, Addison Wesley Longman, Inc. 2nd Edition, 2002.

F. S. Hill, Jr., Computer Graphics Using Open GL, Prentice Hall, 2000.

Donald Hearn, M. Pauline Baker, Computer Graphics, Prentice Hall, 2004.