Nifty Assignments
Enigma Machine Simulator

Eric S. Roberts and Jed Rembold

In this assignment, students implement a simulator for the Enigma encryption machine used by the Germans during World War II. The project is organized into six milestones, each of which requires approximately 10-15 lines of code, making it easily accessible to a CS2 audience familiar with defining classes and standard dictionary and list structures.

What makes this project nifty?

Resource links