1. Basic concepts.
2. The benefits of object-oriented programming and methods.
3. Object-oriented and object-based programming languages.
4. Distributed computing, middleware and migration.
5. Database technology.
6. Object-oriented analysis and design.
7. Architecture, patterns and components.
8. Requirements engineering.
9. Process and project management.
10. Applications.