bestimage-plant -t.gif (1977 bytes)

CS354

Computer Graphics

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

Computer Sciences Department

University of Texas at Austin

Fall 2006


 
 
Instructor
Instructor's Assistant
Teaching Assistant
Name
Chandrajit Bajaj Rand Martin Sangmin Park
Office
ACES 2.324A ACES 2.324  Taylor Basement Lab.
E-mail
bajaj@cs.utexas.edu rand@ices.utexas.edu smpark@cs.utexas.edu
Phone
(512) 471-8870 Use Email Use Email
Office Hours
T 1:30 - 3:00PM, Th 9:30 - 11:00am   Administrative Associate T 3-4:30PM, Th 2-3:30PM

 

Recommended Book

"Interactive Computer Graphics" by Ed. Angel, Addison-Wesley, 4th 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 31
Course Syllabus, grading etc.  Graphics Systems and Rasterization
September 5
Graphics Programming and Interactive Programs/Graphical Interfaces    (Project 1 Posted)
September 7
Viewing Systems I: Model Transformations
September 12
Viewing Systems II: Projections,Perspective Mapping 
September 14
Viewing Systems III: 3D Rotations/Orientations    
September 19
Object Representations I (Fractals,Iterated Systems,L-systems)  
September 21
Object Representations II (Recursive Subdivision Curves, Surfaces) (Project 2 )
September 26
Object Representations III (A-splines,B-splines)  (Project 1 Due)
September 28
Object Representations IV (Shapes, Scenes)  (Practice Midterm)
October 3
Color, Light, Photorealism (Practice Midterm Solutions )
October 5
MIDTERM I - IN CLASS (Midterm Solutions )
October 10
Illumination Models (I):Direct and Local Specular 
October 12
Illumination Models (II): Shading (Project 3 Posted)
October 17
Illumination Models (III): Global View Dependent (Project 2 Due)
October 19
Illumination IV: Global Diffuse
October 24 Illumination V: Object & Environment Effects
October 26
Illumination VI: Special Effects
October 31
Review Project 3 and Project 4
November 2
Visibility Algorithms I: Depth Sort (Project 4 Posted) 
November 7
Visibility Algorithms II: Partitioning Trees  (Project 3 Due) 
November 9
Image Processing I : Compositing(Practice Midterm 2)
November 14
Image Processing II: Anti-aliasing(Practice Midterm 2 Solutions )
November 16
MIDTERM II INCLASS (Midterm II Solutions)
November 21
GPU programming, Shaders, C for Graphics (CG)
November 23
Thanksgiving Holidays
November 28
AnimationI
November 30
Animation II
December 5
Practice Final Questions      Practice Final Answers  (Project 4 Due)
December 7
FINAL EXAM - IN CLASS