About the class

Lectures: Tu/Th, 3:305:00pm, WEL 3.260 
Class Resources

Course Information Lectures Projects Homeworks 
Class syllabus is here.
The Fall 2007 offering of this class will be similar to the last
time I taught the course (Fall 2005).
The web page for the Fall 2005 offering of the class is here.
Class readings for Tuesday Sept 4 are:
 Course reader pp. 153168 (Angel, pp. 1931)
 Course reader pp. 8390 (Hearn and Baker, pp. 3549)
 Specific sections of OpenGL programming guide :
 "Drawing Geometric Objects" (Ch 2), these sections:
 A Drawing Survival Kit
 Describing Points and Lines
 Displaying Points and Lines
 "Blending, Fog, and Polygon Offset" (Ch 6), this section:
 Blending
 "Drawing Geometric Objects" (Ch 2), these sections:
Notes on prerequisites:
Note that although the course catalog lists undergraduate computer graphics as a prerequisite for this course, we do not enforce that prerequisite, and most students in the class don't have it. In effect, this class is an accelerated introductory computer graphics course. However, the emphasis is somewhat different from most introductory courses, especially undergrad ones such as CS 354 at UT. In particular, we emphasize ray tracing over rasterization; we treat mathematical concepts in greater depth; and we move at a faster pace. Thus, even if you have taken a previous introductory course, much of the material in CS 384g will be new or deeper than what you have seen before.
The course is primarily a graduate course, but we also encourage highlyqualified undergradates to take the course as an "honors" version of CS 354. Each year several Turing Scholars take the class, and in a few cases Sophomores or even Freshmen have taken the class and done well in it. If you are a wellqualified undergraduate who is interested in taking the course, please email the instructor to discuss your qualifications and request permission to take the class. Note that the course relies more heavily on continuousdomain mathematics (i.e. math like that used in calculus and physics) than the typical CS course; you should be comfortable with this kind of mathematics and in particular be familiar with partial derivatives and simple linear algebra.
Acknowledgements: The web pages and course materials for this course are largely adopted from the CSE 557 course at the University of Washington, taught most recently by Brian Curless.