VVZ API is not affiliated with ETH Zurich. Data might be outdated or incorrect. Please view the official ETHZ Vorlesungsverzeichnis for binding information.
Systems Programming
Systemnahe Programmierung
Last Updated: 2026-02-05 14:59:56
Abstract
This course provides a programmer's view of how computer systems execute programs, store information, and communicate. The course attempts to expose students to the practical issues that affect performance, portability, robustness, and extensibility.
Content
This course provides a programmer's view of how computer systems execute programs, store information, and communicate. The course attempts to expose students to the practical issues that affect performance, portability, robustness, and extensibility. This course provides a foundation for subsequent courses on operating systems, networks, compilers and many other courses that require an understanding of the system-level issues. Topics covered include: machine-level code and its generation by optimizing compilers, input and output, trap/event handlers, performance evaluation and optimization, a program's view of networks and protocols, and techniques to control concurrent (multi-threaded) execution.
Resources
Literature
Bryant and O'Hallaron: Computer Systems: A Programmer's Perspective. Prentice Hall.
General Information
- Language
- German
- Frequency
- Yearly recurring
Examination
- Type
- session examination
- Mode
- written 120 minutes
- Aids
- Keine HIlfsmittel erlaubt.
Course Components
| Type | Title | Time & Place | Hours |
|---|---|---|---|
| lecture | Systemnahe Programmierung |
|
3 h weekly |
| exercise | Systemnahe Programmierung |
|
2 h weekly |