184.153 Distributed Systems Engineering
This course is in all assigned curricula part of the STEOP.
This course is in at least 1 assigned curriculum part of the STEOP.

2022S, VU, 2.0h, 3.0EC


  • Semester hours: 2.0
  • Credits: 3.0
  • Type: VU Lecture and Exercise
  • LectureTube course
  • Format: Hybrid

Learning outcomes

After successful completion of the course, students are able to implement distributed systems as microservices and deploy those microservices as distributed workloads to cluster-orchestration-frameworks like "Kubernetes".

Subject of course

  • Review of the basics of distributed systems
  • Design principles for distributed systems
  • Middleware platforms for distributed systems
  • Reviewing service-oriented architectures
  • Special focus on evolvable software design using microservices
  • Using Kubernetes as an environment for microservices deployment and operation

The practical assignment addresses a typical distributed enterprise application scenario.

Teaching methods

The lecture explains the basic theory whereas the exercise states a practical programming example to be solved. The results of the exercise are presented, discussed and set into the context of the lecture.

Mode of examination


Additional information

The lecture will be held in presence. Due to the Covid-19 infection process, there may be a switch to a online mode.

A course preliminary preparation appointment takes place on Tuesday, March 01, 2022, 16:15 - 17:45 on time.

Dates of lectures - 16:15-17:45 on time each:
Tuesday, 08. March 2022
Tuesday, 15. March 2022
Tuesday, 29. March 2022 --> CANCELLED!
Tuesday, 05. April 2022
Tuesday, 26. April 2022
Tuesday, 03. May 2022
Tuesday, 10. May 2022

The exam will take place on Tuesday, June 14, 2022, 16:15 -17:15 on time. A second exam date will be in October 2022.
Questions about the lecture and the assignment can be stated in the TUWEL forum and via email to dse -- AT-- dsg.tuwien.ac.at, respectively.

The practical assignment will be published in TUWEL.
Lecture slides will be published in TUWEL as well.

Group registration: the registration for the course groups will open after the kickoff lecture, and will be organiyed via TUWEL. You should build groups of three, and there will be a maximum of 25 groups. Should there be too many groups of two students, we may therefore have to split up groups. If there are still open group slots after the registration deadline, we will fill those slots with people from the TISS waiting lists.



Course dates

Tue16:00 - 18:0001.03.2022 - 10.05.2022HS 18 Czuber - MB Lecture
Distributed Systems Engineering - Single appointments
Tue01.03.202216:00 - 18:00HS 18 Czuber - MB DSE 2022 Preliminary appointment
Tue08.03.202216:00 - 18:00HS 18 Czuber - MB DSE Lecture 1
Tue15.03.202216:00 - 18:00HS 18 Czuber - MB DSE Lecture 2
Tue29.03.202216:00 - 18:00HS 18 Czuber - MB DSE Lecture 3
Tue05.04.202216:00 - 18:00HS 18 Czuber - MB DSE Lecture 4
Tue26.04.202216:00 - 18:00HS 18 Czuber - MB DSE Lecture 5
Tue03.05.202216:00 - 18:00HS 18 Czuber - MB DSE Lecture 6
Tue10.05.202216:00 - 18:00HS 18 Czuber - MB DSE Lecture (Alternative Live)

Examination modalities

Assignment and written exam (closed book, multiple choice). Overall 100 points can be achieved. In the assignments 60 points can be achieved and in the exam 40 can be achieved. To pass the course, a minimum of 50 points must be achieved from assignments plus exam. For assignments a minimum of 30 points is necessaryand for the exam a minimum of 20 points is necessary to pass the course. 

Grading Scheme: 0-49 Points = 5, 50-62 Points = 4, 63-75 Points = 3, 75-87 Points = 2, 88-100 Points = 1


3 ECTS, that is ~ 75 working hours
50% Lecture, 50% Lab = 37.5h Lecture, 37.5h Lab

In detail:

Lecture (presence in lecture, preparation and reflection): 20h
Written Exam (preparation and exam): 17.5h

Assignment: 35h
Assignment Interview: 2.5h


DayTimeDateRoomMode of examinationApplication timeApplication modeExam
Tue16:00 - 18:0010.06.2025HS 18 Czuber - MB written03.06.2025 20:00 - 09.06.2025 23:59TISSDSE Exam 1

Course registration

Begin End Deregistration end
01.03.2022 08:00 15.03.2022 12:00 15.03.2022 12:00


Study CodeObligationSemesterPrecon.Info
066 937 Software Engineering & Internet Computing Mandatory elective


Lecture notes for this course are published as lecture slides in TISS.

Previous knowledge

Knowledge of distributed systems, software engineering, SQL, and object-oriented programming. Good programming skills in Java.

Preceding courses

Accompanying courses