What This Document Is
This document outlines the requirements for MP3, a programming assignment within the ECE 190: Intro to Computing Systems course at the University of Illinois at Urbana-Champaign. It details a project focused on cryptographic techniques, specifically the Caesar cipher. The assignment is broken down into two checkpoints, each building upon the previous one to achieve a final goal of deciphering encrypted text. This is a practical application of computational thinking and programming skills to a classic problem in information security.
Why This Document Matters
This assignment is crucial for students enrolled in ECE 190 who are looking to solidify their understanding of fundamental programming concepts and apply them to a real-world scenario. It’s particularly beneficial for those preparing to tackle more complex cryptographic algorithms and data analysis tasks. Students will benefit from carefully reviewing this document *before* beginning the coding process to ensure a clear understanding of expectations and deadlines. Accessing the full document will provide the detailed guidance needed to successfully complete both checkpoints.
Topics Covered
* Basic Cryptography (Caesar Cipher)
* Frequency Analysis
* Program Design and Implementation (C Programming)
* Algorithm Development
* Data Analysis and Interpretation
* Modular Arithmetic
* Program Checkpoints and Submission
What This Document Provides
* A detailed overview of the assignment’s objectives.
* Specific due dates for both checkpoint submissions.
* A description of the expected functionality for each program.
* An explanation of the underlying principles behind breaking the Caesar cipher.
* Guidance on the program’s overall structure and required components.
* A foundational example illustrating frequency analysis techniques.
* A reference point for understanding the grading criteria and expectations.