12:30-1:45TTH Daniel 303
Schedule
(Tentative)
Date | L# | Topic |
Thu. Jan.13 | 01 | Introduction; course overview Project 1 demo; overview of 1st assignment Math library |
Tue. Jan.18 | 02 | Object transformations (matrices, vectors, & quaternions) |
Thu. Jan.20 | 03 | Quaternions and virtual trackball modeling Project 1a due: math library |
Tue. Jan.25 | 04 | Object reprsentation and file structure |
Thu. Jan.27 | 05 | Object data and Abstract Data Type (ADT); face normals |
Tue. Feb.01 | 06 | Object data and Abstract Data Type (ADT); vertex normals |
Thu. Feb.03 | 07 | Intro to Qt and C++
(see
texture demo)Project 1b due: object parser |
Tue. Feb.08 | 08 | Viewing transformations |
Thu. Feb.10 | 09 | Program integration (mathlib, GUI, ADT) Project 1b due: GUI |
Tue. Feb.15 | 10 | Putting it all together: OpenGL
|
Thu. Feb.17 | 11 | Hidden surface removal, object selection
Project 1d due: object rotations |
Tue. Feb.22 | 12 | Gouraud shading model; texture mapping |
Thu. Feb.24 | 13 | Texture mapping: image I/O & data representation
Project 1 due |
Tue. Mar.01 | 14 | Phong (direct) lighting model and Cg implementation |
Thu. Mar.03 | 15 | Stencil shadow volumes: silhouette edges |
Tue. Mar.08 | 16 | Stencil shadow volumes: shadow volume extrusion |
Thu. Mar.10 | 17 | Midterm review |
Tue. Mar.15 | 18 | MIDTERM |
Thu. Mar.17 | 19 | Reading Day |
Tue. Mar.22 | -- | Spring break |
Thu. Mar.24 | -- | Spring break |
Tue. Mar.29 | 20 | Particle systems: linear physics |
Thu. Mar.31 | 21 | Particle systems: collision detection & response |
Tue. Apr.05 | 22 | Class Cancelled (SIGCHI '05) |
Thu. Apr.07 | 23 | Class Cancelled (SIGCHI '05) |
Tue. Apr.12 | 24 | Project 2 due: lighting, textures, stencil shadows |
Thu. Apr.14 | 25 | Baraff & Witkins' OO particle systems (solvers) |
Tue. Apr.19 | 26 | Baraff & Witkins' OO particle systems (implementation notes) |
Thu. Apr.21 | 27 | Student Evaluations |
Tue. Apr.26 | 28 | Summary |
Thu. Apr.28 | 29 | Project 3 due |
Fri. May.06 | 30 | FINAL EXAM 1:00pm-4:00pm |