Universität Wien

052500 VU Distributed Systems Engineering (2024W)

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 on Monday 07.10. 11:30 - 13:00 Hörsaal 1, Währinger Straße 29 1.UG. You can ignore any classes scheduled before that date.

  • Monday 07.10. 11:30 - 13:00 Hörsaal 1, Währinger Straße 29 1.UG (Kickoff Class)
  • Monday 14.10. 11:30 - 13:00 Hörsaal 1, Währinger Straße 29 1.UG
  • Monday 14.10. 15:00 - 16:30 Seminarraum 7, Währinger Straße 29 1.OG
  • Monday 21.10. 11:30 - 13:00 Hörsaal 1, Währinger Straße 29 1.UG
  • Monday 21.10. 15:00 - 16:30 Seminarraum 7, Währinger Straße 29 1.OG
  • Monday 28.10. 11:30 - 13:00 Hörsaal 1, Währinger Straße 29 1.UG
  • Monday 28.10. 15:00 - 16:30 Seminarraum 7, Währinger Straße 29 1.OG
  • Monday 04.11. 11:30 - 13:00 Hörsaal 1, Währinger Straße 29 1.UG
  • Monday 04.11. 15:00 - 16:30 Seminarraum 7, Währinger Straße 29 1.OG
  • Monday 11.11. 15:00 - 16:30 Seminarraum 7, Währinger Straße 29 1.OG
  • Monday 18.11. 11:30 - 13:00 Hörsaal 1, Währinger Straße 29 1.UG
  • Monday 18.11. 15:00 - 16:30 Seminarraum 7, Währinger Straße 29 1.OG
  • Monday 25.11. 11:30 - 13:00 Hörsaal 1, Währinger Straße 29 1.UG
  • Monday 25.11. 15:00 - 16:30 Seminarraum 7, Währinger Straße 29 1.OG
  • Monday 02.12. 11:30 - 13:00 Hörsaal 1, Währinger Straße 29 1.UG
  • Monday 02.12. 15:00 - 16:30 Seminarraum 7, Währinger Straße 29 1.OG
  • Monday 09.12. 11:30 - 13:00 Hörsaal 1, Währinger Straße 29 1.UG
  • Monday 09.12. 15:00 - 16:30 Seminarraum 7, Währinger Straße 29 1.OG
  • Monday 16.12. 11:30 - 13:00 Hörsaal 1, Währinger Straße 29 1.UG
  • Monday 16.12. 15:00 - 16:30 Seminarraum 7, Währinger Straße 29 1.OG
  • Monday 13.01. 11:30 - 13:00 Hörsaal 1, Währinger Straße 29 1.UG
  • Monday 13.01. 15:00 - 16:30 Seminarraum 7, Währinger Straße 29 1.OG
  • Monday 20.01. 11:30 - 13:00 Hörsaal 1, Währinger Straße 29 1.UG
  • Monday 20.01. 15:00 - 16:30 Seminarraum 7, Währinger Straße 29 1.OG
  • Monday 27.01. 11:30 - 13:00 Hörsaal 1, Währinger Straße 29 1.UG
  • Monday 27.01. 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 on Monday 07.10. 11:30 - 13:00 Hörsaal 1, Währinger Straße 29 1.UG. You can ignore any classes scheduled before that date.

  • Monday 07.10. 11:30 - 13:00 Hörsaal 1, Währinger Straße 29 1.UG (Kickoff Class)
  • Monday 14.10. 11:30 - 13:00 Hörsaal 1, Währinger Straße 29 1.UG
  • Monday 14.10. 16:45 - 18:15 Hörsaal 3, Währinger Straße 29 3.OG
  • Monday 21.10. 11:30 - 13:00 Hörsaal 1, Währinger Straße 29 1.UG
  • Monday 21.10. 16:45 - 18:15 Hörsaal 3, Währinger Straße 29 3.OG
  • Monday 28.10. 11:30 - 13:00 Hörsaal 1, Währinger Straße 29 1.UG
  • Monday 28.10. 16:45 - 18:15 Hörsaal 3, Währinger Straße 29 3.OG
  • Monday 04.11. 11:30 - 13:00 Hörsaal 1, Währinger Straße 29 1.UG
  • Monday 04.11. 16:45 - 18:15 Hörsaal 3, Währinger Straße 29 3.OG
  • Monday 11.11. 16:45 - 18:15 Hörsaal 3, Währinger Straße 29 3.OG
  • Monday 18.11. 11:30 - 13:00 Hörsaal 1, Währinger Straße 29 1.UG
  • Monday 18.11. 16:45 - 18:15 Hörsaal 3, Währinger Straße 29 3.OG
  • Monday 25.11. 11:30 - 13:00 Hörsaal 1, Währinger Straße 29 1.UG
  • Monday 25.11. 16:45 - 18:15 Hörsaal 3, Währinger Straße 29 3.OG
  • Monday 02.12. 11:30 - 13:00 Hörsaal 1, Währinger Straße 29 1.UG
  • Monday 02.12. 16:45 - 18:15 Hörsaal 3, Währinger Straße 29 3.OG
  • Monday 09.12. 11:30 - 13:00 Hörsaal 1, Währinger Straße 29 1.UG
  • Monday 09.12. 16:45 - 18:15 Hörsaal 3, Währinger Straße 29 3.OG
  • Monday 16.12. 11:30 - 13:00 Hörsaal 1, Währinger Straße 29 1.UG
  • Monday 16.12. 16:45 - 18:15 Hörsaal 3, Währinger Straße 29 3.OG
  • Monday 13.01. 11:30 - 13:00 Hörsaal 1, Währinger Straße 29 1.UG
  • Monday 13.01. 16:45 - 18:15 Hörsaal 3, Währinger Straße 29 3.OG
  • Monday 20.01. 11:30 - 13:00 Hörsaal 1, Währinger Straße 29 1.UG
  • Monday 20.01. 16:45 - 18:15 Hörsaal 3, Währinger Straße 29 3.OG
  • Monday 27.01. 11:30 - 13:00 Hörsaal 1, Währinger Straße 29 1.UG
  • Monday 27.01. 16:45 - 18:15 Hörsaal 3, Währinger Straße 29 3.OG

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.) The programming tasks are especially helpful and relevant to the exams. Not preparing them, copying them or letting an AI write them without gaining in-deph understanding will result in significant struggles during the exams.
* 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 (76 points)
Part B: Multiple practice-focused programming tasks (8 points)
Part C: Bonus points for active participation, e.g., giving feedback, presenting partial results during lecture sessions, etc. (capped at a maximum of 16 points)

Part C (bonus points) will, in general, only affect positive grades (Exception: Hardship Compensation, see below). 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 (42 points) or if part A <= 44% (33.44 points) or if part B < 50% (4 points)

Hardship Compensation: If you narrowly miss a better grade, a hardship compensation will be applied. In this case, 10% of the earned bonus points will be added to the points you achieved in parts A (10% of the bonus points related to Part A, at most 1 point) and B (10% of the bonus points related to Part B, at most 1 point). If this results in a better grade, you will automatically receive it. The preliminary talk will cover examples of how this is applied.

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 and to gain bonus points.
Programming task sessions: No compulsory attendance. Participation is highly recommended to prepare for exams and receive ongoing feedback on developing your programming tasks and to gain bonus points.

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: VMI VIN IST DSE

Last modified: Th 03.10.2024 11:45