Milestone 4: Documentation and Reproducibility Pass

Due Date

This milestone is due on October 25, 2026.

Purpose

This milestone should make the project easier to understand, run, and evaluate. It should also demonstrate that documentation and reproducibility are part of the project itself, not extra work added later.

Required Deliverables

Submit:

Project Progress Expectations

Your submission should include:

Software Engineering Expectations

The repository should demonstrate structured documentation and reproducibility practice, such as:

Acceptable Alternatives

If the project uses alternative documentation or publishing tools, those are acceptable when they provide equivalent clarity and reproducibility. Students should identify the tool used and explain how it should be run.

Instructor Review Process

The instructor should be able to understand the project quickly, install or access the required dependencies, and follow the documented path to evaluate the work. The repository should not rely on hidden assumptions.

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 docs
make check

This milestone should demonstrate that the project is understandable and reproducible enough for another person to evaluate. A repository that follows the course-standard workflow is generally more portable and easier to review.

Evidence of Completion

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