After successful completion of the course, students are able to:
VO:
UE:
--------------------------------------
Please note: If you have already successfully passed the VO or the UE in the previous years, you do not have to repeat the respective part of the course, i.e., you do not have to retake the written exam or the UE assignment, respectively! More specifically:
1) If you already successfully completed the UE, you only need to take the exam part of the VU course. You can take the exam during any of the exam dates listed below. We will also offer an additional exam during WS 2023. The exact date of the exam will be announced here in TISS.
2) If you already passed the VO course exam, you only need to do the exercises of the VU course. After you have successfully completed the exercises, you will be issued a certificate. In this case, you don't need to take the VU course exam to successfully pass the course.
This lecture is divided into the following modules. Each module is held on one or more dates. The duration of the individual lectures given below are average values. It is possible that individual topics have already been adequately discussed after 75 minutes, while other topics take longer than 90 minutes.
1. Course overview: Distributed Systems - Introduction and Architecture
2. Processes and Communication
3. Naming
4. Fault tolerance in distributed systems
5. Synchronization and coordination
6. Consistency and replication
7. Security
8. Applications and technology trends
9. Exam preparation and self-study (no lecture)
In the Distributed Systems Lab, your task will be to develop software that deals with concepts such as Sockets, Remote Method Invocations (RMI), and basic security mechanisms. The aim of the lab is to give you "hands-on" practical experience in developing distributed applications and to learn to do network programming.
In the lecture, the lecturers will teach the theory of distributed systems and provide links between the single subtopics. It is expected that students prepare for and follow-up the single lecture topics, using the textbook.
Please note: Selected topics of the VO are further investigated in terms of development exercises within the lab exercises (Distributed Systems UE).
ECTS-Breakdown: 6 ECTS = 150 hrs
Teaching language of the lecture is German and English.
Concrete Lecture Dates:
The recordings are available in TUWel on the following days:
09.10.2023 - Introduction16.10.2023 - Processes and Communication I23.10.2023 - Processes and Communication II30.10.2023 - Naming06.11.2023 - Fault Tolerance13.11.2023 - Synchronization and Coordination20.11.2023 - Consistency and Replication I27.11.2023 - Consistency and Replication II04.12.2023 - Security11.12.2023 - Applications and Technology Trends - Online
In general, the TUWEL course has the most up-to-date and comprehensive information about lecture dates and times.
See the corresponding TUWEL course information for up to date information.
Written exam. Details about the examination can be found on TUWEL. Examination dates are stated in TISS.
The DSLab comprises 75h working effort consisting of: 1h Initial meeting 32h First assignment 35h Second assignment 7h Preparation for test
The grade is determined by:
Registration in TISS is mandatory.
Algorithms and data structures, basic programming skills.
Java, systems programming, operating systems (Linux, Windows)