Learning objectives:
Students acquire the skills to master the basic principles of object orientation and can apply these in analysis, design and programming.
The results of analysis and design can be expressed as UML diagrams and specified in a case tool. The UML model can then be implemented in code. Students know basic quality aspects and important rules of "good design" (e.g. cohesion, freedom from redundancy, design patterns).
The knowledge and skills acquired with the help of the module are fundamental for computer science education ("core computer science"). This module therefore forms an important basis for various other modules and courses such as "Databases", the "System Development" project, courses focusing on application development as well as the practical phase and Bachelor's thesis.
Course content:
- Classification of OOAD in software engineering (key terms)
- Principles of object orientation and modeling
- Phases in the development of object-oriented systems: object-oriented analysis, design, programming
- UML (basics, notation, semantics, important diagrams, modeling rules)
- Use of modeling and development tools
- Fundamental aspects of software quality
- Rules of "good design" for a design model