Milestone 5: Release Candidate and Handoff Package

Due Date

This milestone is due on November 22, 2026.

Purpose

This milestone should show that the project is approaching a stable and presentable state. It should also demonstrate that the software-engineering practices introduced earlier in the course are now integrated into a nearly complete project workflow.

Required Deliverables

Submit:

Project Progress Expectations

Your submission should include:

Software Engineering Expectations

The release candidate should demonstrate a mature and reviewable software workflow, including:

Acceptable Alternatives

If the project uses a different tooling stack, the student should explain the equivalent approach and provide instructions for how it should be run or reviewed.

Instructor Review Process

The instructor should be able to inspect the repository, understand the current state of the project, and evaluate quality with minimal friction. The README and project structure should support this review.

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.

Baseline Make Commands

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

make help
make init
make check
make docs

This milestone should show that the project is close to a polished, review-ready state. The more closely the workflow aligns with the course-standard commands, the easier it will be for the instructor to evaluate the repository.

Evidence of Completion

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