This course covers Object-Oriented Analysis and Design (OOAD), with an emphasis on OO Design. It also offers a few fundamental "Gang of Four" Design Patterns. We first introduce the Object-Oriented concepts through OO Analysis, using the Unified Modeling Language (UML), and then explore OO Design to reveal the proper strategies and implementation details.
We describe implementation using the graphical power of the UML and the corresponding OO code, with any of the three main OO Programming languages: Java, C++, or C#. All programming labs are available in Java, C# and C++.
If you are a developer willing to learn the OO concepts and how they manifest in OO Analysis, Design, and Programming, then this is your course.
Access the detailed course outline here
This course is for developers, architects, development team leaders, and IT professionals involved with software development and willing to discover the Object-Oriented concepts that uphold professional OO Analysis, OO Design, and OO Programming—with an emphasis on OO Design. It applies to engineering, business, scientific, financial applications, Defense, as well as any other areas that require professional software and systems engineering.
Students should be involved with software development and already familiar with at least one of the main OO languages: Java, C#, or C++.
This is a hands-on course. We apply a powerful learning cycle of short lectures, examples and labs on each topic. Each student gets lab UML models, code, the entire course hard copy in a spiral-bound manual, and stock-paper reference sheets for UML Analysis (Class Diagrams), OO Design Strategies, and State Modeling. Though not a coding course per se, this curriculum offers programming labs to better understand and quickly learn Design Principles, Strategies, and Patterns.
$2,600 / person. Group discounts available. Large discounts for On-site Training with 8 students or more.