CS 242: Developing Object-Oriented Software with Patterns and Frameworks

Douglas C. Schmidt
Department of Computer Science
School of Engineering and Applied Science
Washington University in St. Louis



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, and reliable, 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.



The following are electronic versions of my course handouts. Most of these handouts are stored in postscript 4-up on a page. Eric S Rosenthal has donated a perl script that converts the 4-up handouts to 1-up handouts.

Back to CS Courses home page.