Display language
To modulepage Generate PDF

#40415 / #7

WS 2019/20 - WiSe 2022/23

English

Distributed Algorithms

6

Hauswirth, Manfred

benotet

Portfolioprüfung

Zugehörigkeit


Fakultät IV

Institut für Telekommunikationssysteme

34332300 FG Open Distributed Systems

No information

Kontakt


HFT 3

Le Phuoc, Danh

lehre@ods.tu-berlin.de

Learning Outcomes

Students who have successfully finished this module know the most important basic algorithms for distributed systems and their respective properties. They know typical structures of distributed algorithms and can evaluate the complexity, scalability and fault tolerance properties. The students can apply their knowledge for selecting appropriate algorithms while designing distributed systems.

Content

* Models for distributed systems * Flooding, echo, broadcast * Election * Distributed termination detection * Mutual exclusion * Logical clocks, vector clocks, clock synchronization * Distributed snapshots * Fault tolerance basics * Consensus * Replication * Distributed memory * Distributed transactions

Module Components

Pflichtteil:

All Courses are mandatory.

Course NameTypeNumberCycleLanguageSWSVZ
Distributed AlgorithmsVL0432 L 524WiSeNo information2
Distributed AlgorithmsUE0432 L 524WiSeNo information2

Workload and Credit Points

Distributed Algorithms (VL):

Workload descriptionMultiplierHoursTotal
Preparation and follow-up15.02.0h30.0h
Presence15.02.0h30.0h
60.0h(~2 LP)

Distributed Algorithms (UE):

Workload descriptionMultiplierHoursTotal
Homework15.04.0h60.0h
Presence15.02.0h30.0h
90.0h(~3 LP)

Course-independent workload:

Workload descriptionMultiplierHoursTotal
Exam preparation1.030.0h30.0h
30.0h(~1 LP)
The Workload of the module sums up to 180.0 Hours. Therefore the module contains 6 Credits.

Description of Teaching and Learning Methods

The lecture conveys the material in traditional form. The tutorial encompasses interactive discussion of issues related to the lecture material. Students may present results of their assignments (homework).

Requirements for participation and examination

Desirable prerequisites for participation in the courses:

Basic skills in distributed systems. Sufficient knowledge about the contents of both courses "Systemprogrammierung" and "Rechnernetze und verteilte Systeme"or both courses "Technische Grundlagen der Informatik für Wirtschaftsinformatiker" and "Programmierpraktikum".

Mandatory requirements for the module test application:

1. Requirement
[KBS] Distributed Algorithms Assignments

Module completion

Grading

graded

Type of exam

Portfolio examination

Type of portfolio examination

100 Punkte insgesamt

Language

English

Test elements

NamePointsCategorieDuration/Extent
Ergebnisprüfung (Deliverable assessment) UE: 3x laboratory work with oral presentation50practicaldepends on the chosen topic
Punktuelle Leistungsabfrage (Examination) VL: written test (Multiple-Choice-Test)50written60 mins

Grading scale

Notenschlüssel »Notenschlüssel 2: Fak IV (2)«

Gesamtpunktzahl1.01.31.72.02.32.73.03.33.74.0
100.0pt95.0pt90.0pt85.0pt80.0pt75.0pt70.0pt65.0pt60.0pt55.0pt50.0pt

Test description (Module completion)

Successful completion of 50% assignments (25 out of 50 portfolio points from 3x laboratory work with oral presentation) is a prerequisite.

Duration of the Module

The following number of semesters is estimated for taking and completing the module:
1 Semester.

This module may be commenced in the following semesters:
Wintersemester.

Maximum Number of Participants

The maximum capacity of students is 40.

Registration Procedures

See http://www.ods.tu-berlin.de

Recommended reading, Lecture notes

Lecture notes

Availability:  unavailable

 

Electronical lecture notes

Availability:  available
Additional information:
http://www.ods.tu-berlin.de

 

Literature

Recommended literature
G. Coulouris, J. Dollimore, and T. Kindberg. Distributed Systems: Concepts and Design. Addison-Wesley, 5th edition, 2011. [auch in Deutsch erhältlich].
G. Tel. Introduction to Distributed Algorithms. Cambridge University Press, 2nd edition, 2000.
H. Attya, J. Welch: Distributed Computing. John Wiley, 2004
N. Lynch. Distributed Algorithms. Morgan Kaufmann, 1996.
S. Mullender, editor. Distributed Systems. Addison-Wesley, 2nd edition, 1993
S. Tanenbaum and M. van Steen. Distributed Systems: Principles and Paradigms. 2nd ed., Pearson, 2007. [auch in Deutsch erhältlich].

Assigned Degree Programs


This module is used in the following Degree Programs (new System):

Studiengang / StuPOStuPOsVerwendungenErste VerwendungLetzte Verwendung
This module is not used in any degree program.

Miscellaneous

No information