- Shell
- Implementation of unix shell that creates child processes in response to user commands.
- Cache
- Cache implemented in software to demonstrate understanding of basic cache design principles (e.g. associativity, block replacement policies).
- Images
- Uses graph and union-find data structures to process images, identify contiguous blocks of pixels with the same color, and recolor them.
- Conway's Game of Life
- Python program that simulates and displays Conway's game of life on a pixelated version of today's date.
- Debate Careers
- Analysis of career paths of high school debaters.