Assignments

Assignment 0: JS Paint

Due: Tue, Feb 9 at 11:55pm

Build a simple paint program in JavaScript. Think of this as the walk before the run.

GalleryView Specs

Assignment 1: Fauxtoshop

Due: Sun, Feb 21 at 11:55pm

Build a photo editor that supports a rich and diverse set of image processing operations.

GalleryView Specs

Assignment 2: Mesh Editor

Due: Sun, Mar 7 at 11:55pm

Build a simple modeling program that uses half-edge based algorithms to filter and warp meshes.

GalleryView Specs

Assignment 3: Raytracer

Due: Sun, Apr 4 at 11:55pm

Build a raytracer that approximates the behavior of light to realistically render scenes.

GalleryView Specs

Assignment 4: Rasterizer

Due: Tue, Apr 13 at 11:55pm

Build a rasterizer that renders scenes at a frame rate suitable for games and other media.

View Specs

Assignment 5: Simulator

Due: Tue, Apr 20 at 11:55pm

Build a cloth simulator that numerically integrates Newton's equations of motion to model fabric.

GalleryView Specs

Final Project

Due: Mon, May 10 at 11:55pm

Work in small groups to build a large graphics-based project for the web.

GalleryView Specs