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 Summer semester 2024 Examination
Lecture
Exercises
Hinweise zum Modul
Prerequisites
useful previous knowledge: inf030 Programming, Algorithms and Data Structures
Prüfungszeiten
At the end of the Semester.
Module examination
Portfolio or written exam or oral exam
Skills to be acquired in this module
Object orientation represents the state of the art in software development today. Given problems are first transformed into an object-oriented model and then into an object-oriented program with the help of object-oriented analysis and design methods. Aim of the module "Object-Oriented Modelling and Programming" is to learn basic concepts of object-oriented modelling using UML as the modelling notation and object-oriented programming using the Java programming language. After completing the module, students should be able to independently develop object-oriented programs based on Java for solving medium-sized problems.

Professional competence:
The students:
  • know basic concepts of object-oriented modelling and UML as modelling notation
  • know basic concepts of object-oriented programming with Java
  • know the terminology of object-oriented modelling and programming and use the appropriate terms precisely in discussions
  • can describe what object-oriented programmes presented to them do
  • independently develop models and programmes for solving medium-sized problems
  • systematically examine their own and other people's models and programmes for errors
  • use modern development environments for modelling and developing programmes
  • know the differences between the imperative, object-oriented, functional, logical and rule-based programming paradigms
Methodogical competence:
The students:
  • independently develop programmes for given problems by consistently applying the concepts of object-oriented modelling and programming
  • transfer practical experience in programme development to new tasks
  • independently develop programmes with concurrency
  • can independently apply known solution methods to complex problems
Social competence:
The students:
  • communicate the structure and mode of action of self-developed models and programmes to others
  • present independently developed solutions to groups
Self-competence:
The students:
  • organise themselves when developing programmes for small and medium-sized problems in computer science
  • incorporate the concepts of object-oriented programme design in their actions