Overview Document

An overview document will be required as part of most programming assignments in CS 3110. The purpose of the document is for you to convey information to the course staff about your submission, and more importantly, for you to reflect on your experience and growth as a programmer. It also gives you some practice with technical writing.

An overview document should be structured as described below. The suggested word length of each section is a guideline, not a requirement.

Format. You should format an overview document as either ASCII text (with lines at most 80 characters long) or PDF. Use good taste in formatting your document; the course staff values simplicity and readability over fancy graphic design. The typical length of an overview document should be two to four letter-sized pages, with 10–12 point font and reasonable margins. Use good judgment about what will be useful to the course staff while grading your assignment. Incomplete and excessive documentation will both be penalized.

Example. Here is an example overview document for an old CS 312 assignment. (CS 312 was the course number for CS 3110 back when course numbers had three digits.) That assignment was somewhat short and didn't involve much in the way of design decisions, so this example document is a bit on the short side, too.

Metadata

Summary (100–300 words)

Summarize the most noteworthy aspects of the rest of your overview. Anything you mention here should be described in more detail later in the document. You might include:

Design, Implementation, and Testing (150–1000 words)

Discuss how you created a program that satisfies the assignment specification. This includes topics such as:

Your job is to convince the course staff that you thought carefully about the construction of your program.

Division of labor (1–100 words)

If the assignment is being done with partners or with a team, explain how you divided up the work among the team members, and who contributed which major pieces of the final submission.

Known problems (1–500 words)

Detail any known problems with your submission. It's better to tell the graders about them up front than for the graders to discover them independently. Are there bugs in your program? Missing functionality? Incorrect specifications? Incorrect documentation in the code? Let us know.

Comments (1–200 words)

Express your opinions about the assignment. This section of the overview document will not be graded, but it can earn good karma. You might address such questions as: