- Introduce object-orientation concepts like classes and objects and use them in problem solving
- Learn a structured way of how to model anything and create our own data type to describe real-world entities and/or concepts.
- Demonstrate inheritance and use software reusability to create class hierarchies.
- Utilise hierarchies of classes and the concept of polymorphism to economise in code.

Dr. Andreas Grondoudis
Assistant Professor of Computer Science at the Department of Computer Science and Engineering of the European University Cyprus

