bestimage-plant -t.gif (1977 bytes)


Introduction to Computer Graphics

Computer Science Department

University of Texas at Austin

FALL   2003

Instructor's Assistant
Teaching Assistant
Chandrajit Bajaj Rand Martin Peter Djeu
ACES 2.324A ACES 2.324  Taylor Basement Lab
(512) 471-8870 Use Email Use Email
Office Hours
Tue, Thu  1:15pm - 2:45pm
or by appt. (contact Rand Martin ) 
Administrative Associate M 1:00pm - 2:30pm
W 2:30pm - 4:00pm


Recommended Book

"Interactive Computer Graphics" by Ed. Angel, Addison-Wesley, 3rd 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 by 5% our of 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  28 Course Syllabus, grading etc.  Graphics Systems
September  2 Rasterization(Project 1 Posted)
September  4 Interfaces/Interaction
September  9 Clipping and Intersection 
September  11 Geometric Spaces, Operations and Transformations
September  16 Viewing Systems I: Model Transformations
September  18  Viewing Systems II: Projections,Perspective Mapping (Project 2 Posted)
September  23  Viewing Systems III: 3D Rotations/Orientations (Project 1 Due)
September  25 Object Representations I (Fractals,Iterated Systems,L-systems)
September  30 Object Representations II (Recursive Subdivision Curves, Surfaces)
October  2 Object Representations III (A-splines,B-splines) (Practice Midterm Posted)
October  7 Object Representations IV (Shapes, Scenes) (Practice Midterm Solutions Posted)
October  14 Color, Light, Photorealism (Project 3 Posted)
October  16 Illumination Models (I) (Project 2 Due)
October  21 Illumination Models (II)
October  23 Illumination Models (III)  Recursive Ray Trace psuedo-code
October  28 Illumination IV
October  30 Illumination V (Project 4 Posted)
November  4 Illumination VI (Project 3 Due)
November  6 Visibility Algorithms I: Depth Sort
November  11 Visibility Algorithms II: Partitioning Trees 
November  13 Visibility Algorithms III: Occluders  
November  18 MIDTERM II - IN CLASS
November  20 Image Processing I : Compositing  
November  25 Image Processing II: Anti-aliasing 
December  2 Animation I(Project 4 Due)
December  4 Animation II
December  5
Practice Final Questions     Practice Final Answers
December  13
Final Exam. Time: 2:00pm - 5:00pm. Location: GEO 2.102.