Code projects are required to include a README.md file in the
root directory of the repository. The README is the front page of the project:
it should allow someone who opens the repository to quickly understand what the
project does and how to build and run it.
The following requirements apply to any and all courses that use version control for programming work, including courses not primarily focused on programming, unless an assignment specifically states otherwise.
A README should be complete, accurate, and concise. More documentation is not automatically better. Do not add filler simply to make the README longer.
Unless an assignment specifies additional requirements, every
README.md must contain the following:
g++,
C++20, or a required external library. If there are no special external
dependencies, say so when appropriate.
README.md and placed in the root directory
of the repository.
The following resources can help with Markdown formatting and README organization:
You may also look at the following in-class examples for ideas about structure and presentation:
These examples are not templates or minimum-length requirements. The appropriate amount of documentation depends on the project. A small program may need only a short, well-organized README, while a larger project may require more detail.