Search result: Catalogue data in Spring Semester 2022
Computer Science Bachelor ![]() | ||||||
![]() | ||||||
![]() ![]() | ||||||
Number | Title | Type | ECTS | Hours | Lecturers | |
---|---|---|---|---|---|---|
252-0216-00L | Rigorous Software Engineering ![]() | O | 8 credits | 4V + 2U + 1A | M. Schwerhoff, M. Vechev | |
Abstract | The course provides an overview of techniques to build correct software, with a strong focus on testing and program analysis. | |||||
Learning objective | The course has two main objectives: - Understand the core techniques for building correct software. - Understand how to apply these techniques in practice. | |||||
Content | The course presents an overview of techniques to build correct software, including: - Code documentation - Modularity and coupling (Design patterns) - Dynamic program analysis (Testing, fuzzing, concolic execution) - Static program analysis (Numerical abstract interpretation, pointer analysis, symbolic execution) - Formal modeling (Alloy) In addition, students apply the learned techniques to solve a group project in the area of program analysis. | |||||
Literature | Will be announced in the lecture. |
Page 1 of 1