
|
Object Orientated Programming Overview - 3 days |
|
| SUMMARY: |
Object orientation is an important programming paradigm. It is a fundamentally new way to design computer programs based on objects and an event driven mechanism. Starting with the Object Basics, then covering UML Basics, an industry standard for describing systems, next is Object Oriented Patterns, patterns are common system designs, then Object Oriented Project Management, and finally Enterprise Object Orientation. |
| AUDIENCE: |
Developers considering development in an Object Oriented environment should attend this course prior to attending Java, Visual Basic, or C++. |
| APPROACH: |
This class is taught by lecture and Paper Exercises |
| COURSE CONTENT: |
- OBJECT ORIENTED BASICS
- Overview of Module
- Data and Methods
- What is an Object?
- Encapsulation
- Association
- What is a Class?
- Differences between functional programming and object programming
- Class Hierarchy
- Containers
- Inheritance via aggregation
- True Inheritance
- Polymorphism
- Interfaces
- Ultramorphism
- Building Generic methods
- How to reuse software
- Object Oriented RAD Tools Overview
- Summary
- Questions and Exercises
- UML BASICS
- Overview of Module
- What is UML?
- What is Object Oriented Analysis and Design?
- Reuse
- UML Notation
- UML Diagrams
- Use Cases
- Activity Diagrams
- Sequence Collaboration Diagrams
- Statechart Diagrams
- Package Diagrams
- UML Tools Overview including Rational Rose and
- Together
- Summary
- Questions
- OBJECT PATTERNS
- Overview of Module
- What is a pattern?
- What is an anti-pattern?
- What are the popular patterns?
- Singleton
- Factory
- Producer/Consumer
- Observer/Observable
- Listener
- Summary
- Questions and Exercises
- OBJECT ORIENTED PROJECT MANAGEMENT
- Overview of module
- OO Software Lifecycle
- Iterative development
- Meeting Requirements
- Task Duration Estimation
- Object Oriented Documentation
- Design, Implementation & Testing
- Project Management Tools
- Pitfalls
- Questions and Exercises
- ENTERPRISE OBJECT ORIENTATION
- Overview of Module
- What is Client/Server?
- Three Tier Vs Two Tier
- Different Client/Server Architectures
- Multithreaded Apps
- Persistence
- File based Systems
- Transaction Processing Systems
- Database Systems
- Groupware Systems
- Internet Based Systems
- Software Components
- Microsoft Object Development
- Java Object Development Overview
- C++ Object Development Overview
- Questions and Exercises
|
|
© 2007 Verhoef Training, Inc.
|
|
Schedule Dates
Course offered as Inhouse or Public
PUBLIC SCHEDULE |
| Date |
Location |
State |
|
9/1/2008
 |
Cincinnati |
OH |
|
10/6/2008
 |
St. Louis |
MO |
|
10/20/2008
 |
Douglas County Omaha |
NE |
|
|
|
|
|