What constitutes good programming?

By Brian D. Davison

For those students writing programs for me for classes or for research projects, I expect high-quality programming. To me, that means writing a program that is:

This list is in no particular order, and likely does not contain all desirable characteristics -- I'd be interested to hear of others that I have missed.
This page is part of my advice to Lehigh students.
Last modified: 6 June 2002