I will learn to:
- assess and evaluate object-oriented programming and compare it to other programming concepts critically
- create and design an object-oriented program using appropriate design principles
- implement and use proper data structures for a given problem
- propose object-oriented programming solution by using an modelling language like UML.