Milestone 6: Final Project Submission and Presentation Materials

Due Date

This milestone is due on December 06, 2026.

Purpose

This milestone marks the completion of the course project. It should show that the project is not only finished, but also documented, reviewable, and supported by software-engineering practices that make the work understandable and reusable.

Required Deliverables

Submit:

Project Progress Expectations

Your submission should include:

Software Engineering Expectations

The final project should demonstrate that software engineering practices are integrated into the work, including:

Acceptable Alternatives

Students may use alternative tools or workflows when appropriate. If they do, they should explain the tool, how to run it, and why it is suitable for the project.

Instructor Review Process

The instructor should be able to review the final project by reading the repository, following the documented workflow, and understanding how the work was evaluated. The project should be understandable without special assistance.

Submission and Review Workflow

Each milestone is submitted by updating the student’s Git repository and making the current milestone work visible there. Students should commit the relevant changes and keep the repository in a reviewable state. No separate file or email submission is needed for this milestone. The instructor will pull the latest state of the repository after the due date and grade whatever is present at that time. There are no extensions.

These milestones are cumulative by design. Students are encouraged to work ahead whenever possible, and many later milestones can be completed early if the project is already progressing well.

The final manuscript should be prepared with the JOSS submission guidance in mind. Students should consult the JOSS website at https://joss.readthedocs.io/ while preparing the final paper.

Baseline Make Commands

As a default reference workflow, students should be able to follow something like:

make help
make init
make check
make docs

The final project should be easy to review, easy to run, and easy to evaluate. A workflow that follows the course-standard commands is more portable and more likely to receive a strong evaluation than one that departs sharply from the expected structure.

Evidence of Completion

Submit a link to the repository and a short summary that explains: