Universität Wien

052500 VU Distributed Systems Engineering (2024S)

Continuous assessment of course work

Summary

Registration/Deregistration

Note: The time of your registration within the registration period has no effect on the allocation of places (no first come, first served).
Registration information is available for each group.

Groups

Group 1

max. 50 participants
Language: English
LMS: Moodle

Lecturers

Classes (iCal) - next class is marked with N

The first session (preliminary talk) will be in Hörsaal 1, Währinger Straße 29 1.UG U1.32 at 05.03.2024 11:30.

Tuesday 05.03. 11:30 - 13:00 Hörsaal 1, Währinger Straße 29 1.UG
Tuesday 05.03. 15:00 - 16:30 Seminarraum 7, Währinger Straße 29 1.OG
Tuesday 19.03. 11:30 - 13:00 Hörsaal 1, Währinger Straße 29 1.UG
Tuesday 19.03. 15:00 - 16:30 Seminarraum 7, Währinger Straße 29 1.OG
Tuesday 09.04. 11:30 - 13:00 Hörsaal 1, Währinger Straße 29 1.UG
Tuesday 09.04. 15:00 - 16:30 Seminarraum 7, Währinger Straße 29 1.OG
Tuesday 16.04. 11:30 - 13:00 Hörsaal 1, Währinger Straße 29 1.UG
Tuesday 16.04. 15:00 - 16:30 Seminarraum 7, Währinger Straße 29 1.OG
Tuesday 23.04. 11:30 - 13:00 Hörsaal 1, Währinger Straße 29 1.UG
Tuesday 23.04. 15:00 - 16:30 Seminarraum 7, Währinger Straße 29 1.OG
Tuesday 30.04. 11:30 - 13:00 Hörsaal 1, Währinger Straße 29 1.UG
Tuesday 30.04. 15:00 - 16:30 Seminarraum 7, Währinger Straße 29 1.OG
Tuesday 07.05. 15:00 - 16:30 Seminarraum 7, Währinger Straße 29 1.OG
Tuesday 14.05. 11:30 - 13:00 Hörsaal 1, Währinger Straße 29 1.UG
Tuesday 14.05. 15:00 - 16:30 Seminarraum 7, Währinger Straße 29 1.OG
Tuesday 21.05. 11:30 - 13:00 Hörsaal 1, Währinger Straße 29 1.UG
Tuesday 21.05. 15:00 - 16:30 Seminarraum 7, Währinger Straße 29 1.OG
Tuesday 28.05. 11:30 - 13:00 Hörsaal 1, Währinger Straße 29 1.UG
Tuesday 28.05. 15:00 - 16:30 Seminarraum 7, Währinger Straße 29 1.OG
Tuesday 04.06. 11:30 - 13:00 Hörsaal 1, Währinger Straße 29 1.UG
Tuesday 04.06. 15:00 - 16:30 Seminarraum 7, Währinger Straße 29 1.OG
Tuesday 11.06. 11:30 - 13:00 Hörsaal 1, Währinger Straße 29 1.UG
Tuesday 11.06. 15:00 - 16:30 Seminarraum 7, Währinger Straße 29 1.OG
Tuesday 18.06. 11:30 - 13:00 Hörsaal 1, Währinger Straße 29 1.UG
Tuesday 18.06. 15:00 - 16:30 Seminarraum 7, Währinger Straße 29 1.OG
Tuesday 25.06. 11:30 - 13:00 Hörsaal 1, Währinger Straße 29 1.UG
Tuesday 25.06. 15:00 - 16:30 Seminarraum 7, Währinger Straße 29 1.OG

Group 2

max. 50 participants
Language: English
LMS: Moodle

Lecturers

Classes (iCal) - next class is marked with N

The first session (preliminary talk) will be in Hörsaal 1, Währinger Straße 29 1.UG U1.32 at 05.03.2024 11:30.

Tuesday 05.03. 09:45 - 11:15 Seminarraum 7, Währinger Straße 29 1.OG
Tuesday 05.03. 11:30 - 13:00 Hörsaal 1, Währinger Straße 29 1.UG
Tuesday 19.03. 09:45 - 11:15 Seminarraum 7, Währinger Straße 29 1.OG
Tuesday 19.03. 11:30 - 13:00 Hörsaal 1, Währinger Straße 29 1.UG
Tuesday 09.04. 09:45 - 11:15 Seminarraum 7, Währinger Straße 29 1.OG
Tuesday 09.04. 11:30 - 13:00 Hörsaal 1, Währinger Straße 29 1.UG
Tuesday 16.04. 09:45 - 11:15 Seminarraum 7, Währinger Straße 29 1.OG
Tuesday 16.04. 11:30 - 13:00 Hörsaal 1, Währinger Straße 29 1.UG
Tuesday 23.04. 09:45 - 11:15 Seminarraum 7, Währinger Straße 29 1.OG
Tuesday 23.04. 11:30 - 13:00 Hörsaal 1, Währinger Straße 29 1.UG
Tuesday 30.04. 09:45 - 11:15 Seminarraum 7, Währinger Straße 29 1.OG
Tuesday 30.04. 11:30 - 13:00 Hörsaal 1, Währinger Straße 29 1.UG
Tuesday 07.05. 11:30 - 13:00 Hörsaal 1, Währinger Straße 29 1.UG
Tuesday 14.05. 09:45 - 11:15 Seminarraum 7, Währinger Straße 29 1.OG
Tuesday 14.05. 11:30 - 13:00 Hörsaal 1, Währinger Straße 29 1.UG
Tuesday 21.05. 09:45 - 11:15 Seminarraum 7, Währinger Straße 29 1.OG
Tuesday 21.05. 11:30 - 13:00 Hörsaal 1, Währinger Straße 29 1.UG
Tuesday 28.05. 09:45 - 11:15 Seminarraum 7, Währinger Straße 29 1.OG
Tuesday 28.05. 11:30 - 13:00 Hörsaal 1, Währinger Straße 29 1.UG
Tuesday 04.06. 09:45 - 11:15 Seminarraum 7, Währinger Straße 29 1.OG
Tuesday 04.06. 11:30 - 13:00 Hörsaal 1, Währinger Straße 29 1.UG
Tuesday 11.06. 09:45 - 11:15 Seminarraum 7, Währinger Straße 29 1.OG
Tuesday 11.06. 11:30 - 13:00 Hörsaal 1, Währinger Straße 29 1.UG
Tuesday 18.06. 09:45 - 11:15 Seminarraum 7, Währinger Straße 29 1.OG
Tuesday 18.06. 11:30 - 13:00 Hörsaal 1, Währinger Straße 29 1.UG
Tuesday 25.06. 09:45 - 11:15 Seminarraum 7, Währinger Straße 29 1.OG
Tuesday 25.06. 11:30 - 13:00 Hörsaal 1, Währinger Straße 29 1.UG

