CS 251: Intermediate Software Design

Douglas C. Schmidt
d.schmidt@vanderbilt.edu
Department of Electrical Engineering and Computer Science
School of Engineering
Vanderbilt University

Locations


Philosophy

Good design and programming is not learned by generalities, but by seeing how significant programs can be made clean, easy to read, easy to maintain and modify, human-engineered, efficient, reliable, and secure, by the application of good design and programming practices. Careful study and imitation of good designs and programs significantly improves development skills. -- Kernighan and Plauger.


Prerequisites


Handouts

The following are electronic versions of my course handouts.


Back to CS Courses home page.