bestimage-plant -t.gif (1977 bytes)

CS354

Computer Graphics

Lecture: T, Th 11:00AM - 12:15PM (CPE 2.210), Course #: 55685, 14490

Computer Sciences Department

University of Texas at Austin

Fall 2008


 
 
Instructor
Instructor's Assistant
Teaching Assistant
Name
Chandrajit Bajaj Suzanne Bailey Stan Volchenok
Office
ACES 2.324A ACES 2.324  Taylor Basement Lab.
E-mail
bajaj@cs.utexas.edu suzanne@ices.utexas.edu stanv@cs.utexas.edu
Phone
(512) 471-8870 Use Email Use Email
Office Hours
Tue 1:30p - 2:45PM, Wed 2:30p - 3:30pm
M - F 8:00am - 5:00pm Mon 1:45-2:45pm, Fri 12:30-2:30pm

 

Recommended Book

"Interactive Computer Graphics" by Ed. Angel, Addison-Wesley, 5th edition.,  
 

Grading

  1. The four programming assignments, each of equal weight, have a programming part and a written part. The programming part will be graded on correctness (50%), efficiency (20%), programming style (15%), and elegance of user interface (10%). In addition, creativity and superior rendering effects will be rewarded (5%).
  2.  
  3. You are encouraged to do PAIR-programming. Your chosen partner remains the same throughout the semester. Each PAIR turns in a single program for grading, however the answers to the written questions needs to be written up and submitted individually.
  4.  
  5. Each programming assignment should be completed on time. To allow for unforeseeable circumstances PAIRS shall be allowed 4/4 days (4 days for code, 4 days per person for written work) grace during the semester.  The grace shall be given 7/7 days, if you choose to program individually. For PAIRS, you can either be late 4 days on one assignment, or 3 days on one and one day on another, etc.  Beyond this, late turn-ins will be penalized a flat 5% of the total 100% per day they are late.
  6.  
  7. There are two parts to each Project: a coding portion that is done in groups (80% of the project grade) and a written portion that is done individually (20% of the project grade).  For PAIRS, each group has four total grace days to be used on the coding section of each project.  Each person in that group also has four grace days, accounted for separately (i.e. per person), to be used on his or her personal written assignments.  Students working individually have 7 late days for code and 7 late days for the written work.  Note that all late days, both group late days (for code) and personal late days (for the written portion), take effect beginning on the due date for the Project.  You may submit your code before you submit your written assignment, and vice versa.
  8.  
  9. The final grade will be compiled from the two midterms exam (10% + 10%) , final exam (20%), 4 programming assignments (4 x 12%), 4 written assignments (4 x 3%)
 
 
CS 354 Course Outline

This course provides a top down and stepwise refinement introduction to computer graphics as well as lays the foundation for a graduate course in computer graphics and data visualization. There is a choice of both breadth and depth in the intertwined topics of graphic, computational geometry, geometric modeling and data visualization.  
 

List of Lectures
  and
DATE 
LECTURES
August 28
Course Syllabus, grading etc.  Graphics Systems and Rasterization
September 2
Graphics Programming and Interactive Programs/Graphical Interfaces    (Project 1 Posted)
September 4
Viewing Systems I: Model Transformations
September 9
Viewing Systems II: Projections,Perspective Mapping 
September 11
Viewing Systems III: 3D Rotations/Orientations    
September 16
Object Representations I (Fractals,Iterated Systems,L-systems)  
September 18
Object Representations II (Piecewise Polynomial Curves, Surfaces) (Project 2 Posted)
September 23
Object Representations III (A-splines,B-splines)  (Project 1 Due)
September 25
Object Representations IV (Recursive Subdivision, Shapes, Scenes) 
September 30
Color, Light, Photorealism  (Practice Midterm 1)
October 2
Review Solutions to Practice Midterm 1
October 7
MIDTERM I - IN CLASS (Midterm Solutions)
October 9
Illumination Models (I):Direct and Local Specular 
October 14
Illumination Models (II): Shading(Project 3 Posted)
October 16
Illumination Models (III): Global View Dependent(Project 2 Due)
October 21
Illumination IV: Global Diffuse
October 23 Illumination V: Object & Texturing
October 28
Illumination VI: Bumps and Environment Effects
October 30
Review Project 3 and Review Project 4 (Project 4 Posted) 
November 4
Visibility Algorithms I: Depth Sort (Practice Midterm 2)
November 6
Visibility Algorithms II: Partitioning Trees   (Practice Midterm 2 Solutions )(Project 3 Due) 
November 11
MIDTERM II INCLASS (Midterm II Solutions)
November 13
Image Processing I : Compositing
November 18
Image Processing II: Anti-aliasing and Filtering
November 20
Volume Rendering, GPU programming, Shaders, C for Graphics (CG)
November 25
Animation
November 27
Thanksgiving Holidays
December 2
Practice Final Questions      Practice Final Answers  (Project 4 Due)
December 4
FINAL EXAM - IN CLASS