Effective Object-Oriented Analysis and Design

Course Tabs

Course Overview

This three-day course covers fundamental Object-Oriented (OO) Programming strategies and explains what makes them so powerful. After completely establishing the strengths and usefulness of the strategies, the course then focuses on how to apply the strategies to new designs, and how to recognize opportunities to use them in your analysis of existing code.

Course Objectives: 

This course teaches participants how to analyze requirements and turn them into an object-oriented program. This is done in a collaborative, efficient manner that minimizes the waste associated with software development which encompasses requirements, specifications, implementation and testing.

Target Audience:

Primary Audience: 

Developers who are already familiar with an OO language, such as C++, Java, C#, or VB.NET. The course does not cover syntax issues, but can include basic mechanisms such as encapsulation, reference vs. value objects, polymorphism, inheritance, and interface implementation (if needed).

Secondary Audience: 
Intended for non-senior programmers with no object-oriented experience or for experienced programmers who want to go fairly far down the road of object-oriented design and design patterns of their choice.
Learning Objectives: 

When you have completed this course, you will

  • Know how to use polymorphism in effective ways
  • Have improved your object-oriented analysis skills
  • Be able to identify classes in their problem domain by multiple techniques
  • Be able to read basic UML diagrams
  • Understand which code qualities are essential for writing maintainable code

Any Certifications/PDUs


Maximum Number in Class

24 (Approximate. Depends upon make up and experience level of team.)
Room Setup and Equipment Needed
Tables seating up to 4-5 people (6 tables for a full class)
Each table should have whiteboard and flip chart
Projector with screen for instructor tables