bestimage-plant -t.gif (1977 bytes)


Computer Graphics

Lecture: T, Th 11:00AM - 12:30PM (GEO 2.102), Course #: 56405, 14115

Computer Sciences Department

University of Texas at Austin

Fall 2007

Instructor's Assistant
Teaching Assistant
Chandrajit Bajaj Suzanne Bailey Stan Volchenok
ACES 2.324A ACES 2.324  Taylor Basement Lab.
(512) 471-8870 Use Email Use Email
Office Hours
Tue 1:30p - 3:00PM, Wed 2:15p - 3:30pm
M - F 8:00am - 5:00pm M 2-3:30pm, F 2-3:30pm


Recommended Book

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


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