english | deutsch

Software Patterns


Lecturer | Teaching AssistantsA�| LevelA�|A�Description |A�Relevant Seminar |Course Material |A�Recommended LiteratureA�

A� Patterns_Maalejslide-shadow


Prof. Dr. Walid Maalej

Teaching assistants


Master: Informatics, ITMC, Intelligent Adaptive Systems, Information Systems.
This course is part of the module “Empirical Software Engineering”.


The lecture “Software Patterns” deals with the topic Software Engineering Knowledge using empirical, experience-based patterns to solve typical recurring problems in software projects. This applies to both classic design patterns (patterns and anti-patterns), which are known in the field of Software Architecture, as well as modern, domain- and task-specific patterns such as process and project management patterns, or usability patterns.


  • Basic knowledge in empirical methods and how they can be applied in the field of software engineering
  • Current topics in experience-based software patterns
  • Insights about the state of the art and current research topics in software engineeringA�

Course Material

The weekly material can be accessed on MIN-CommSy, in the room “MOBIS – 15/16 WS – Lecture Software Patterns”.


Date Start End Main subject Location Topics
15.10 10:15 11:45 Introduction F-132 A�
22.10 10:15 11:45 Design patterns I F-132 Adapter, Bridge, Proxy
29.10 10:15 11:45 Object Oriented Thinking F-132 Inheritance, Delegation, Polymorphism
05.11 10:15 11:45 Design Patterns II F-132 Observer, Strategy,A�Template
12.11 10:15 11:45 Design Patterns III F-132 Factory, Command
19.11 10:15 11:45 Architecture Patterns I F-132 MVC, Mini-Lecture: Spring
26.11 10:15 11:45 Architecture Patterns II F-132 Layered Systems, Blackboard, MVC, Client-Dispatcher-Server, Broker
03.12 10:15 11:45 Testing Patterns I F-132 Unit Testig, Mock Objects
10.12 10:15 11:45 Testing Patterns II F-132 Dependency Injection
17.12 10:15 11:45 Usability Patterns I F-132 Usability for Mobile: Patterns and Anti-Patterns
07.01 10:15 11:45 Patterns within the Eclipse Open Source project F-132 Guest Speaker: Lars Vogel
14.01 10:15 11:45 Usability Patterns II / Documentation Pattern I F-132 Usability for Mobile: Anti-Patterns
21.01 10:15 11:45 Agile Patterns / Global Software Development / Open Source Development F-132 A�
28.01 10:15 11:45 Summary F-132 A�





Chistopher Alexander, Sara Ishikawa, Murray Silverstein, Max Jacobsen, Ingrid Fiksdahl-King and Shlomo Angel:
A Pattern Language
Oxford University Press, 1977.


Erich Gamma, Richard Helm, Ralph Johnson and John Vlissides:
Design Patterns: Elements of Reusable Object-Oriented Software.
Addison Wesley, 1994.


Frank Buschmann, Regine Meunier, Hans Rohnert, Peter Sommerlad and Michael Stal:
Pattern-Oriented Software Architecture: A System of Patterns.


Theresa Neil:
Mobile Design Pattern Gallery: UI Patterns for Smartphone Apps.
O’Reily Media, Inc., 2014.