COSC 121 Project
Dr. Abdallah Mohamed


In addition to lab assignments, you will also work on a large project of building a computer simulator and a compiler. The aim is to show you have the aspects that you learn are all put together in a large-size program. The project will be detailed during class time and guidance will be provided by both the instructor and TAs. Labs will decompose this large problem into five smaller ones manageable by students. These parts are indicated as P1, P2, …, P5 in the schedule below. As the semester advances, less guidance will be provided and you will be more and more expected to come up with your own design.

The deadline for each project part is indicated below. The TAs will grade each submitted work and give feedback on it. The solution to each part will be posted two days after the deadline. You can compare your answers with these solutions, and you can also use them as starter code for the following part.

Project Description

Project Parts

Part NumberFiles

P1

RAM and Terminal
Support documents: Part I: The Simulator

P2

Registers

P3

Computer Execution Using Default Program

P4

Computer Reading and Execution a File

P5

Compiling an Assembly File
Support documents: - Part II: The Compiler
- Hints for First Pass
- Hints for Second Pass

Due dates

The due date for each project part can be found in the syllabus document. All Project parts are to be submitted using Connect.


* Home