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.

2021S, VU, 4.0h, 6.0EC
TUWEL

Properties

  • Semester hours: 4.0
  • Credits: 6.0
  • Type: VU Lecture and Exercise
  • Format: Distance Learning

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 schedule, and links to live streams!

We., 03.03.2021: Introduction and general course information (12:00-13:00) YouTube Live
We., 10.03.2021: 1st Lecture YouTube Live
We., 17.03.2021: 2nd Lecture YouTube Live
We., 24.03.2021: 3rd Lecture YouTube Live
We., 12.05.2021: 4th Lecture YouTube Live
We., 19.05.2021: 5th Lecture  YouTube Live

We., 30.06.2021: Exam (main date)
October 2021: 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: 8h
  • 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
Wed12:00 - 14:0017.03.2021 Youtube Live (LIVE)Lecture 2
Wed12:00 - 14:0024.03.2021 Youtube Live (LIVE)Lecture 3
Thu10:00 - 16:0015.04.2021 Zoom (LIVE)Assignment 1 discussion - Groups 1-3
Fri10:00 - 16:0016.04.2021 Zoom (LIVE)Assignment 1 discussion - Groups 4-6
Wed12:00 - 14:0012.05.2021 Youtube Live (LIVE)Lecture 4
Wed12:00 - 14:0019.05.2021 Youtube Live (LIVE)Lecture 5
Thu10:00 - 16:0020.05.2021 ZoomAssignment 2 discussion - Groups 1-3
Fri10:00 - 16:0021.05.2021 Zoom (LIVE)Assignment 2 discussion - Groups 4-6
Thu10:00 - 16:0017.06.2021 Zoom (LIVE)Assignment 3 discussion - Groups 1-3
Fri10:00 - 16:0018.06.2021 Zoom (LIVE)Assignment 3 discussion - Groups 4-6

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.

Course registration

Begin End Deregistration end
01.03.2021 12:00 01.04.2021 13:00 01.04.2021 13:00

Group Registration

GroupRegistration FromTo
G103.03.2021 18:0013.04.2021 18:00
G203.03.2021 18:0013.04.2021 18:00
G303.03.2021 18:0013.04.2021 18:00
G403.03.2021 18:0013.04.2021 18:00
G503.03.2021 18:0013.04.2021 18:00
G603.03.2021 18:0013.04.2021 18:00

Curricula

Literature

See course 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