This course will give you an introduction to the concepts of
patterns, frameworks, components, and software architecture. The
introduction is followed by an interactive learning period with focus
on discussing and evaluating the latest research in these areas.
Patterns are descriptions of abstract solutions to often recurring
problems in object-oriented design. The idea originally came from
architecture (for buildings) and the name is chosen because the
solutions, since they are used often, occur as patterns in the
design. Frameworks are semi-implemented solutions, often describing
the underlying architecture of a design. Components are binary
executable units of deployment. Last, software architecture is a
high-level description of qualities and structures of a software
system.
Official
Description