CS 562: Advanced Object-Oriented Software Development with Patterns and Frameworks

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



Developing high quality communication software is hard; developing high quality reusable communication software is even harder. The principles, methods, and skills required to develop reusable software cannot be learned by generalities. Instead, developers must learn through experience how reusable software components and frameworks can be designed, implemented, optimized, validated, maintained, and enhanced by applying good development practices and patterns.



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. If you have trouble obtaining or printing these files see my troubleshooting tips.

Back to CS Courses home page.