Content
Learning Target
- Comprehensive overview knowledge about the basic problems and approaches in distributed systems and algorithms
- Deep methodic knowledge of classic distributed algorithms and programming paradigms
- Applicable and exemplary knowledge of current developments and standards
Course topics
- Recap of chapter 1 of the introduction lecture “Net-Centric Computing”
- Distributed paradigms
- Mainstream paradigms (e.g., IPC, RPC, Message Queues, Webservices)
- Advanced paradigms (e.g., event-based, publish/subscribe, Java Message Service, Distributed memory)
- Cloud computing (e.g., service models, google file system)
- Formal approaches
- Distributed algorithms
- Foundation (e.g., safety, liveness, fairness)
- Synchronization (e.g., NTP, Lamport's Logical Clocks, global states)
- Coordination (e.g., Mutex, Bully algorithm, election)
- Local algorithms
- Current development tools / programming languages (e.g., Apache Spark)
Teaching staff
Name | Contact | |
---|---|---|
| Prof. Dr. Max Mühlhäuser | max@tk.tu-... S2|02 A114 |
| Florian Brandherm | brandherm@tk.tu-... S2|02 A124 |
| Uwe Gropengießer | gropengiesser@tk.tu-... S2|02 A124 |
| Achref Doula | doula@tk.tu-... S2|02 A121 |
| Kamran Razavi | kamran.razavi@tk.tu-... S2|02 A124 |
| Dr. Alejandro Sanchez Guinea | Sanchez@tk.tu-... S2|02 A108 |
| Dr. Alexopoulos Nikolaos | alexopoulos@tk.tu-... S2|02 A313 |