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

Patterns in Software Engineering (2012 / 2013)

Professor: Prof. Bernd Brügge, Ph.D.
Instructors: Florian SchneiderHelmut Naughton, Han Xu

(Mar 07) The time slot for possible exam reviews ("Klausureinsicht") is March 22nd, 10-12 am. Register with Helmut Naughton ( naughton ät ) . For those planning to attend, registration is mandatory. Please also bring your student card, as this is also required.
(Feb 14) Distribution among the 2 exam lecture halls added.
(Sep 26) Registration has opened, we are still accepting students. Use the following link to register for this course: TUMOnline Link
(Oct 11) Registration is closed now. 229 Students registered. 


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. 


Time and Location

Lecture including in-place exercises will take place on Wednesdays from 10:15 to 13:45 (Interims Hörsaal 2).  There will be small breaks during class.



Friday, February 15th 2013 2:30pm-4:00pm in MW1801 and MW2001.

Distribution across the 2 lecture halls is according to last name:

There will be no repeat exam.  

General Information


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.