VVZ API is not affiliated with ETH Zurich. Data might be outdated or incorrect. Please view the official ETHZ Vorlesungsverzeichnis for binding information.

252-0232-00L 6 Credits BSC , DR , MSC D-INFK , D-MATH

Software Engineering

Lecturers & Examiners: Dr. Malte Schwerhoff, Dr. Marcel Lüthi
VVZ CR 3.7

Last Updated: 2026-06-03 00:07:49

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

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.
The grade will be determined by:mandatory 50% project work and 50% final written exam.The exam may be conducted on a computer.

Registration & Places

Max Places
100
Priority: Registration for the course unit is until 10.09.2026 only possible for the primary target group

Course Components

Type Title Time & Place Hours
lecture Software Engineering No time listed 2 h weekly
exercise Software Engineering No time listed 2 h weekly

Offered In