Home Feedback Search Contents

 

 













Introduction to Object-Oriented Technology

Course Description

Object-oriented software technology represents a new paradigm of software development. This course provides an introduction to this new approach. It presents the fundamental concepts of the object-oriented paradigm, the development process used in this paradigm, and illustrates these points with a concise case study.

Course Objective

The objective of this course is to prepare attendees to understand the key issues involved in the object-oriented software development paradigm. Upon completion of this course attendees will be able to:
Define the basic concepts of the object-oriented paradigm.
List the activities and phases in the object-oriented software development process.
Explain the differences between the procedural and object-oriented paradigms.
Discuss the key issues in the transition from procedural to object-oriented software development.
Understand the principles that guide the design of object-oriented-systems.

Audience

This course is primarily directed toward analysts, designers, programmers, testers, project managers and team managers who would like an overview of this technology but who will not be immediately involved in an object-oriented project. Analysts, designers, programmers, and testers who will soon be involved in an object-oriented project should attend the Object Oriented Analysis and Design course. Project managers and team managers should attend the Managing Object-Oriented Software Development course.

Prerequisites

This course does not require any previous training or experience in the object-oriented paradigm. An introduction to object-oriented concepts is provided. Experience in projects using the structured analysis or entity-relationship paradigm would be beneficial.

Course Duration

Introduction to Object-Oriented Technology is a two day course.

Course Outline

1.Introduction

Objectives
A design philosophy

2.Fundamental Concepts

Class
Instance
Object
Messaging
Inheritance
Polymorphism
Dynamic binding

3.Object-Oriented Development Activities

Procedural vs. object-oriented approaches
Systems Engineering
Domain Analysis
Application Analysis
Application Design
Class Development
Application Assembly

4.Case Study: Constraint Networks

Development activities
Role of the iterative process
Demonstration of object-oriented analysis and design principles

5.Object-Oriented Frameworks

Definition
Understanding and using frameworks
Building a framework

6.Summary

 

Copyright © 2014 Korson-McGregor.  All rights reserved.