english | deutsch

Software Patterns ST 2016

 

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


A� Patterns_Maalejslide-shadow

REgistration and course management

in STINE (Modul InfM-EMSE)

Lecturer

Prof. Dr. Walid Maalej

Teaching assistants

Christoph Stanik

Level

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

DESCRIPTION

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.

LEARNING OUTCOMES

  • 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.

PRELIMINARY TIMELINE (under construction)

Date Start End Main subject Location Topics
6.4 10:15 11:45 Introduction G-021 A�
13.4 10:15 11:45 Design patterns I G-021 Adapter, Bridge, Proxy
20.4 10:15 11:45 Object Oriented Thinking G-021 Inheritance, Delegation, Polymorphism
27.4 10:15 11:45 Design Patterns II G-021 Observer, Strategy,A�Template
4.5 10:15 11:45 Design Patterns III G-021 Factory, Command
11.5 10:15 11:45 Architecture Patterns I G-021 MVC, Mini-Lecture: Spring
25.5 10:15 11:45 Architecture Patterns II G-021 Layered Systems, Blackboard, MVC, Client-Dispatcher-Server, Broker
1.6 10:15 11:45 Testing Patterns I G-021 Unit Testig, Mock Objects
8.6 10:15 11:45 Testing Patterns II G-021 Dependency Injection
15.6 10:15 11:45 Usability Patterns I G-021 Usability for Mobile: Patterns and Anti-Patterns
22.6 10:15 11:45 Patterns within the Eclipse Open Source project G-021 A�Guest Speaker: Lars Vogel
29.6 10:15 11:45 Usability Patterns II G-021 Usability for Mobile: Anti-Patterns
6.07 10:15 11:45 Knowledge and Documentation Patterns G-021 A�
13.07 10:15 11:45 Collaboration and Management Patterns + Summary G-021 A�

 

RELEVANT SEMINAR

Literature

A-Pattern-Language-Alexander-Et-Al

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

Design-Patterns-Gamma

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

Pattern-Oriented-Software-Architecture-Buschmann

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

Mobile-Design-Pattern-Gallery-Neil

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