Assignments
Math
In Math, you will be working on a few math problems. This assignment should give you a good introduction to the kind of math background required for doing graphics research, as well as gently familiarize you with the basic concept. However, the purpose is not to test students' ability but to help instructor understand how math part should be taught in the class.
Teddy

This assignment covers some of the mesh processing algorithms. After finishing this assignment, you should be able to understand most interaction papers on geometry processing, mesh distance calculation etc. Though my personal favoriate remains to be G3D, you are free to use any programming language of your interest. You can use graphics libraries to do the mesh processing (e.g., TriMesh, CGAL, or this code to read Meshes.). BLAS, UMFPACK provide linear equation solvers.
Photon

This assignment is meant for us to practice photo-realistic rendering. After finishing this assignment, you should be able to understand the pipeline for creating photon maps and related issues. The G3D supporting code is here. Regardless, you are free to use any programming language of your interest though you would have to implement what is in our code already (e.g., Monte Carlo method).