Architecture and Design of Software Systems

The course covers three areas concerning research and practical application of software engineering: architectural styles, component software engineering and software architecture in the context of the complete life cycle of software.