ES0440: INTRODUCTION TO OBJECT-ORIENTED CONCEPTS
This course presents fundamental concepts used in implementing systems based on an object-oriented approach. Object-oriented programming concepts such as abstract data types (ADTs), object classes, encapsulation, and inheritance are introduced. This course is intended to provide a conceptual framework to allow participants to incorporate object-oriented concepts into their system development plans as well as provide a foundation upon which to base further training.

For Registration/Information call (586) 336-7860 or
email info@epcom.com

  Return to Course Offerings
 


Who Should Attend


    Programmers and managers who want to understand the object-oriented approach to system analysis and design will benefit from the overview this course provides. Participants who are new to object-oriented analysis and programming will be introduced to the major concepts which support this style of system development.

Prerequisites


    Exposure to structured design techniques and basic programming concepts.

What you will learn


    This course can be used as a primer before taking a C++ or a Smalltalk programming class. It provides an overview of object-oriented concepts which will be useful to participants who will be implementing object-oriented systems based on a programming language such as C++ or Smalltalk. It also presents major concepts needed to understand developments in the object-oriented database field. After completing this course, participants will be knowledgeable in the following object-oriented concepts:
  • Benefits and drawbacks of OO approach
  • Abstract data types and encapsulation
  • Object class and object hierarchy
  • Inheritance concepts
  • Object-oriented analysis

Course Outline

  1. Overview
    • What is object-orientation?
    • Technical rationale for object-oriented systems (Code reusability, Encapsulation, Modularization)
    • Overview of major object-oriented concepts (Abstract data types, Class hierarchy, Inheritance)
    • History of object-oriented technology (Languages, Vendors)
  2. Abstract Data Type Concepts
    • Data types
    • What are ADT's (benefits in system development)
    • Abstract data types
    • How are objects and ADT's related? (Expand on the ADT concept, Object Identity)
    • Classes (Encapsulation, Overloading, Dynamic Binding, Parametric Polymorphism)
    • Exercise: Develop a simple appointment scheduler, define the ADTs and object classes.
  3. Inheritance Concepts
    • What is inheritance? (Benefits in system development)
    • How is inheritance implemented in languages such as C++
    • Inheritance versus subtyping
    • Class inheritance
    • Object inheritance
    • Multiple inheritance
    • Exercise: Develop a class hierarchy for objects defined in the appointment scheduler.
  4. Comparison of object-oriented and traditional approaches
    • Object-Oriented Analysis
    • Modularization through procedures versus objects
    • Message passing paradigm
    • Exercise: Develop procedures which will be used in implementing the appointment scheduler, define the interactions between objects in this system.

Hands-on Workshops

  • Building abstract data types
  • Creating object classes
  • Using inheritance
  • Object-oriented analysis


Course Duration


    One (1) day

Course Schedule

Course Materials

  • Comprehensive course workbook/summary
  • Course certificate of completion

For Registration/Information call (586) 336-7860 or email info@epcom.com

  Return to Course Offerings



home - consulting - education - staffing | careers - about us - contact us

v1.0 Copyright 2004, Epcom Corporation