CS 421: Programming Languages and Compilers
Unit Project

Objectives

[top]

The primary objective of the unit project is to have the students explore a programming language concept or problem in greater depth than is possible with the standard lecture and machine problems.

Overview

[top]

Those of you who are signed up for 4 units of credit for CS 421 will need to complete the unit project. The unit project is broken out in a series of PrairieLearn assignments exploring an aspect of implementing an interpreter for a small imperative programming language I am calling Cmm that is essentially a fragment of the C programming language.
Assignments will be given after similar material has been covered in class. The assignments are given at a level of detail closer to a conference paper than the MPs in this course. Part of the assignment is working out the details of the assignment. All asignments are due at the end of the final grading period.
In Spring, 2024, there currently are three asignments: GA1, GA2, and GA3. They may be reorgamized into fewer or more assignments, but the amount of work has been determined, and it is only a matter of organization.