Hide menu

Design Patterns

Lectures:

12 h

Recommended for

Graduate students, undergraduates in third and fourth year.

The course was last given:

New course.

Goals

Knowledge in advanced object-oriented design; analysis, process, and organizational patterns.

Prerequisites

Knowledge of an object-oriented language.

Organization

SAS, PELAB.

Contents

The course introduces the concept of a pattern in design, analysis, and processes. Patterns are standard solutions for standard problems, standard models for standard systems, or standard algorithms for standard processes. Patterns have been introduced into computer science by Gabriel, Coplien, Gamma, Johnson and others, after Alexander discovered them for buildings. Patterns can be applied interdisciplinary in the sense of a universal design theory.

Patterns serve for better communication among engineers, better documentation, better architecture descriptions, and many other purposes.

Every software engineer should have a basic knowledge of patterns.

Literature

Gamma, Helm, et.al. Design Patterns. Addison-Wesley.

Buschmann, et.al. Pattern-oriented software architecture. Addison-Wesley.

Other books.

Teachers

Uwe Assmann

Examiner

Uwe Assmann

Schedule

Fall 2001.

Examination

Oral.

Credit

3 credits

Comments

This course should be taken by every software engineer. Patterns are one of the most important discoverings in computer science in the last 20 years.


Page responsible: Director of Graduate Studies