Zoom Outline PDF View  or  Email Back to Schedule for Missouri


Object Orientated Programming Overview - 3 days




SUMMARY:   Object orientation is an important programming paradigm. It is a fundamentally new way to design computer programs based on objects and an event driven mechanism. Starting with the Object Basics, then covering UML Basics, an industry standard for describing systems, next is Object Oriented Patterns, patterns are common system designs, then Object Oriented Project Management, and finally Enterprise Object Orientation.

AUDIENCE:   Developers considering development in an Object Oriented environment should attend this course prior to attending Java, Visual Basic, or C++.

DURATION:   3 Days

APPROACH:   This class is taught by lecture and Paper Exercises

COURSE CONTENT:  

  1. OBJECT ORIENTED BASICS

    • Overview of Module
    • Data and Methods
    • What is an Object?
    • Encapsulation
    • Association
    • What is a Class?
    • Differences between functional programming and object programming
    • Class Hierarchy
    • Containers
    • Inheritance via aggregation
    • True Inheritance
    • Polymorphism
    • Interfaces
    • Ultramorphism
    • Building Generic methods
    • How to reuse software
    • Object Oriented RAD Tools Overview
    • Summary
    • Questions and Exercises


  2. UML BASICS

    • Overview of Module
    • What is UML?
    • What is Object Oriented Analysis and Design?
    • Reuse
    • UML Notation
    • UML Diagrams
    • Use Cases
    • Activity Diagrams
    • Sequence Collaboration Diagrams
    • Statechart Diagrams
    • Package Diagrams
    • UML Tools Overview including Rational Rose and
    • Together
    • Summary
    • Questions


  3. OBJECT PATTERNS

    • Overview of Module
    • What is a pattern?
    • What is an anti-pattern?
    • What are the popular patterns?
    • Singleton
    • Factory
    • Producer/Consumer
    • Observer/Observable
    • Listener
    • Summary
    • Questions and Exercises


  4. OBJECT ORIENTED PROJECT MANAGEMENT

    • Overview of module
    • OO Software Lifecycle
    • Iterative development
    • Meeting Requirements
    • Task Duration Estimation
    • Object Oriented Documentation
    • Design, Implementation & Testing
    • Project Management Tools
    • Pitfalls
    • Questions and Exercises


  5. ENTERPRISE OBJECT ORIENTATION

    • Overview of Module
    • What is Client/Server?
    • Three Tier Vs Two Tier
    • Different Client/Server Architectures
    • Multithreaded Apps
    • Persistence
    • File based Systems
    • Transaction Processing Systems
    • Database Systems
    • Groupware Systems
    • Internet Based Systems
    • Software Components
    • Microsoft Object Development
    • Java Object Development Overview
    • C++ Object Development Overview
    • Questions and Exercises

© 2007 Verhoef Training, Inc.

Schedule Dates

Course offered as
Inhouse or Public

Date Location State



Copyright © 2007 - Verhoef Group of Companies - All Rights Reserved