CS 5113 Computer Graphics
Spring 2007

Course Instructor:
       Name: Kay A. Robbins
       Office: 4.01.25 SB
       Phone: 210-458-5543
       Email: krobbins@cs.utsa.edu
       Web Page: http://www.cs.utsa.edu/~krobbins
       Office Hours: TR 8:15 pm - 9 pm and by appointment

Class Meets:
        TR 7 pm - 8:15 pm in room 3.02.10 SB

Course Web Page:
        http://vip.cs.utsa.edu/classes/cs5113s2007

Prerequisites:
        Elementary linear algebra
        Data structures

Textbooks:

Required: Interactive Computer Graphics: A Top-Down Approach Using OpenGL (4th Ed) by Edward Angel

Required: OpenGL: A Primer (2nd Ed) by Edward Angel

Recommended (for certain projects): Core Python Programming (2nd Ed) by Wesley Chun

Recommended: OpenGL Programming Guide: Version 2 (5th Edition) (OpenGL) by Dave Shreiner, Mason Woo, Jackie Neider, Tom Davis

Course Objectives:

Grading:

General:

WebCT:

The course will be using WebCT (http://webct.utsa.edu) for assignment hand-ins, grade reporting, online assessments, and class communication. WebCT provides a course discussion page, course mail (not email) for exchanging course information, and a course chat page. Certain course materials and a web page with the pictures and contact information of the other class members will be available.

Tentative Course Outline and Schedule:
Week
Topic
Text
Programming Topic
Algorithm
Lab
1
Introduction to graphics and OpenGL
IG: 1, 2; Primer: 1,2
OpenGL 2D programming How to draw a line
1
2
Input and interaction
IG: 3; Primer: 3
Event handling How to draw a line (continued)
1
3
Geometric objects
IG: 4; Primer: 5
Rendering triangles How to draw a contour
1
4
Transformation and viewers
IG: 5; Primer: 4
Linear algebra review OpenGL transformations
1 due, 2
5
Hierarchical modeling and scenes
IG: 10; Primer 5
   
2
6
Shading
IG: 6; Primer: 6
   
2
7
Materials and textures
IG: 8; Primer: 8
   
2 due, 3
8
Materials and textures (applied)
IG: 8; Primer: 7
   
3
9
The rendering pipeline
IG: 9
   
3
10
Programmable shaders
IG: 9; Primer: 9
   
3 due
11
Curves and surfaces
IG: 12
 
 
12
Advanced rendering
 
   
 
13
 
 
   
 
14
 
 
   
 
15