inf031 - Object-oriented Modelling and Programming (Course overview)

inf031 - Object-oriented Modelling and Programming (Course overview)

Department of Computing Science 9 KP
Module components Semester courses Sommersemester 2020 Examination
Hinweise zum Modul

Useful subject-specific prior knowledge:

  • imperative programming with Java
  • basics of object orientation (classes and objects)
  • fundamentals of algorithms (complexity, solution methods)


This prior knowledge can be acquired, for example, in the module inf030 Programming, Algorithms and Data Structures. There are no formal prerequisites for participation.


At the end of the Semester.

Module examination

written exam / portfolio (short written exams) / oral exam

Skills to be acquired in this module

Object-orientation is the state of the art in software development today. Given problems are first converted into an object-oriented model and then into an object-oriented programme with the help of object-oriented analysis and design methods. The aim of the ‘Object-oriented Modelling and Programming’ module is to learn the basic concepts of object-oriented modelling using UML as a modelling notation and object-oriented programming using the Java programming language. After completing the module, students should be able to independently develop object-oriented programmes based on Java to solve medium-sized problems.

Subject-related competences

The students

  • know basic concepts of object-oriented modelling and UML as a modelling notation
  • know basic concepts of object-oriented programming with Java
  • know the terminology of object-oriented modelling and programming and use the corresponding terms precisely in discussions
  • can describe what object-oriented programmes presented to them do
  • develop models and programmes independently to solve medium-sized problems
  • systematically examine their own and other people's models and programmes for errors
  • use modern development environments for modelling and developing programs
  • know the differences between the imperative, object-oriented, functional, logical and rule-based programming paradigms

Methodological competences

The students

  • independently develop programs for given problems by consistently applying the concepts of object-oriented modelling and programming
  • transfer practical experience in programme development to new tasks
  • develop programmes with concurrency independently
  • can independently apply known solution methods to complex problems

Social competences

The students

  • communicate the structure and mode of operation of self-developed models and programmes to others
  • present independently developed solutions to small tasks to groups


The students

  • organise themselves when developing models and programs for small and medium-sized problems in computer science
  • incorporate the concepts of object-oriented programme design into their work