| |
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
- 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)
- 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.
- 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.
- 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
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
|
|
|