**COS 426: Computer Graphics**- A series of projects that involve implementing the fundamental operations in graphics such as mesh manipulation and ray-tracing.**COS 526: Advanced Computer Graphics**- A collection of projects related to various aspects of computer graphics. This includes 2D image generation (Image Analogies), 3D mesh manipulation (Laplacian Mesh Editing), and rendering (Photon Mapping).**COS 423: Theory of Algorithms**- Although mostly a mathematical class, the final project was an implementation of an involved algorithm. I implemented an interactive javascript version of Fortune's Algorithm for Voronoi Diagrams**COS 333: Advanced Programming Systems**- The goal of this class was to implement a complete application from scratch. I was the team leader for SAGE, a visual search engine for academic papers.

I've also taken classes on Artificial Intelligence, Operating Systems, Information Security, Graph Theory, and Networks.