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