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

2024S, VU, 4.0h, 6.0EC
TUWELLectureTube

Course evaluation

Properties

  • Semester hours: 4.0
  • Credits: 6.0
  • Type: VU Lecture and Exercise
  • LectureTube course
  • Format: Hybrid

Learning outcomes

After successful completion of the course, students are able to...

After successful completion of the course, students are able to implement distributed enterprise applications using appropriate modern distributed systems technologies. They understand the theory and concepts underlying these technologies, and are therefore able to relate other or new technologies to corresponding problems in distributed systems (e.g., remoting, distributed transactions, caching, API descriptions, messaging, monitoring, or auto scaling). Students are therefore able to make informed decisions about which technolgies to use during both design and development phases of distributed enterprise applications.

Subject of course

client-server, n-tier systems, SQL database abstraction, object-related mappings, non-relational data models (NoSQL), presentation-layer technologies (web framework), integration technologies (EAI, web services), container technologies (e.g., Docker), aspect-oriented middleware, message-oriented middleware, metaprogramming, microservices, monitoring

The course consists of a lecture, providing the required theoretical information, and a lab with several programming assignments for an in-depth understanding of the course topics. Furthermore, lab practice lessons will be held for presentation and discussion of the assignments. Moreover, these practice lessons serve to align implementation and the corresponding theory (which is mainly the content of the lecture).

Lecture schedule (preliminary):

Please check TUWEL for further information regarding the lecture and assignments interviews schedules.
Due to unpredictable situations, there may be a switch to a hybrid or online mode.

We., 06.03.2024: Kick-off (11:00 - 12:30)

We., 13.03.2024: Lecture 1

We., 20.03.2024: Lecture 2

We., 10.04.2024: Lecture 3

We., 17.04.2024: Lecture 4

We., 24.04.2024: Lecture 5

We., 08.05.2024: Lecture 6

Interviews

Th., 25.04.2024; Fr., 26.04.2024: 1st assignment interviews

Th., 16.05.2024; Fr., 17.05.2024: 2nd assignment interviews

Th., 13.06.2024; Fr., 14.06.2024:: 3rd assignment interviews

Exam

Tue., 20.06.2024: Exam (main date)
October 2024:   Exam (alternative date)

Teaching methods

  • Lab part:
    • Individual development of selected components within a distributed enterprise application. The used technologies and a code framework are given as basis
    • A total of three submissions during the course of the semester 4-5 weeks appart
    • Discussion sessions after each submissions in which students present and discuss their solutions
  • Lecture part
    • Accompanying classroom lecture
    • Optional written exam

Mode of examination

Immanent

Additional information

Attendance is only required for the practical group sessions.

Please direct personal or administrative questions to dst@dsg.tuwien.ac.at

ECTS-Breakdown:

  • 6 ECTS, corresponds to roughly 150h
  • roughly 25% Lecture part, roughly 75% practical part (Lab) = 36h Lecture, 114h Lab
  • Lecture: 10h
  • Lecture exam (preparation and writing the exam): 28h
  • Lab Assignment 1: 36h
  • Lab Session 1: 2h
  • Lab Assignment 2: 36h
  • Lab Session 2: 2h
  • Lab Assignment 3: 36h
  • Lab Session 3: 2h

Lecturers

Institute

Course dates

DayTimeDateLocationDescription
Wed11:00 - 13:0006.03.2024 - 15.05.2024EI 7 Hörsaal - ETIT Introduction and Lecture
Distributed Systems Technologies - Single appointments
DayDateTimeLocationDescription
Wed06.03.202411:00 - 13:00EI 7 Hörsaal - ETIT Introduction and Lecture
Wed13.03.202411:00 - 13:00EI 7 Hörsaal - ETIT Introduction and Lecture
Wed20.03.202411:00 - 13:00EI 7 Hörsaal - ETIT Introduction and Lecture
Wed10.04.202411:00 - 13:00EI 7 Hörsaal - ETIT Introduction and Lecture
Wed17.04.202411:00 - 13:00EI 7 Hörsaal - ETIT Introduction and Lecture
Wed24.04.202411:00 - 13:00EI 7 Hörsaal - ETIT Introduction and Lecture
Wed08.05.202411:00 - 13:00EI 7 Hörsaal - ETIT Introduction and Lecture
Wed15.05.202411:00 - 13:00EI 7 Hörsaal - ETIT Introduction and Lecture

Examination modalities

The grade is determined by the lab part (75%) and the lecture part (25%)

  • Lab part: We grade the completeness and correctness of the individual implementationm, as well as the discussion of results during the group sessions.
  • Lecture part: The optional exam covers subjects from the classroom lectures.

Exams

DayTimeDateRoomMode of examinationApplication timeApplication modeExam
Thu10:00 - 12:0020.06.2024EI 7 Hörsaal - ETIT written14.06.2024 08:00 - 19.06.2024 23:55TISSPrüfung

Group dates

GroupDayTimeDateLocationDescription
G1Thu09:30 - 11:3025.04.2024 ZoomAssignment 1 - Discussion
G1Thu09:30 - 11:3016.05.2024 ZoomAssignment 2 - Discussion
G1Thu09:30 - 11:3013.06.2024 ZoomAssignment 3 - Discussion
G2Thu12:30 - 14:3025.04.2024 ZoomAssignment 1 - Discussion
G2Thu12:30 - 14:3016.05.2024 ZoomAssignment 2 - Discussion
G2Thu12:30 - 14:3013.06.2024 ZoomAssignment 3 - Discussion
G3Thu14:30 - 16:3025.04.2024 ZoomAssignment 1 - Discussion
G3Thu14:30 - 16:3016.05.2024 ZoomAssignment 2 - Discussion
G3Thu14:30 - 16:3013.06.2024 ZoomAssignment 3 - Discussion
G4Fri09:30 - 11:3026.04.2024 ZoomAssignment 1 - Discussion
G4Fri09:30 - 11:3017.05.2024 ZoomAssignment 2 - Discussion
G4Fri09:30 - 11:3014.06.2024 ZoomAssignment 3 - Discussion
G5Fri12:30 - 14:3026.04.2024 ZoomAssignment 1 - Discussion
G5Fri12:30 - 14:3017.05.2024 ZoomAssignment 2 - Discussion
G5Fri12:30 - 14:3014.06.2024 ZoomAssignment 3 - Discussion
G6Fri14:30 - 16:3026.04.2024 ZoomAssignment 1 - Discussion
G6Fri14:30 - 16:3017.05.2024 ZoomAssignment 2 - Discussion
G6Fri14:30 - 16:3014.06.2024 ZoomAssignment 3 - Discussion

Course registration

Begin End Deregistration end
21.02.2024 08:00 06.03.2024 18:00 04.04.2024 18:00

Group Registration

GroupRegistration FromTo
G106.03.2024 18:0008.04.2024 18:00
G206.03.2024 18:0008.04.2024 18:00
G306.03.2024 18:0008.04.2024 18:00
G406.03.2024 18:0008.04.2024 18:00
G506.03.2024 18:0008.04.2024 18:00
G606.03.2024 18:0008.04.2024 18:00

Curricula

Study CodeObligationSemesterPrecon.Info
066 926 Business Informatics Mandatory elective
066 933 Information & Knowledge Management Mandatory elective
066 937 Software Engineering & Internet Computing Mandatory2. Semester

Literature

See TUWEL homepage.

Previous knowledge

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

Preceding courses

Accompanying courses

Miscellaneous

  • Attendance Required!

Language

English