Center for Lifelong Engineering Education
The University of Texas at AustinspacerThe University of Texas at Austin College of Engineering
Center for Lifelong Engineering Education
Calendar of Events   •  About Us   •   My Account   
divider Certificate Programs
Conferences
Custom Courses
e-Training
M.S. Degree Programs
Short Courses
divider

Topic Areas

Aerospace
Biomedical
Business & Management
Chemical
Civil
Electrical & Computer
Ethics
Exam Preparation
Mechanical
Petroleum
Six Sigma
Software
divider
search website
divider Mailing List The latest news straight to your inbox! divider
 

Introduction to Object Technology
Capital Area Food Bank Charity Event
Co-sponsored by Software Quality Institute and Objective Engineering

Course Overview

This one-day course introduces basic object-oriented concepts and explores basic object technology. It cites some of object technologys 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.

ALL Proceeds from this course will be donated to the Capital Area Food Bank.

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.

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