This Nifty Assignment submission outlines a programming in which students implement a simulator for the German Enigma machine from World War II—an encryption standard successfully broken by a team of mathematicians and engineers at Bletchley Park, England. The project is organized into six milestones, each of which requires only a small amount of code, making it easily accessible to an audience familiar with defining classes and using standard dictionary and list structures. The assignment uses the Model-View-Controller pattern as its underlying structure, thereby giving students a sense of how programming patterns work. Students are responsible only for implementing the model; the graphics code for the view and controller are provided in starter files available in both Python and Java. Through this project, students gain a greater understanding of object-oriented design in the context of an important event in the early history of computing.
Sat 18 MarDisplayed time zone: Eastern Time (US & Canada) change
08:30 - 09:45 | Nifty AssignmentsNifty Assignments at 718A Chair(s): Nick Parlante Stanford University, Dave Reed Creighton University, Julie Zelenski Stanford University | ||
08:30 12mTalk | Islands of HexHybridK12Global Nifty Assignments Andrew Godbout University of Prince Edward Island DOI | ||
08:42 12mTalk | Mozart Musical Dice GameHybridK12 Nifty Assignments Kevin Wayne Princeton University DOI | ||
08:55 12mTalk | Nifty Assignments: Enigma Machine SimulatorHybridK12 Nifty Assignments DOI | ||
09:07 12mTalk | Nifty Assignments - Optical Illusions Using Loops and Nested LoopsHybridK12 Nifty Assignments Faan Tone Liu University of Denver DOI | ||
09:20 12mTalk | Project: Fatal Police ShootingsHybridK12 Nifty Assignments Melissa Lynn Gustavus Adolphus College DOI | ||
09:32 12mTalk | Rising Tides: A Literal Flood-FillHybridK12 Nifty Assignments Keith Schwarz Stanford University DOI |