A portion of the grade for each assignment involving programming will be determined automatically by running batch tests on the submitted code and comparing to the correct solutions. The tests will not be known ahead of time, but they will be published after everyone has submitted their assignments, following a model similar to Top Coder. Failing those tests will impact the final score of the assignment, but partial credit may still be awarded.
Assignments By Unit
Below are the list of assignments by unit. Art contests will be held for the starred assignments. Most mini assignments will span 7 to 10 days. The two large assignments will each span about a month, so there will be intermediate check-ins to make sure students are on track. Students will be expected to finish a certain amount by the check-in, or they will be penalized some amount by the final submission. I am also planning to hold a hackathon for the ray tracing assignment, since that will likely be the most difficult one.
- Mini Assignment 1: Geometric Primitives (44 Points)
- (*) Mini Assignment 2: Scene Graphs (20 Points)
- (*) Mini Assignment 3: Shaders And GLSL (30 points)
- (*) Large Scale Assignment 1: Real-Time Ray Tracing (120 Points)
Unit 4: 3D Animation
- Mini Assignment 4: Euler Angles And Gimbal Lock (20 Points)