227-0555-00L Distributed Systems
| Semester | Herbstsemester 2019 |
| Dozierende | R. Wattenhofer |
| Periodizität | jährlich wiederkehrende Veranstaltung |
| Lehrsprache | Englisch |
| Kommentar | Enrolled students will be notified by e-mail about the lecture start. |
Lehrveranstaltungen
| Nummer | Titel | Umfang | Dozierende | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 227-0555-00 G | Distributed Systems Gruppeneinteilung erfolgt über myStudies. The lecture start will be notified by e-mail. Lecture:Monday or Friday 10-12 h Exercises: Friday 13 - 15 h | 3 Std. |
| R. Wattenhofer | |||||||||
| 227-0555-00 A | Distributed Systems tba | 1 Std. | R. Wattenhofer |
Katalogdaten
| Kurzbeschreibung | This course introduces the fundamentals of distributed systems. We study different protocols and algorithms that allow for fault-tolerant operation, and discuss practical systems that implement these techniques. |
| Lernziel | The objective of the course is for students to understand the theoretical principles and practical considerations of distributed systems. This includes the main models of fault-tolerant distributed systems (crash failures, byzantine failures, and selfishness), and the most important algorithms, protocols and impossibility results. By the end of the course, students should be able to reason about various concepts such as consistency, durability, availability, fault tolerance, and replication. |
| Inhalt | We discuss the following concepts related to fault-tolerant distributed systems: client-server, serialization, two-phase protocols, three-phase protocols, paxos, two generals problem, crash failures, impossibility of consensus, byzantine failures, agreement, termination, validity, byzantine agreement, king algorithm, asynchronous byzantine agreement, authentication, signatures, reliable and atomic broadcast, eventual consistency, blockchain, cryptocurrencies such as bitcoin and ethereum, proof-of-work, proof-of-*, smart contracts, quorum systems, fault-tolerant protocols such as piChain or pbft, distributed storage, distributed hash tables, physical and logical clocks, causality, selfishness, game theoretic models, mechanism design. |
| Skript | A script is available on the web page. |
| Literatur | The script is self-contained, but links to additional material are available on the web page. |
| Voraussetzungen / Besonderes | This lecture takes place in roughly the second half of the semester, as the lecture is the second part of the lecture "Computer Systems" (252-0217-00). Students may attend at most one of the two lectures, NOT both. |
Leistungskontrolle
| Information zur Leistungskontrolle (gültig bis die Lerneinheit neu gelesen wird) | |
Leistungskontrolle als Semesterkurs | |
| ECTS Kreditpunkte | 4 KP |
| Prüfende | R. Wattenhofer |
| Form | Sessionsprüfung |
| Prüfungssprache | Englisch |
| Repetition | Die Leistungskontrolle wird nur in der Session nach der Lerneinheit angeboten. Die Repetition ist nur nach erneuter Belegung möglich. |
| Prüfungsmodus | schriftlich 90 Minuten |
| Zusatzinformation zum Prüfungsmodus | Completion of a learning task awards a bonus of up to 0.25 grade points on the final grade. The final exam may be computer-based. |
| Hilfsmittel schriftlich | None |
| Diese Angaben können noch zu Semesterbeginn aktualisiert werden; verbindlich sind die Angaben auf dem Prüfungsplan. | |
Lernmaterialien
| Hauptlink | Course Webpage |
| Es werden nur die öffentlichen Lernmaterialien aufgeführt. | |
Gruppen
| 227-0555-00 G | Distributed Systems | |||||||||
| ||||||||||
| Gruppe | G-01 |
| ||||||||
Einschränkungen
| Keine zusätzlichen Belegungseinschränkungen vorhanden. |
Angeboten in
| Studiengang | Bereich | Typ | |
|---|---|---|---|
| Elektrotechnik und Informationstechnologie Master | Vertiefungsfächer | W | |
| Elektrotechnik und Informationstechnologie Master | Empfohlene Fächer | W |


Leistungskontrolle als Semesterkurs