VVZ API is not affiliated with ETH Zurich. Data might be outdated or incorrect. Please view the official ETHZ Vorlesungsverzeichnis for binding information.
Rigorous Software Engineering
Last Updated: 2026-02-05 15:41:30
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: - Understand, end-to-end (theoretical and practical), the core techniques 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
Resources
Literature
Will be announced in the lecture.
Learning Materials (Links)
- Main link
- Information
General Information
- Language
- English
- Levels
- BSC
- Frequency
- Yearly recurring
Examination
- Type
- session examination
- Mode
- written 120 minutes
- Aids
- None.
Course Components
| Type | Title | Time & Place | Hours |
|---|---|---|---|
| lecture | Rigorous Software Engineering |
|
4 h weekly |
| exercise |
Rigorous Software Engineering
Groups are selected in myStudies.
|
|
2 h weekly |
| independent project | Rigorous Software Engineering | No time listed | 1 h weekly |