CS 371 Assignment Schedule

This schedule has been changed based on feedback and progress of the class--there are now 6 assignments instead of 9 and more time is allocated for final projects.


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