|
Object Oriented Concepts
Course Description
This one-day course introduces basic object-oriented concepts
and approaches. The course explores basic object technology and
cites its advantages. It also outlines the steps involved in object-oriented
development, and it outlines different forms of reuse of object-oriented
designs and code.
Who Should Attend
Managers, business analysts and software developers interested
in understanding the basic concepts behind object-oriented technology,
its development process and the methods that support that process.
Prerequisites
No knowledge of object-oriented concepts or of object-oriented
programming is assumed.
What you will learn:
- Basics of Object-Oriented Concepts
- What are objects?
- What are classes?
- What is an object-oriented program?
- The basic building blocks of object-oriented systems
- Benefits of Object-Oriented Development
- The Object-Oriented Development Process
- Summary of object-oriented programming languages
- Elements of Reuse
- Design patterns, frameworks, and architectural patterns
Object Oriented Analysis and Design
Course Description
The application of object-oriented analysis and design to software
engineering enables you to build software systems that are more
reusable and extensible. This class explores the key concepts
behind object-oriented analysis and design, its notation ( e.g.
Universal Modeling Language, UML) and tools that take advantage
of this powerful technology. The course focuses on the theoretical
and practical aspects of using object-oriented technology. Hands-on
lab are used to reinforce the instructor presentation.
Who Should Attend
Internet and Enterprise software engineers, designers, and programmers
with experience in Java, C/C++, Ada, Smalltalk, or Eiffel.
Prerequisites
Application development knowledge and programming experience
is recommended.
What you will learn:
- Object Model and Fundamental Concepts
- Associations, Aggregations, Generalizations and Their Use
in Object-Oriented Analysis
- Use Cases, Scenarios, Event Traces, and Dynamic Models
- Determining Object Responsibilities and Collaborations in
Object-Oriented Design
- Iterative Development Process
- UML
- Modeling
- Class Development
- Planning and Implementation
|