CSCI 4972/6963 - Spring 2007
Advanced Computer Graphics
  Contact Information
  Office Hours



  Assigned Readings

  Lecture notes
  Lab materials
  Test reviews

  Collaboration Policy
  Homework Late Policy
  Electronic Submission

Final Projects

Academic Integrity


Course Overview

In this course we will survey classic papers and current research in computer graphics. Topics include: advanced ray tracing, global illumination, photon mapping, subsurface scattering, mesh generation and simplification, subdivision surfaces, volumetric modeling, procedural modeling, weathering, simulation, appearance models, and texture synthesis. Course activities include programming assignments, oral presentations and a term project.

What you should know before taking Advanced Computer Graphics

Prerequisite: CSCI-2300 (Data Structures and Algorithms) or equivalent and programming experience.

Everyone in this course should have taken courses in, or have reasonable exposure to, basic calculus, linear algebra (vectors & matrices), data structures, and algorithms. Programming assignments will be done in C++, so familiarity with this or syntactically similar programming languages (Java, or Pascal) is necessary.

Previous coursework in Computer Graphics and Computational Geometry, OpenGL programming experience, or familiarity with rendering, modeling, or simulation software will be helpful, but is not specifically required this term.

Textbook & References

There is no required textbook for the class.

We will be reading research papers and other reference material.
Here are some relevant books you may be interested in reviewing:

Fundamentals of Computer Graphics
Peter Shirley
A K Peters

OpenGL Programming Guide
(the red book)

OpenGL Reference Manual
(the blue book)