english | deutsch



course management

  • Registration in STINE (Modul InfM-EMSE)
  • Course material in Moodle
    • To login you need to use the UHH-kennung (e.g., used for Eduroam, or the Studium Mail-Address)
    • The username of this login typically looks like this “inny700” (four letters followed by three numbers)


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 engineering 

PRELIMINARY TIMELINE (under construction)

Date Start End Main subject Location Topics
03.04 12:15 13:45 Introduction D-125  Theory behind patterns
10.04 12:15 13:45 Design patterns I D-125 Adapter, Bridge, Proxy, Composite
17.04 12:15 13:45 Design Patterns II D-125 Observer, Strategy, Template
(Abstract) Factory, Command
24.04 12:15 13:45

Testing Patterns

D-125 Unit Testing, Dependency Injection, Mocks, Mutation Testing
01.05 12:15 13:45

No Lecture

08.05 12:15 13:45 Quality Patterns D-125 *DD, CI, CD, Quality Assurance
15.05 12:15 13:45

Usability Patterns I

D-125 Usability for Mobile: Patterns and Anti-Patterns
22.05 12:15 13:45

Usability Patterns II


Usability for Mobile: Anti-Patterns

29.05 12:15 13:45

Architecture Patterns I

D-125 MVC, Black board, Client-Server/ pep
05.06 12:15 13:45

Architecture Patterns II


Client-Dispatcher-Server, Broker

12.06 12:15 13:45 No Lecture D-125  
19.06 12:15 13:45 Collaboration and Management Patterns D-125 Guest lecture by Jennifer Nerlich de Vogel
26.06 12:15 13:45 Mini lectures D-125


03.07 12:15 13:45 Knowledge and Documentation Patterns D-125  
10.07 12:15 13:45 Summary D-125  





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.