The subject of this lecture is "programming in the large": In large-scale software projects, quantity becomes a quality of its own. The complexity can only be handled when programmers make use of certain ever recurring software patterns, which can be combined in various ways. The recognition value of such "design patterns" and "idioms" helps on the one hand to structure software into the different responsibilities, and on the other it provides developers with a vocabulary for communicating on a high level of abstraction. Both of this will be practiced during the lecture, both in theory and practice.
on thursdays, 14:00h -- 16:00h in lecture room HS i12