| Course Code: |
OO 41 |
| Course Abstract: |
In this course you will learn the features, advantages, and techniques of using the object-oriented paradigm for software development. Through presentation and discussions you will get an overview of the object-oriented approach as it applies to methodology, analysis and design, coding, and developing distributed applications. |
| Audience: |
This course is designed for individuals who are software developers, managers, and analysts who need an introduction to the object-oriented software development world. |
| Duration: |
1 day |
| Learning Outcomes: |
Upon completion of this course, the participant will be able to:
> Describe the fundamental principles of the OO paradigm > Use OO terminology to discuss system details > Follow the organization of an OO project > Decide on OO languages and tools to use in your project > Support the use of class libraries, patterns and application frameworks in your project |
| Course Topics: |
The OO Paradigm What Is an Object? The Art of Abstraction Encapsulating the Details Classes Inheritance and the Case for Reuse Operations and Methods The Power of Polymorphism Attributes
OO Projects Project Organization Running a Project A Design Language The Importance of Perspective The Unified Process Four Phases of the Project Extreme Programming Building with Components
OO Languages The Language Continuum Smalltalk C++ Java C# VB
Distributed Technologies and the Web RPC and MOM CORBA J2EE Persistence Relational and Object Databases XML XML Extensions Microsoft .NET
Class Libraries The Need for Packages Smalltalk's Class Library C++ and STL Java, the JRE, and Other APIs Third-Party Libraries Building and Distributing Your Own
Patterns and Frameworks Documenting Knowledge The Structure of a Pattern Using Design Patterns in Your System Putting It All Together With Application Frameworks Two-tier Three-tier N-tier Client/Server |
| Prerequisites: |
Basic understanding of software development is required. |