What You Will Learn
This course teaches developers the basics of Object Oriented Design (OOD) and communication. The focus is creating designs eliminate exponential costs of change by communicating intent through design. It is designed for developers, architects and modelers of all levels of experience.
- OOD and software processes
- Basic OO concepts and definitions
- UML basics
- Elements of good design
- Functional specification and unit testing
- Classes and objects
- Controlling object life
- CRC cards
- Test first design
- Basics of patterns
- Constructional patterns
This course is designed for practicing engineers. Students should have experience in some programming language.
This course includes: 5 days of instruction, a copy of all course slides with full written commentary, all sources to in class exercises and a two reference books selected by the instructor.
"The Mythical Man Month", Fredrick P. Brook
"Object Oriented Design Heuristics", Arthur J. Reil
"Refactoring", Martin Fowler
"Object-Oriented Design in Java", Stephen Gilbert and Bill McCarty