## 0x00: TRON

**Homework: Math**
- Linear algebra
- Calculus
- Probability
- Programming
- Out 2/02, Due 2/07
**Code**
- C++ language
- G3D library
- Build tools
- Pixel addressing
- Framework for per-pixel graphics
- Out 2/05, Due 2/12

## 0x01: Spheres

**Homework: Intersections**
- Ray-sphere
- Ray-plane
- Lambertian falloff
- Out 2/09, Due 2/14
**Code**
- Geometric intersections
- Forward ray-tracer
- Backward ray-tracer
- Photon map
- Out 2/12, Due 2/19

## 0x02: Scatter

**Homework: BSDF**
- Out 2/21, Due 2/23
**Code**
- 02-scatter-code.tar starter code
- BSDFs
- Gamma correction
- Ray-triangle
- Parsing scene files
- Axis-aligned BSP trees
- Out 2/21, Due 2/26

## 0x03: Recurse

Homework Part A: **Spectrum**
- Out 2/28, Due 2/28
Homework Part B: **Transforms**
- Out 2/28, Due 3/02
Code
- Reflection & Refraction
- Scene graph
- Tone mapping
- Out 2/26, Due Monday 3/5

## 0x04: FX

Homework Part A: **Bayer**
- Out 3/5, Due 3/7
Homework Part B: **Projection**
- Out 3/7, Due 3/9
Code
- Green screen matting
- Compositing
- Bloom
- Gamma correction
- Postproduction
- Out 3/5 Due 3/12

## 0x05: NPR

No Homework (Exam relief)
Code
- NPR handout, npr.tar.gz starter
- Out 3/16, Due Wed 4/04 (Spans spring break)
- Selected students only: Return of FX

## 0x06: Real-Time

No Homework (Proposal relief)
Code
- Out 4/04, Due 4/11 at **Midnight**
- Vertex shaders
- Pixel shaders
- Phong BSDF
- Dual hemisphere lighting
- Texture mapping
- Environment mapping

Last 5 weeks: Final Project of your Choice
Intermediate milestones (each worth 5% of your total grade in the course):
- Proposal **4/09**
- Design review **4/19**
- Code review ~ 5/07 (tentative)
- Presentation **5/14**