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

Patterns in Software Engineering

Professor: Prof. Bernd Brügge, Ph.D.
Instructors: Dennis Pagano, Tobias Roehm, Dr. Claudia Philipps


  • The post-exam review (Klausureinsicht) will take place on Wed, 02.05.12,13-15 h in room 01.07.58.
  • There will be no lecture and exercise on 26.10.11.


  • The exam will take place on 17th Feb 2012, 12:00 h – 14:00 h.
  • The exam will take place in rooms MW1801 and Interimshörsaal 2 (in black, wooden building in front of computer science department).
    Students whose family name starts with letters A-L will be in MW1801.
    Students whose family name starts with letters M-Z will be in Interimshörsaal 2.
    There will be a seating plan at the entry of each room. Please choose your seat according to the seating plan.
  • The exam is a closed-book exam. No material is allowed, especially no handwritten sheet of paper.
  • There will be not repetition exam.


Time and Location

Lecture and Exercise will take place Wed 12:15 - 15:45 (MI Hörsaal 2) 


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.

General Information



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

    Patterns in Software Development Activities

    • M. Fowler, Analysis Patterns Reusable Object Models, Addison Wesley, 1996.
    • F. Buschmann, R. Meunier, H. Rohnert, P. Sommerlad, and M. Stal, Pattern-Oriented Software Architecture Volume 1: A System of Patterns, Wiley, 1996.
    • E. Gamma, R. Helm, R. Johnson, and J. Vlissides, Design patterns: elements of reusable object-oriented software, Addison Wesley, 1995.
    • E. Freeman, B. Bates, and K. Sierra, Head First Design Patterns, O'Reilly Media, Inc., 2004.
    • J. Thomas, M. Young, K. Brown, and A. Glover, Java Testing Patterns, Wiley, 2004.

    Patterns in Integral Processes

    • 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.
    • A. Elssamadisy, Agile Adoption Patterns: A Roadmap to Organizational Success, Addison-Wesley Professional, 2008.

    Additional Readings

    • R.P. Gabriel, Patterns of Software: Tales from the Software Community, Oxford University Press, USA, 1998.