1.3: Object Oriented Programming

  • Code

    L.27329

  • Amount of hours required

    140

  • Language

    en-GB

  • Quartile of execution

    3

In this module you will learn the foundations of object-oriented programming. This builds on and expands the knowledge you gained in the module Introduction to Programming. 
The module covers encapsulation, inheritance, abstraction, polymorphism and other topics related to object-oriented programming. All this is done in a flipped classroom environment. 
Alongside programming techniques, we will also focus on the software development cycle: design, implement and test. 
We use the programming language Java in this module, but the techniques are usually very similar in other programming languages.

Competences

  • HBO ICT 13.1 SW/ONT/1
  • HBO ICT 14.1 SW/REA/1

Learning goals

The student is able to set up classes based on relevant concepts in a given case study.
The student can apply the principles of encapsulation (access modifiers, constructors, etc.) to prevent invalidity issues in their application. 
The student is able to apply the principles of inheritance to their code to prevent code duplication.
The student is able to set up abstract classes, to improve code reusability. 

Tests