- Create object-orientated designs (K6)
- Implement classes and inheritance hierarchies (K3, K6)
- Use interfaces and genericity (K3, K6)
- Develop and use lambda expressions (K6, K3)
- Write and use higher-order functions (K3, K6)
- Use design patterns in software solutions (K2, K3)
- Use frameworks and class libraries (K2, K3)
- Systematically test software components (K4, K3)
- Understand and analyze complex programs (K2, K4)
|
- Object-orientated thinking
- Object-orientated design
- Classes with inheritance
- Dynamic binding of methods
- Interfaces
- Generic types and methods
- Lambda expressions and higher-order functions
- Object-orientated class libraries and frameworks
- Design patterns
- Software testing
|