052500 VU Distributed Systems Engineering (2024W)
Prüfungsimmanente Lehrveranstaltung
Labels
Zusammenfassung
An/Abmeldung
Hinweis: Ihr Anmeldezeitpunkt innerhalb der Frist hat keine Auswirkungen auf die Platzvergabe (kein "first come, first served").
- Anmeldung von Fr 13.09.2024 09:00 bis Fr 20.09.2024 09:00
- Abmeldung bis Mo 14.10.2024 23:59
An/Abmeldeinformationen sind bei der jeweiligen Gruppe verfügbar.
Gruppen
Gruppe 1
max. 50 Teilnehmer*innen
Sprache: Englisch
Lernplattform: Moodle
Lehrende
Termine (iCal) - nächster Termin ist mit N markiert
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.
- Montag 07.10. 11:30 - 13:00 Hörsaal 1, Währinger Straße 29 1.UG (Vorbesprechung)
- Montag 14.10. 11:30 - 13:00 Hörsaal 1, Währinger Straße 29 1.UG
- Montag 14.10. 15:00 - 16:30 Seminarraum 7, Währinger Straße 29 1.OG
- Montag 21.10. 11:30 - 13:00 Hörsaal 1, Währinger Straße 29 1.UG
- Montag 21.10. 15:00 - 16:30 Seminarraum 7, Währinger Straße 29 1.OG
- Montag 28.10. 11:30 - 13:00 Hörsaal 1, Währinger Straße 29 1.UG
- Montag 28.10. 15:00 - 16:30 Seminarraum 7, Währinger Straße 29 1.OG
- Montag 04.11. 11:30 - 13:00 Hörsaal 1, Währinger Straße 29 1.UG
- Montag 04.11. 15:00 - 16:30 Seminarraum 7, Währinger Straße 29 1.OG
- N Montag 11.11. 11:30 - 13:00 Hörsaal 1, Währinger Straße 29 1.UG
- Montag 11.11. 15:00 - 16:30 Seminarraum 7, Währinger Straße 29 1.OG
- Montag 18.11. 11:30 - 13:00 Hörsaal 1, Währinger Straße 29 1.UG
- Montag 18.11. 15:00 - 16:30 Seminarraum 7, Währinger Straße 29 1.OG
- Montag 25.11. 11:30 - 13:00 Hörsaal 1, Währinger Straße 29 1.UG
- Montag 25.11. 15:00 - 16:30 Seminarraum 7, Währinger Straße 29 1.OG
- Montag 02.12. 11:30 - 13:00 Hörsaal 1, Währinger Straße 29 1.UG
- Montag 02.12. 15:00 - 16:30 Seminarraum 7, Währinger Straße 29 1.OG
- Montag 09.12. 11:30 - 13:00 Hörsaal 1, Währinger Straße 29 1.UG
- Montag 09.12. 15:00 - 16:30 Seminarraum 7, Währinger Straße 29 1.OG
- Montag 16.12. 11:30 - 13:00 Hörsaal 1, Währinger Straße 29 1.UG
- Montag 16.12. 15:00 - 16:30 Seminarraum 7, Währinger Straße 29 1.OG
- Montag 13.01. 11:30 - 13:00 Hörsaal 1, Währinger Straße 29 1.UG
- Montag 13.01. 15:00 - 16:30 Seminarraum 7, Währinger Straße 29 1.OG
- Montag 20.01. 11:30 - 13:00 Hörsaal 1, Währinger Straße 29 1.UG
- Montag 20.01. 15:00 - 16:30 Seminarraum 7, Währinger Straße 29 1.OG
- Montag 27.01. 11:30 - 13:00 Hörsaal 1, Währinger Straße 29 1.UG
- Montag 27.01. 15:00 - 16:30 Seminarraum 7, Währinger Straße 29 1.OG
Gruppe 2
max. 50 Teilnehmer*innen
Sprache: Englisch
Lernplattform: Moodle
Lehrende
Termine (iCal) - nächster Termin ist mit N markiert
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.
- Montag 07.10. 11:30 - 13:00 Hörsaal 1, Währinger Straße 29 1.UG (Vorbesprechung)
- Montag 14.10. 11:30 - 13:00 Hörsaal 1, Währinger Straße 29 1.UG
- Montag 14.10. 16:45 - 18:15 Hörsaal 3, Währinger Straße 29 3.OG
- Montag 21.10. 11:30 - 13:00 Hörsaal 1, Währinger Straße 29 1.UG
- Montag 21.10. 16:45 - 18:15 Hörsaal 3, Währinger Straße 29 3.OG
- Montag 28.10. 11:30 - 13:00 Hörsaal 1, Währinger Straße 29 1.UG
- Montag 28.10. 16:45 - 18:15 Hörsaal 3, Währinger Straße 29 3.OG
- Montag 04.11. 11:30 - 13:00 Hörsaal 1, Währinger Straße 29 1.UG
- Montag 04.11. 16:45 - 18:15 Hörsaal 3, Währinger Straße 29 3.OG
- N Montag 11.11. 11:30 - 13:00 Hörsaal 1, Währinger Straße 29 1.UG
- Montag 11.11. 16:45 - 18:15 Hörsaal 3, Währinger Straße 29 3.OG
- Montag 18.11. 11:30 - 13:00 Hörsaal 1, Währinger Straße 29 1.UG
- Montag 18.11. 16:45 - 18:15 Hörsaal 3, Währinger Straße 29 3.OG
- Montag 25.11. 11:30 - 13:00 Hörsaal 1, Währinger Straße 29 1.UG
- Montag 25.11. 16:45 - 18:15 Hörsaal 3, Währinger Straße 29 3.OG
- Montag 02.12. 11:30 - 13:00 Hörsaal 1, Währinger Straße 29 1.UG
- Montag 02.12. 16:45 - 18:15 Hörsaal 3, Währinger Straße 29 3.OG
- Montag 09.12. 11:30 - 13:00 Hörsaal 1, Währinger Straße 29 1.UG
- Montag 09.12. 16:45 - 18:15 Hörsaal 3, Währinger Straße 29 3.OG
- Montag 16.12. 11:30 - 13:00 Hörsaal 1, Währinger Straße 29 1.UG
- Montag 16.12. 16:45 - 18:15 Hörsaal 3, Währinger Straße 29 3.OG
- Montag 13.01. 11:30 - 13:00 Hörsaal 1, Währinger Straße 29 1.UG
- Montag 13.01. 16:45 - 18:15 Hörsaal 3, Währinger Straße 29 3.OG
- Montag 20.01. 11:30 - 13:00 Hörsaal 1, Währinger Straße 29 1.UG
- Montag 20.01. 16:45 - 18:15 Hörsaal 3, Währinger Straße 29 3.OG
- Montag 27.01. 11:30 - 13:00 Hörsaal 1, Währinger Straße 29 1.UG
- Montag 27.01. 16:45 - 18:15 Hörsaal 3, Währinger Straße 29 3.OG
Information
Ziele, Inhalte und Methode der Lehrveranstaltung
Art der Leistungskontrolle und erlaubte Hilfsmittel
* 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 conceptsAll 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.
* 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 conceptsAll 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.
Mindestanforderungen und Beurteilungsmaßstab
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.
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.
Prüfungsstoff
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 literatureQuality 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.
* 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 literatureQuality 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.
Literatur
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.
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.
Zuordnung im Vorlesungsverzeichnis
Module: VMI VIN IST DSE
Letzte Änderung: Do 03.10.2024 11:45
* 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