CS 5600: Introduction to Computer Graphics

Spring 2008

Instructors

Chuck Hansen (hansen (delete me) @cs.utah.edu)
TA: Mark Kim (mbk (delete me) @cs.utah.edu)

Office Hours

MW 2:00pm - 3:00pm
I am always able to schedule appointments if you simply email me.

TA Hours

MW 10:45am - 12:45pm
TTh 3:30pm-5:30pm

Class Times

MWF 12:55pm-1:45pm

Mailing List

cs5600@cs.utah.edu: You should subscribe to this class mailing list.
To subscribe, go to the cs5600 mailing list website.


I expect all questions about the lectures, assignments, or the class in general to be sent to the class email list.
The reason is that others may very well have the same question and it saves myself and the TA from repeatedly answering the same question.
Don't be bashful about posting to the class email list ... everyone is learning!

College of Engineering Guidelines

College of Engineering Guidelines
The guidelines are simple: add by the add-date, drop by the drop-date, you have an official appeal process if needed (hopefully never), we will accomodate disabilities (ADA).

Text

The text by Peter Shirley: Fundamentals of CG is required for this class.

The optional text of an OpenGL Primer is also recommended but certainly not required.

Grading

Your grade will be 10% quizzes, 70% homework, and 20% exams.

DON'T share code! DON'T grab code off the web! (we check; you will fail the class!)
Late penalty: -20%/day. Yes, this is stiff but you should turn in what you have for partial credit rather than try to complete an assignment a week late.
NO Incompletes, except for very serious medical reasons. Turn in semi-working stuff for partial credit.

Course Philosophy and Objectives

In this course, you will learn the fundamentals of computer graphics. We will explore raster algorithms in 2D and 3D, coordinate transformations, projections, lighting/shading, and ray-tracing. We will use OpenGL in this course so when you complete the course, you should understand how to use basic OpenGL.

Schedule

Week Date Topic Resources Lecture Notes
1 M Jan 7 Vectors, parametric/implicit,RGB colors Chapt 1-2, and 3(pages 54-57)  
W Jan 9      
F Jan 11     Cross Product, Line Equations, Color  
2 M Jan 14 Lines, circles, barycentric coords, rasterization   Chapt 3, 4  
W Jan 16     Bresenham's line rasterization 
F Jan 18     Bresenham's circle rasterization 
3 M Jan 21 No class-- MLK day    
W Jan 23 rasterization   Chapt 4 Polygon Scan Conversion 
F Jan 25 rasterization, barycentric coords,    
4 M Jan 28 Transformations   Chapt 5-6  
W Jan 30     Transformations I 
F Feb 1      
5 M Feb 4  3D Transformations and matrix stacks   Transformations II 
W Feb 6      
F Feb 8    Hierarchical Transformations
6 M Feb 11 Viewing and projections   Chapt 7 Intro to Projection
W Feb 13  
F Feb 15 Exam    
7 M Feb 18 Presidents day    
W Feb 20   Projection reference   ProjectionNotes from White Board  
F Feb 22 Viewing reference   Msys Mview reference     
8 M Feb 25 Z-buffer Chapt 8 Last bit on projection  
W Feb 27 Z-buffer Visible Surface Methods  
F Feb 29      
9 M Mar 3 OpenGL Overview   Chapt 9 OpenGL Overview  
W Mar 5 Lighting     
F Mar 7      
10 M Mar 10 Lighting Chapt 9 and notes Lighting Notes  
W Mar 12      
F Mar 14      
M Mar 17 Spring Break
W Mar 19 Spring Break
F Mar 21 Spring Break
11 M Mar 24 Texture Mapping Shirley: Chapt 11, Angel: Chapt 8 Texture Mapping
  W Mar 26 Texture Mapping, Blending    Texture Mapping with OpenGL
F Mar 28 Exam 2     
12 M Mar 31 Ray Tracing   Shirley: Chapt 10 Ray Tracing
W Apr 2     Ray Tracing 2nd Lecture
F Apr 4     Ray Tracing 3rd Lecture
13 M Apr 7 Ray Tracing   Ray Tracing 4th Lecture
W Apr 9 Ray Tracing at Pixar     Ray Tracing for the Movie Cars
F Apr 11 Alpha Blending   Angel: Chapt 6.10 Alpha Channel and Blending Lecture
14 M Apr 14 Alpha Blending Continued    
W Apr 16 Modeling   Shirley: Chapt 15, Angel: Chapt 9  Modeling Lecture
F Apr 18      
15 M Apr 21 Exam 3    
W Apr 23 No Class, study day    
M Apr 28  Final Exam 1:00pm - 3:00pm Look at Quizes  Final will replace lowest exam grade 

Assignments

Assignment 1 is due at 11:30am on January 23, 2008.

Assignment 2 is due at 11:30am on January 30, 2008.

Assignment 3 is due at 11:30am on February 8, 2008.

Assignment 4 is due at 11:30am on February 20, 2008.

Assignment 5 is due at 11:30am on March 5, 2008.

Assignment 6 is due at 11:30am on March 14, 2008.

Assignment 7 is due at 11:30am on April 4, 2008.

Assignment 8 is due at 11:30am on April 18, 2008.

Assignment 9 is due at 11:59pm (note different due time!!!!!) on April 25, 2008.

Quizzes

Quiz 2 solution Solution to Quiz 2

Quiz 3 solution Solution to Quiz 3

Quiz 4 solution Solution to Quiz 4

Quiz 5 solution Solution to Quiz 5

Quiz 6 solution Solution to Quiz 6

Quiz 7 solution Solution to Quiz 7

Quiz 8 solution Solution to Quiz 8

Quiz 9 solution Solution to Quiz 9

Quiz 10 solution Solution to Quiz 10

Quiz 11 solution Solution to Quiz 11

Exams

Exam 1 solution Solution to Exam 1

Exam 2 solution Solution to Exam 2

Exam 3 solution Solution to Exam 3

Links

Example webpage of what we're looking for when it comes to documentation for homework assignments. Please remember that your documentation should be HTML.

Lab 2 grading set.

Lab 3 grading set.

Nate Robbins' OpenGL tutorial page