The Introduction to OOAD training course is designed to build on foundations of OOAD programming through interactive learning.
The course begins by exploring advanced Object-Oriented (OO) concepts, like multiple inheritance, polymorphism, inner classes, etc. by building on the core OO concepts. Next, it analyzes concept theory into object oriented design practices. The course concludes by examining design strategies such as noun-verb decomposition, user stories, use cases, Class-Responsibility-Collaboration (CRC) Cards, and more.
Purpose
|
Learn about the different Object-Oriented Analysis and Design (OOAD) strategies to architect and build object oriented systems. |
Audience
|
Programmers who understand the fundamentals of OO programming needing learn OO design. |
Role
| Software Developer |
Skill Level
| Introduction |
Style
| Hack-a-thon - Learning Spikes - Workshops |
Duration
| 3 Days |
Related Technologies
| C# | C++ | Java | Ruby on Rails | PHP | Design Patterns | OOAD |
Productivity Objectives
- Define OOAD
- Describe key OO concepts: class, object, instantiation
- Explain the different approaches to performing OOAD
- Validate an Object design against business requirements and system constraints
- Model an object design using Unified Modeling Language (UML)
- Implement the object design in Java, C++, C#, PHP, or Ruby