Final Project
- Due Dec 9, 2018 by 11:59pm
- Points 200
- Submitting a file upload
- Available Aug 13, 2018 at 12am - Dec 13, 2018 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
Keep in mind that 6 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
|