6.13. Design Requirements

Follow the design. [DESIGN: 1-100 points]

Your program must follow the design explained in the assignment. Failure to do that can lead to an arbitrary number of lost points. If the assignment says you must have a function called length with one parameter, write a function called length with one parameter, and make it do what the assignment says it must do.

Follow the design. [FUNCTIONAL-REQUIREMENTS: 1-100 points]

Your program must do what the assignment says it must do. Don't make it do something else.

Read from the source required in the assignment. [INPUT-SOURCE: 1-3 points]

Your program reads input from the wrong place.

Write to the destination required in the assignment. [OUTPUT-DESTINATION: 1-3 points]

Your program writes output to the wrong place.

Do not use the Standard Template Library. [STANDARD-TEMPLATE-LIBRARY: 1-10 points]

This course is concerned not just with how to use data structures, but with how to create them. Only use library types that are explicitly approved in the assignment. Types that must be implemented as part of an assignment must be implemented by you.

Do not bypass the interface to a module [VIOLATE-INTERFACE: 10-25 points]

Only use features of a module that are part of its interface. Do not use private features that are not described in its interface. This is particularly important when a module implements an abstract data type.