- Classes and Objects
- Class Normalization
- Coupling
- Methods and Attributes
- Object Lifetime
- Object Persistence
| - Design Practices
- Best Practices
- Design Principles
- Patterns
- UML Notation
|
- Key Features of Object-Oriented Programming
- Abstraction
- Aggregation
- Encapsulation/Info Hiding
- Inheritance
- Polymorphism
| - Objects and Component Benefits
- Buy versus Build
- Maintainability
- Reuse
- Testing
- Versus Structured Programming
|
- System Architecture
- Component Architecture
- Distributed Objects
- Fat and Thin Clients
- Layered Architecture
| |