Alternative final projects #
The normal final project in the course is the implementation of a small subset of OCaml, MiniML. Students who have been doing exceptionally well in the course to date can petition to do alternative final projects of their own devising, under the following stipulations:
- Alternative final projects can be undertaken individually or in groups of up to four.
- The implementation language for the project must be OCaml.
- You will want to talk to course staff about your ideas early to get initial feedback.
- You will need to submit a proposal for the project by April 18, 2025. The proposal should describe who is involved, what the project goals are, how you will go about implementing the project, and how the work will be distributed among the members of the group (if applicable).
- You will receive notification around April 21, 2025 as to whether your request has been approved. Approval will be based on performance in the course to date and the appropriateness of the project.
- You will submit a progress report by April 28, 2025, including a statement of progress, any code developed to date, and any changes to the expected scope of the project.
- You will be scheduled to perform a presentation and demonstration of your project for course staff during reading period.
- You will submit the project results, including all code, a demonstration of the project system in action, and a paper describing the project and any results, by May 7, 2025.
- The group as a whole may drop out of the process at any time. Individual members of the group would then submit instead the standard final project.