Principles of Object-Oriented
Design Course

Since 1986, software researchers and practitioners have been studying the discipline of object-oriented design. In that time, they have developed a set of well-defined design principles that aid developers in designing software that is robust, flexible, maintainable, and reusable.


In this 2-day course, you'll learn about these design principles and how to apply them. Through lectures and discussions, you'll learn 10 design principles that can be used for class design, package cohesion and package coupling.


Then, working in teams, you'll have an opportunity to apply these principles in realistic design situations through intensive hands-on lab exercises. Each team will share their solution with the rest of the class creating a dynamic collaborative learning experience!



  • By the end of this course, you will:
  • Understand what object-oriented design is
  • Understand the principles behind object-oriented design
  • Be able to apply those principles in a project setting
  • Use the principles to design packages for large scale software projects
  • Learn how to take a pragmatic approach to software design and development


Detailed Outline



  • Familiar with the vocabulary of object-oriented design
  • Familiar with an object-oriented programming language such as C++ or Java
  • Be able to express classes and their relationships in UML



  • 2 days



  • $1250
  • Price includes course notes and workbooks


Registration and Start Dates

To request an onsite or private course or for more information about registration and start dates, call 1-847-249-4209 or click here to email


Register now button


Onsite Requirements


Register Today!

Call 1-847-249-4209

Register by email...

Request a custom course...

©2006 Object Mentor Inc | Privacy Statement | Terms of Use