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