VVZ API is not affiliated with ETH Zurich. Data might be outdated or incorrect. Please view the official ETHZ Vorlesungsverzeichnis for binding information.
Software Engineering
Last Updated: 2026-02-05 15:54:05
Abstract
This course introduces both theoretical and applied aspects of software engineering. It covers:- Software Architecture- Informal and formal Modeling- Design Patterns- Software Engineering Principles- Code Refactoring- Program Testing
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. - Be able to apply these techniques in practice.
Content
While the lecture will provide the theoretical foundations for the various aspects of software engineering, the students will apply those techniques in project work that will span over the whole semester - involving all aspects of software engineering, from understanding requirements over design and implementation to deployment and change requests.
Resources
Literature
Will be announced in the lecture
General Information
- Language
- English
- Levels
- MSC
- Frequency
- Semesterly recurring
Examination
- Type
- session examination
- Mode
- written 90 minutes
- Aids
- You may take up to 4 A4 sheets into the exam. There are no constraints regarding content and layout (text, images, single/double page, margins, font size, etc.). Electronic devices and digital documents are not allowed.
Course Components
| Type | Title | Time & Place | Hours |
|---|---|---|---|
| revision course / private study |
Software Engineering
Self-study course. No presence required.
|
No time listed | 180 h semesterly |
Offered In
-
-
Course Units for Additional Admission Requirements (The courses below are only available for MSc students with additional admission requirements.)
-