Raytracing, Morphing, and OpenGL

The highest-numbered undergrad CS elective offered at UVa is CS 4810, Intro to Computer Graphics. Its transparent grading policy, rewarding results, and unforgivingly mathematical nature made it a fun challenge and easily the most worthwhile class I’ve ever taken.

60% of the final grade was determined by three C++ programming assignments, each accompanied by an extra-credit art contest that required entries to be generated using the programs themselves. My winning submissions:

UVa RotundaMonticelloPool table

Detailed reports:

  1. Bitmap image processing
  2. Raytracer
  3. OpenGL
Standard test imagePool tableDrosophila neuron