699 Windsong Trail
Austin, Texas 78746

Introduction to Object Technology

Course Overview:   This one-day course introduces basic object- oriented concepts and explores basic object technology.  It cites some of object technology’s advantages, and it explains the practical application and benefits of encapsulation, inheritance, and polymorphism.  It also outlines the object-oriented development process, it introduces object-oriented architectures, and it outlines different forms of reuse of object-oriented designs and code.

Target Audience:  This course is beneficial to managers and engineers interested in exploring the basic concepts behind object- oriented technology, in understanding the object-oriented development process and the methods that support that process, or in understanding object-oriented architectures.

Prerequisites:  Attendees should have some experience with software development.  No knowledge of object-oriented concepts or of object-oriented design or programming is assumed.

Course Outline:

Motivations:  The technical case for object-oriented development, including why object-oriented components can be easier to reuse and extend, how object-oriented software is a relatively seamless process, and why object-oriented programs are easier to prototype.

Basic Concepts:  Classes and objects.  Object communication.  Class specialization and inheritance.  Type promotion and polymorphism.  A brief comparison of object-oriented versus structured designs and programs.

The Development Process:  The basic steps and products of object-oriented development. Process models.  What constitutes a good development method. Some design principles to achieve good object-oriented programs. A brief summary of some popular object- oriented programming languages.

Architectures:  Layered architectures. HTTP-based versus remote method invocation interfaces.  Physical distribution and object request brokers.  How the Java 2 Enterprise Edition (J2EE) and .NET platforms relate to architecture.  Solving persistence with flat files, relational databases, and object-oriented databases.

Reuse:  An introduction to code reuse through the reuse of classes from class libraries, the reuse of frameworks, and the reuse of components.  An introduction to the reuse of knowledge through the application of design patterns.

Management Issues:  A brief discussion of management issues, such as planning and estimation, selecting a process, and the elements of success.

Return to OO Training Course Catalog

Copyright ©1997-2007 Objective Engineering, Inc. - ALL RIGHTS RESERVED  
Last Update: 05/17/07