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.

2022S, VU, 4.0h, 6.0EC
Lecture TubeTUWEL

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 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, 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

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 the Covid-19 infection process, there may be a switch to a hybrid or online mode.

We., 02.03.2022:
 Introduction and general course information + 1st lecture (11:00 - 12:30)
We., 09.03.20222nd lecture
We., 06.04.2022: 3rd lecture
We., 04.05.2022: 4th lecture
We., 11.05.2022: 5th lecture

Th., 07.04.2022; Fr., 08.04.2022: 1st assignment interviews

Th., 12.05.2022; Fr., 13.05.2022: 2nd assignment interviews

Th., 02.06.2022; Fr., 03.06.2022: 3rd assignment interviews

We., 21.06.2022: Exam (main date)
October 2022:    Exam (alternative exam)

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:0002.03.2022 - 11.05.2022EI 7 Hörsaal - ETIT Introduction and Lecture
Distributed Systems Technologies - Single appointments
DayDateTimeLocationDescription
Wed02.03.202211:00 - 13:00EI 7 Hörsaal - ETIT Introduction and Lecture
Wed09.03.202211:00 - 13:00EI 7 Hörsaal - ETIT Introduction and Lecture
Wed06.04.202211:00 - 13:00EI 7 Hörsaal - ETIT Introduction and Lecture
Wed04.05.202211:00 - 13:00EI 7 Hörsaal - ETIT Introduction and Lecture
Wed11.05.202211: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
Wed11:00 - 13:0012.10.2022Seminarraum Argentinierstrasse written05.10.2022 08:00 - 11.10.2022 23:55TISSPrüfung
Tue11:00 - 13:0027.06.2023EI 7 Hörsaal - ETIT written21.06.2023 08:00 - 26.06.2023 23:55TISSPrüfung

Group dates

GroupDayTimeDateLocationDescription
G1Thu09:30 - 11:3007.04.2022 ZoomAssignment 1 - Discussion
G1Thu09:30 - 11:3012.05.2022 ZoomAssignment 2 - Discussion
G1Thu09:30 - 11:3002.06.2022 ZoomAssignment 3 - Discussion
G2Thu12:30 - 14:3007.04.2022 ZoomAssignment 1 - Discussion
G2Thu12:30 - 14:3012.05.2022 ZoomAssignment 2 - Discussion
G2Thu12:30 - 14:3002.06.2022 ZoomAssignment 3 - Discussion
G3Thu14:30 - 16:3007.04.2022 ZoomAssignment 1 - Discussion
G3Thu14:30 - 16:3012.05.2022 ZoomAssignment 2 - Discussion
G3Thu14:30 - 16:3002.06.2022 ZoomAssignment 3 - Discussion
G4Fri09:30 - 11:3008.04.2022 ZoomAssignment 1 - Discussion
G4Fri09:30 - 11:3013.05.2022 ZoomAssignment 2 - Discussion
G4Fri09:30 - 11:3003.06.2022 ZoomAssignment 3 - Discussion
G5Fri12:30 - 14:3008.04.2022 ZoomAssignment 1 - Discussion
G5Wed12:30 - 14:3013.04.2022 ZoomAssignment 2 - Discussion
G5Fri12:30 - 14:3003.06.2022 ZoomAssignment 3 - Discussion
G6Fri14:30 - 16:3008.04.2022 ZoomAssignment 1 - Discussion
G6Fri14:30 - 16:3013.05.2022 ZoomAssignment 2 - Discussion
G6Fri14:30 - 16:3003.06.2022 ZoomAssignment 3 - Discussion

Course registration

Begin End Deregistration end
23.02.2022 08:00 09.03.2022 18:00 07.04.2022 18:00

Group Registration

GroupRegistration FromTo
G102.03.2022 18:0004.04.2022 18:00
G202.03.2022 18:0004.04.2022 18:00
G302.03.2022 18:0004.04.2022 18:00
G402.03.2022 18:0004.04.2022 18:00
G502.03.2022 18:0004.04.2022 18:00
G602.03.2022 18:0004.04.2022 18:00

Curricula

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