This course explores the algorithms, data structures, and techniques used to cause computers to generate visual outputs. It is not a course about 3D modeling, animation or other content-creation topics but rather about the computational aspects of turning that content into images.
The first half of this course will be the basic topics that every computer graphics course should cover: the core algorithms and techniques for creating images from models. The second half will have more flexibility, going into more detail on a topic such as model representation, visual-quality physics simulation, high-dimensional visualization, or advanced topics in real-time or realistic 3D graphics. Details of second-half curriculum will be based in part on student input.