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-06-01 11:31:15
Abstract
This course introduces both theoretical and practical aspects of software engineering, all of which are applied in a substantial team project.
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
This course introduces theoretical and applied aspects of software engineering, including: requirements, specifications and documentation, formal and informal modelling, modularity, and testing and concolic execution. The theoretical foundations provided in the lecture, from understanding requirements over design and implementation to deployment and change requests, will be applied by the students in a mandatory project that spans the whole semester: developing, as a team, a small multiplayer game with graphical user interface and network support. Lectures and project use C++, and we expect knowledge corresponding to lecture 252-0856 Computer Science.
Resources
Lecture Notes
no lecture notes
Literature
Will be announced in the lecture
Learning Materials (Links)
- Main link
- course website
General Information
- Language
- English
- Levels
- BSC , DR , MSC
- Frequency
- Yearly 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.
Registration & Places
- Max Places
- 100
Course Components
| Type | Title | Time & Place | Hours |
|---|---|---|---|
| lecture | Software Engineering |
|
2 h weekly |
| exercise | Software Engineering |
|
2 h weekly |
Offered In
-
-
-
-
Wahlfächer (Von den angebotenen Wahlfächern müssen mindestens zwei Lerneinheiten erfolgreich abgeschlossen werden. Als Wahlfächer für Rechnergestützte Wissenschaften Master gelten automatisch (ohne Anrechnungsgesuch) auch alle Kernfächer/Vertiefungsfächer (aber nicht Wahlfächer!) aus folgenden Studiengängen: Informatik Master Mathematik Master Physik Master Elektrotechnik und Informationstechnologie Master Data Science Master Robotics, Systems and Control Master Statistik Master Neural Systems and Computation Master gemäss den angegebenen Abschnittsreferenzen.)
-