- Design and document the structure of an object-oriented program.
- Implement a worked out design.
- Understand and apply the basic items of the programming language.
- Choose and apply suitable data types and data structures.
- Understand and apply the basic object-oriented functionalities of the programming language.
- Recognize a few, simple design patterns.
- Analyse the run-time behavior of a program.
- Write a clear and well-structured report documenting all the central aspects of a programming project.