All dates for topics and homeworks are rough predictions; if we actually take more or less time on a topic than I've predicted, the schedule will shift accordingly.
Date | Assignment | Reading | Subject |
---|---|---|---|
Aug 28 | Administrivia; what is this course about? | ||
Aug 30 | chap. 1; slides 00-01 | overview of graphics systems & history | |
Sep 02 | Labor day; no classes | ||
Sep 04 | chap. 1; slides 02-03 | image formation | |
Sep 06 | HW1 | chap. 2.1-2.2; slides 04 | Background of OpenGL and GLSL; libraries, compilation |
Sep 09 | chap. 2.3-2.4 | Calling OpenGL primitives | |
Sep 10 | Last day to add classes | ||
Sep 11 | chap. 2.5-2.7 | More OpenGL API | |
Sep 13 | trouble-shooting and IDE's | ||
Sep 16 | chap. 2.8; slides 05 | OpenGL: callbacks, arrays, buffers | |
Sep 18 | chap. 2; slides 06 | GLSL and shaders | |
Sep 20 | chap. 2; slides 07 | Colors, attributes, triangles | |
Sep 23 | chap. 2; slides 08 | More GLSL: installing shaders | |
Sep 25 | chap. 2.9-2.10; slides 09 | Drawing a 3-D figure; hidden-surface removal and the z-buffer | |
Sep 25 | Last day to drop classes, change grading option, switch sections, add independent study | ||
Sep 27 | discuss HW1 | ||
Sep 30 | HW1 due | chap. 2.11; slides 10 | Event-driven programming and user interaction |
Oct 02 | chap. 2.12; slides 11 | More on callbacks and event-driven programming | |
Oct 04 | chap. 3.1; slides 12 | Geometry, vectors, and spaces | |
Oct 07 | chap. 3.2-3.3; slides 13 | Vectors and spaces in a coordinate system; homogeneous coordinates | |
Oct 09 | chap. 3.4-3.10; slides 14 | Transforming coordinate systems | |
Oct 11 | chap. 3.4-3.10; slides 14 | Transforming coordinate systems | |
Oct 14 | chap. 3.11-3.14; slides 15 | transformations in OpenGL | |
Oct 16 | chap. 3.6, 3.12; slides 16 | Making this work in practice (spinning a colored cube) | |
Oct 18 | HW2 | discuss HW2 | |
Oct 21 | chap. 4.1; slides 17 | Projection in classical art & drafting | |
Oct 23 | chap. 4.2-4.3; slides 18 | Projection on a computer | |
Oct 25 | chap. 4.4-4.7; slides 19 | Projection matrices | |
Oct 28 | chap. 4.8-4.10 | Hidden surfaces, meshes, projections | |
Oct 30 | chap. 5.1-5.3; slides 20 | Lighting and shading; the Phong model | |
Oct 30 | Last day to withdraw from classes | ||
Nov 01 | chap. 5.3-5.4; slides 21 | The modified Phong model; vector computations | |
Nov 04 | chap. 5.5-5.11; slides 22 | Implementing a lighting model in shaders | |
Nov 06 | HW2 due; project | discuss HW2, projects | |
Nov 08 | chap. 7.1-7.3; slides 26 | Manipulating buffers | |
Nov 11 | chaps. 7.4-7.5; slides 27 | Texture mapping | |
Nov 13 | chaps. 7.6-7.7; slides 28 | Texture mapping in OpenGL | |
Nov 15 | I'm away at a conference | ||
Nov 18 | chap. 7.8-7.10; slides 29 | Environment mapping; bump mapping | |
Nov 20 | chap. 7.11-7.12; slides 30 | Compositing, blending, translucence | |
Nov 22 | chap 8.1-8.3; slides 31 | Hierarchical modeling | |
Nov 25 | chap. 8.4-8.5; slides 32 | Hierarchical modeling | |
Nov 27 | Thanksgiving: no classes | ||
Nov 29 | Thanksgiving: no classes | ||
Dec 02 | chap. 8.6-8.9; slides 33 | Object-oriented graphics and scene graphs | |
Dec 04 | Catch up and review | ||
Dec 06 | Catch up and review | ||
Dec 09 | project due | presentations | |
Dec 11 | presentations | ||
Dec 18 | CSC 333 Final Exam, 8:00-10:00 AM |