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