Final Project
- Due Apr 29, 2016 by 11:59pm
- Points 200
- Available Apr 18, 2016 at 12am - May 4, 2016 at 11:59pm
You final project will include a written report, the source code for your compiler (on github), and the tests for your compiler.
The written report should be 3-5 pages for undergraduates and 5-7 pages for graduate students. The report should include the following:
- What problem does your project solve? Or put another way, provide documentation to a hypothetical user of your compiler regarding what your project does for them, without discussing implementation details. Or put yet another way, what are the goals of your project? This part of your report could include example programs, syntax definitions, and definitional interpreters.
- How does your project solve the problem? Give an overview of your implementation and then discuss the most important details, which should include both the trickiest parts but also the most important parts in terms of having your implementation achieve its stated goals.
- Provide evidence that your project achieves its goals. This is called an "evaluation". Describe any tests, experiments, or reasoning that you have conducted to evaluate whether your implementation meets your stated goals.
- Clearly describe which goals have been achieved at the time of turning in your project and which goals were unfinished.
Rubric
Please include a title
Keep in mind that 25 students have already been assessed using this rubric. Changing it will affect their evaluations.
Criteria | Ratings | Pts | ||
---|---|---|---|---|
Report
threshold:
pts
|
|
pts
--
|
||
Code
threshold:
pts
|
|
pts
--
|
||
Presentation
threshold:
pts
|
|
pts
--
|
||
Total Points:
200
out of 200
|