Build a photo editor that supports a rich and diverse set of image processing operations.
Build a simple modeling program that uses half-edge based algorithms to filter and warp meshes.
Build a raytracer that approximates the behavior of light to realistically render scenes.
Build a rasterizer that renders scenes at a frame rate suitable for games and other media.
Build a cloth simulator that numerically integrates Newton's equations of motion to model fabric.
Work in small groups to build a large graphics-based project for the web.