252-0216-00L Software Architecture and Engineering
Semester | Spring Semester 2018 |
Lecturers | P. Müller, M. Vechev |
Periodicity | yearly recurring course |
Language of instruction | English |
Abstract | This course introduces both theoretical and applied aspects of software engineering and analysis. It covers: - Software Architecture - Informal and formal Modeling - Design Patterns - Code Refactoring - Program Testing - Dynamic Program Analysis - Static Program Analysis |
Objective | The course has two main objectives: - Obtain an end-to-end (both, theoretical and practical) understanding of the core techniques used for building quality software. - Understand how to apply these techniques in practice. |
Content | Some of the core technical topics covered will be: - modeling and mapping of models to code - common code design patterns - functional and structural testing - dynamic and static analysis |
Literature | Will be announced in the lecture. |