What This Document Is
This document details a significant programming assignment for an introductory computing systems course (ECE 190) at the University of Illinois at Urbana-Champaign. Specifically, it outlines the requirements for “Machine Problem 3,” a project centered around implementing a classic computational simulation in assembly language. It serves as a comprehensive guide for students tasked with developing and debugging a program based on a well-known algorithmic concept. The assignment is broken down into two parts (MP3.1 and MP3.2) with staged deliverables.
Why This Document Matters
This assignment is crucial for students learning low-level programming and computer architecture. It’s designed for those enrolled in or preparing for an introductory computing systems course, particularly one utilizing the LC-3 assembly language. Students will benefit from carefully reviewing this document *before* beginning to code, as it contains essential information regarding submission procedures, required program structure, and the core algorithmic challenge. Understanding the details within will be key to successfully completing the project and demonstrating proficiency in assembly language programming.
Topics Covered
* Assembly Language Programming (LC-3 architecture)
* Algorithmic Implementation
* Memory Management & Organization (Row-Major Order)
* Subroutine Design and Decomposition
* Input/Output Operations (Keyboard & Display)
* Computational Simulation
* Software Development Lifecycle (submission, verification)
What This Document Provides
* A detailed problem statement outlining the core task.
* Specific instructions regarding program decomposition into modular subroutines.
* Information on file naming conventions and submission procedures using “make” and “handin” commands.
* Guidance on utilizing verification tools to check submitted files.
* A description of the computational model to be implemented, including rules and constraints.
* Clarification on data representation within the program’s memory space.
* A clear timeline with specific due dates for each part of the assignment.