|
CS 371
|
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 |