Home About Courses Schedule Services Webinars Contact Search

Object Oriented Technology Overview

SEE SCHEDULE

Duration: 1 Day

Method: Instructor led, Hands-on workshops

Price: $600.00

Course Code: OO1005



Audience

IS Business Analysts, Managers and Programmers having little or no previous exposure to object technology.

Description

Designed as an overview, participants will obtain an understanding of the differences between traditional and object oriented methodologies. Beginning with the fundamentals of OO technology, participants will learn basic concepts including encapsulation, inheritance and polymorphism.

Objectives

Upon successful completion of this course, the student will be able to:

  • Why Object Orientation?
  • Basic Object Oriented Concepts
  • Understanding Scope and Visibility
  • Understanding Classes and Objects
  • Challenges for Project Management
  • Introduction to Unified Modeling Language
  • Introduction to the Unified Process

Prerequisites

None

Topics

  1. Introduction
    • Traditional Programming vs. OO
    • Why Object Orientation?
    • Sample Scenario
    • Traditional Solution vs. OO Solution
    • Requirements Change Impact
    • The Big Picture
    • Some Terminology
  2. Basic Object Oriented Concepts
    • Objects
    • Identity
    • Behavior
    • Attributes
    • Visibility and Scope
    • Encapsulation: Implementation Hiding
    • Classes
    • Creating Objects from Classes
    • Unified Modeling Language Preview
    • Collaboration Among Classes
    • Relationships Between Classes
    • Composition
    • Inheritance
    • Polymorphism
    • Abstract Classes
    • Object Oriented Design Exercise
    • Interfaces
  3. Overview of UML and the Unified Process
    • UML Overview
    • UML Diagrams
    • Use Cases
    • UML Elements
    • Software Architecture
    • The Unified Process
    • Use Case Driven
    • Architecture Centric
    • Iterative and Incremental
    • Risk Focused
    • Benefits of Iterating
    • The Unified Process
    • Phases and Core Workflows
    • Inception
    • Elaboration
    • Construction
    • Transition