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:29:29
Abstract
Principles, methods, and tools of software engineering;requirements analysis, design, implementation, test, maintenance;project management
Content
Software engineering is an engineering discipline whose focus is the cost-effective development of high-quality software systems. The emphasis in software engineering is on both words, software and engineering. An engineer is able to build a high-quality product using off-the-shelf components and integrating them under time and budget constraints. The engineer is often faced with ill-defined problems, partial solutions, and has to rely on empirical methods to evaluate solutions. This course will survey the principles, methods, and tools of software engineering. At the core of the course are the classical phases of the software development lifecycle: requirements analysis, design, implementation, test, and maintenance. The course will also cover topics bridging software engineering and project management such as software metrics.
Resources
Literature
Wird in der Vorlesung bekannt gegeben.
General Information
- Language
- English
- Levels
- BSC
- Frequency
- Yearly recurring
Examination
- Type
- session examination
- Mode
- written 180 minutes
- Aids
- Keine
Course Components
| Type | Title | Time & Place | Hours |
|---|---|---|---|
| lecture | Software Engineering |
|
3 h weekly |
| exercise |
Software Engineering
Die Übungen werden teilweise auf Deutsch und teilweise auf Englisch stattfinden.
|
|
2 h weekly |