CS 371
Computer Graphics
Spring 2005


Tentative Syllabus When in doubt-press reload!

Date Topic Reading Homework
Feb. 4 Introductory Remarks Chapter 1
Feb. 7 A Simple Ray Tracer class notes & 4.1-4.3
Feb. 9 C++ (for Java Programmers) Part I class notes A Vector Calculator (due 2/14)
Feb. 11 C++ Part II class notes
Feb. 14 Simple Ray Tracing Part II Chap. 8, Pp. 408-422, & class notes A Simple Ray Caster (due 2/21)
Feb. 16 More on Shading class notes
Feb. 18 Winter Carnival
Feb. 21 Geometric Tools from Linear Algebra 4.5, 4.7, 5.1, 5.2 problem set (due 2/28)
Feb. 23 More Geometric Tools from Linear Algebra 4.5, 4.7, 5.1, 5.2
Feb. 25 Even More Geometric Tools from Linear Algebra 5.3, 5.4 problem set (due 3/4)
Feb. 28 More on Ray Intersection Testing; Reflection & Transparency 14.6, 14.11 (Also read 14.1-14.7 for review of ray tracing ideas)
Mar. 2 Building a Better Camera 7.1-7.3
Mar. 4 Texture Maps I 14.8; 8.5.3-8.5.5 A Better Ray Caster (due 3/18)
Mar. 7 Texture Maps II 14.8; 8.5.3-8.5.5
Mar. 9 Recap: Ray Tracer Organization & Inheritance in C++ class notes problem set (due 4/4)
Mar. 11 Discussion of Program 2 class notes
Mar. 14 Constructive Solid Geometry 14.12
Mar. 16 Polygonal Meshes 6.1, 6.2
Mar. 18 Extents and Other Performance Improvements 14.9
Apr. 4 Overview of Graphics Pipeline class notes
Apr. 6 Mid-term exam
Apr. 8 OpenGL I: Basic Concepts class notes & 5.6, 2.1, 2.2
Apr. 11 OpenGL II: Animation and Interaction Callbacks class notes & 5.6, 2.1, 2.2
Apr. 13 OpenGL III: More Examples, Lighting & Shading
Apr. 15 OpenGL IV: Even More Examples, Rolling Your Own Surfaces GLUT Galaxy (due 4/29)
Apr. 18 More on Constructing Surfaces 6.3-6.6
Apr. 20 Texture-Mapping in OpenGL 8.5 (skip 8.5.2 for now), 8.6
Apr. 22 Under the Hood: Perspective Transform in GL 7.4 (skip 7.4.4 for now) Final Project proposals due Today!
Apr. 25 Parallel Projections & Intro. to Rasterization 7.4, 7.6
Apr. 27 Interpolating Texture,Color and Depth 8.5.2
Apr. 29 Scan-Conversion of Lines and Polygons 10.4,10.7 Bresenham's Algorithm (due 5/6)
May 2 More Scan Conversion: Polygon Filling 10.7
May 4 More Clipping: 2-D & 3-D Clipping 3.3, 4.8, 7.4.4 Clipping Algorithms (due 5/11)
May 6 Hermite and Bezier Curves Sec. 11.1-11.5 & class notes
May 9 More Cubic Curves & Bi-cubic Surface Patches class notes
May 11 Global Illumination I: Radiosity Methods class notes
May 13 Global Illumination II: Photon Tracing class notes
May 17 Final Projects Due Must be turned in by 5pm What To Hand In


lenhart@cs.williams.edu