|
|
Module code: KI681 |
4V (4 hours per week) |
3 |
Semester: 6 |
Mandatory course: no |
Language of instruction:
German |
Assessment:
Oral examination
[updated 19.02.2018]
|
KI681 Computer Science and Communication Systems, Bachelor, ASPO 01.10.2014
, semester 6, optional course, technical
KIB-EWM (P221-0210) Computer Science and Communication Systems, Bachelor, ASPO 01.10.2021
, semester 6, optional course, technical
KIB-EWM (P221-0210) Computer Science and Communication Systems, Bachelor, ASPO 01.10.2022
, semester 6, optional course, technical
PIBWI73 Applied Informatics, Bachelor, ASPO 01.10.2011
, semester 6, optional course, informatics specific
PIB-EWM (P221-0210) Applied Informatics, Bachelor, ASPO 01.10.2022
, semester 5, optional course, informatics specific
|
60 class hours (= 45 clock hours) over a 15-week period. The total student study time is 90 hours (equivalent to 3 ECTS credits). There are therefore 45 hours available for class preparation and follow-up work and exam preparation.
|
Recommended prerequisites (modules):
KI300 Software Engineering 1
[updated 06.04.2010]
|
Recommended as prerequisite for:
|
Module coordinator:
Prof. Dr.-Ing. Martin Burger |
Lecturer: Prof. Dr. Helmut Folz
[updated 06.04.2010]
|
Learning outcomes:
After successfully completing this course, students will: _ know the differences between architectural patterns, software design patterns, and programming idioms and be able to explain them. _ be familiar with the most important architectural patterns and can explain their application context and structure _ be familiar with the most important software design patterns, their application contexts, structure and dynamics and can illustrate this with examples. _ understand the structure and use of JUnit. _ have an overview of refactoring methods and can explain them using code examples.
[updated 19.02.2018]
|
Module content:
1. Introduction to software design patterns 1.1 General information 1.2 Pattern categories 1.2 Patterns and software architectures 2. Architectural patterns 2.1 Multi-tier patterns 2.2 Broker pattern 2.3 Model-view-controller 2.4 Other architectural patterns 3. Software design patterns and applications 3.1 Creational patterns 3.2 Structural patterns 3.3 Behavioral design patterns 4. Introduction to JUnit 4.1 Unit tests with JUnit 4.2 The design of JUnit 3.8.x 4.3 Annotations 4.4 JUnit 4.x 5. Refactoring and patterns 5.1 Introduction to software metrics 5.2 Introduction to refactoring 5.3 Refactoring and patterns 6. Introduction to aspect-oriented software development (optional) 6.1 Aspect-oriented software development overview 6.2 Application examples for aspect-oriented software development 6.3 Aspect-oriented software development and patterns
[updated 19.02.2018]
|
Teaching methods/Media:
Transparencies, projector, board Course-specific website
[updated 19.02.2018]
|
Recommended or required reading:
Geirhos, Matthias: Entwurfsmuster _ Das umfassende Handbuch Rheinwerk Verlag GmbH, Bonn Goll, Joachim: Architektur- und Entwurfsmuster der Softwaretechnik Springer Vieweg Gamma, E.; Helm, R.; Johnson, R.; Vlissides, J.: Entwurfsmuster: Elemente wiederverwendbarer objektorientierter Software Addison-Wesley Fowler, Martin: Refactoring Oder wie Sie das Design vorhandener Software verbessern. Addison-Wesley
[updated 19.02.2018]
|
Module offered in:
SS 2019,
SS 2018,
SS 2017,
SS 2016,
SS 2015,
...
|