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