Research Group for Applied Software Engineering
Forschungsgruppe für Angewandte Softwaretechnik

Canceled: Patterns in Software Engineering (WS 21/22)

Intended Learning Outcomes

You will learn the principles of patterns in software development and the structure of pattern-based software systems. You will also become familiar how to apply patterns in a variety of problem situations and how handle the patterns in concrete applications. You will practice application of the patterns in exercises during the lecture.

Note the special course format: Lectures and Exercise are not separate, they are heavily intertwined. The course blends exercises with the lecture: the exercises are being held in the class room right after the pattern is introduced.

Course Information

  • SWS: 4
  • ECTS: 5
  • Module: IN2081
  • Course description: TUMOnline
  • Prerequisite: Introduction to Software Engineering (IN0006)
  • Time and Location: 
    • Lecture including in-class exercises will take place on Monday from 10:00 to 14:00.
    • The lecture will be live-streamed.
    • On-campus lectures are to be decided, we will post updates on this page.
    • There will be small breaks during class.
  • For slide downloads and discussion regarding class, access



⚠️ Course Canceled!

Patterns in Software Engineering will not be offered in the winter semester 2021/22.


Tutors wanted!

We are looking for motivated tutors who help us in the preparation and conduction of exercises. We will host a info meeting for interested tutors on July 7th, 2020 10:00am - 11:00am virtually on TUM-Conf (Zoom).

Recommended Reading

  • C. Alexander, S. Ishikawa, and M. Silverstein, A Pattern Language: Towns, Buildings, Construction, Oxford University Press, 1977
  • C. Alexander, The Timeless Way of Building, Oxford University Press, 1979.
  • S.W. Ambler, Process Patterns: Building Large-Scale Systems Using Object Technology, Cambridge University Press, 1998.
  • W.J. Brown, H.W. McCormick, and S.W. Thomas, Anti-Patterns and Patterns in Software Configuration Management, John Wiley & Sons, 1999.
  • B. Bruegge and A. H. Dutoit, Object-Oriented Software Engineering Using UML, Patterns, and Java, 3rd ed. Prentice Hall, 2009.
  • F. Buschmann, R. Meunier, H. Rohnert, P. Sommerlad, and M. Stal, Pattern-Oriented Software Architecture Volume 1: A System of Patterns, Wiley, 1996.
  • A. Elssamadisy, Agile Adoption Patterns: A Roadmap to Organizational Success, Addison-Wesley Professional, 2008.
  • M. Fowler, Analysis Patterns Reusable Object Models, Addison Wesley, 1996.
  • E. Freeman, B. Bates, and K. Sierra, Head First Design Patterns, O'Reilly Media, Inc., 2004.
  • R.P. Gabriel, Patterns of Software: Tales from the Software Community, Oxford University Press, USA, 1998.
  • E. Gamma, R. Helm, R. Johnson, and J. Vlissides, Design patterns: elements of reusable object-oriented software, Addison Wesley, 1995.
  • J. Thomas, M. Young, K. Brown, and A. Glover, Java Testing Patterns, Wiley, 2004.


For further questions, please contact us via This email address is being protected from spambots. You need JavaScript enabled to view it..

Tutor Application

If you are interested to be a tutor for Patterns in Software Engineering, please apply. You can participate as a HiWi (Contract), in a Praktikum (10 ECTS), or a Seminar (5 ECTS).