Gregory M. Kapfhammer
Key Concept
Corresponding Diagram
In-Class Discussion
In-Class Activity
Details in SETP or MMM
Clear control structures
Carefully pick algorithms
Select the right data structures
Keep the program simple!
Localize input and output
Include pseudo code descriptions
Revise and rewrite — no patching!
Promote and perform reuse
Header comment blocks
Strategically-placed comments
Meaningful variable names
Exceptional formatting
Documented data
Describe the problem
Describe the algorithm
Describe the data
Documentation read by those will will not read the code!
Often connect to the specification and the design