Authors:

Clearly, programming courses should teach methods of design and construction, and the selected examples should be such that a gradual development can be nicely demonstrated.

"Program Development by Stepwise Refinement". Communications of the ACM, Vol. 14, No. 4, sunnyday.mit.edu. April 1971.
Clearly, programming courses should teach methods of design and construction, and the selected examples should be such that a gradual development can be nicely demonstrated.