[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
10.1145/3545947.3573220acmconferencesArticle/Chapter ViewAbstractPublication PagessigcseConference Proceedingsconference-collections
abstract

Nifty Assignments: Enigma Machine Simulator

Published: 06 March 2023 Publication History

Abstract

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.

Supplementary Material

MP4 File (SIGCSE23-V2nif1053.mp4)
This video describes the Enigma project in which students simulate the Enigma machine used by the Germans in World War II that was broken by cryptographers at Bletchley Park. The graphical aspects of the project (available in both Python and Java) are given to the students, who are responsible for implementing the Enigma machine model as part of a Model-View-Controller design. The project is divided into milestones, each of which comes with a web-based demo that show what the student needs to do without revealing any details of the implementation.

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
SIGCSE 2023: Proceedings of the 54th ACM Technical Symposium on Computer Science Education V. 2
March 2023
1481 pages
ISBN:9781450394338
DOI:10.1145/3545947
Permission to make digital or hard copies of part or all of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for third-party components of this work must be honored. For all other uses, contact the Owner/Author.

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 06 March 2023

Check for updates

Author Tags

  1. cs2
  2. enigma machine
  3. programming patterns

Qualifiers

  • Abstract

Conference

SIGCSE 2023
Sponsor:

Acceptance Rates

Overall Acceptance Rate 1,595 of 4,542 submissions, 35%

Upcoming Conference

SIGCSE TS 2025
The 56th ACM Technical Symposium on Computer Science Education
February 26 - March 1, 2025
Pittsburgh , PA , USA

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • 0
    Total Citations
  • 0
    Total Downloads
  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 16 Jan 2025

Other Metrics

Citations

View Options

View options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media