Information

Aims, contents and method of the course

Details and lecture materials for the course can be found in the teaching platform at https://moodle.univie.ac.at/. If you have any individual questions, please use: dse [AT] swa.univie.ac.at. For general questions, please use the provided teaching platform so that your colleagues benefit from the discussions. Additional communication channels will be announced during the preliminary talk.

If you are on the waiting list, please attend the preliminary talk (it takes place during the first session in HS1) and report to the lecturer at the front of the lecture hall after the lecture. Otherwise, late registration is not possible.

The lecture topics are foundational distributed IS technologies such as distributed system design, development with sockets, concurrency, remote objects, services, REST, service-oriented architectures (SOA), and messaging and enterprise application integration (EAI). You will work on these topics in practice and/or theory.

Methods:
* Interactive discourse with your colleagues and lecturers
* Conception, planning and implementation of a simplified but realistic project
* Individual and group work on related practical and theoretical topics
* Students can present submissions and concepts to receive feedback
* Online self-evaluation and programming tasks
* Blended Learning

Assessment and permitted materials

* Written examinations
* Practical tasks related to distributed system/software analysis, design and implementation
* Theoretical analysis of tasks and related literature studies
* Contribution during but also outside the course units (e.g., studying lectures, online and written materials, taking part in self-assessment tasks, preparing programming tasks, etc.)
* Working on the provided materials and presenting the results, ideas and concepts

All submissions must be handed in on time via Moodle/GitLab or the announced relevant platform. The use of aids (unless explicitly permitted by the lecturers before the exam) during the exams is not allowed. All exams/quizzes and programming tasks are individual work. Any sources and third-party materials must be cited while working on the submissions.

Minimum requirements and assessment criteria

Part A: Multiple practice-focused exams (75 points)
Part B: Multiple practice-focused programming tasks (20 points)
Part C: Complementary tasks, e.g., taking part in research-related activities (5 points)
Part D: Bonus points for active participation, e.g., giving feedback, presenting partial results during lecture sessions, etc. (10 points)

Part D (bonus points) will only affect positive grades. Overall, your grade is calculated as follows:
- >= 89 total points: Sehr Gut (1)
- >= 76 total points: Gut (2)
- >= 63 total points: Befriedigend (3)
- >= 50 total points: Genügend (4)
------------------------------------------
not passed: Nicht Genügend (5) if < 50% in part A+B+C (50 points) or if part A < 40% (31.2 points) or if part B < 40% (6.4 points)

Attendance and Participation:
Participation in the INTRO quiz on Moodle is mandatory (explained in the preliminary talk). Please do so in time to avoid your deregistration from this course.

Afterwards:
Lecture sessions: No compulsory attendance. Participation is recommended as preparation for the exams.
Programming task sessions: No compulsory attendance. Participation is highly recommended to prepare for exams and receive ongoing feedback on developing your programming tasks.
Complementary tasks: No compulsory attendance. Participation is recommended to gain broader insights into distributed systems.

Examination topics

Object-oriented programming and UML modelling skills are required. You must also create and implement software architectures while considering standard best practices and patterns. Java experience and programming skills are expected. If you lack in these areas: Attend a software engineering-focused course, like SE1 or SE2, before or while attending DSE.

* Lecture notes (as slides) and exercise materials from Moodle
* Self-evaluation quizzes, on-site discussions, and programming tasks
* On-site sessions, materials, and any covered practical/theoretical material
* Literature/Web References on the reading list, provided reading materials, and referenced literature

Quality assurance:
All content submitted by students can be checked for plagiarism and/or cheating using automatic tools and individual inquiries. This can be done on concrete suspicion or a random basis. Any (partial) performance obtained by fraud leads to an 'X' in your transcript, meaning you have been caught cheating or plagiarizing.

Reading list

M. Völter, M. Kircher, U. Zdun: Remoting Pattern. Wiley & Sons (2004)
G. Hohpe, B. Woolf: Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions. Addison Wesley (2003)
A. S. Tanenbaum, M. van Steen: Distributed Systems: Principles and Paradigms. CreateSpace (2016)
C. Kecher, A. Salvanos: UML 2.5: Das umfassende Handbuch. Rheinwerk Computing (2015)

Further:
* Lecture slides and the accompanying course material.
* We provide additional recommended reading materials for each course unit, including Web references.
* For the practical assignment, we recommend studying different topics related to software design. One should read up on these topics if you are unaware of them based on previous courses. We provide a starting point for this, but depending on your skill level, you might need to gather additional material.

Association in the course directory

Module: DSE IST VMI VIN

Last modified: Fr 01.03.2024 21:45