Distributed Systems

Module Code
PI5001
Module Coordinators
Thomas Letschert
Teachers
  • Berthold Franzen
  • Michael Jäger
  • Thomas Letschert
  • Short Description
    This module provides a comprehensive survey of algorithms for distributed message passing systems by treating the topic both with rigor and instructive examples.
    Learning Objectives

    Graduates have a critical understanding of specific problems, solutions and development techniques of distributed systems. They are able to analyse relevant problems and solutions. They can solve given problems based on current technologies using specialized scientific methods in groups. They are able to present and defend their solutions in a self-reflective differentiation of required technical and methodological expertise.

    Contents
    The course covers the basic principles of distributed systems:
    • Models, algorithms, and system aspects
    • Synchronous/asynchronous systems
    • Specification of distributed alogorithms: notations, properties
    • Protocols: task, specification, implementation
    • Distributed algorithms: e.g. wave algorithm, logical clock, distributed mutex and so on
    • Software architectures, implementation patterns
    Duration in Semester
    1
    Instruction Language
    German
    Total Effort
    6 CrP; an estimated 180 hours, of which approximately 60 are spent in class.
    Weekly School Hours
    4
    Method of Instruction
    Lecture 2 sppw Practical Course 2 sppw
    Requirements for the awarding of Credit Points
    Written exam
    Evaluation Standard
    according to examination regulations (§ 9)
    Availability
    Yearly
    References
    • A. Tanenbaum, M. van Stehen: Distributed Systems: Principles and Paradigms
    • U. Hammerschall: Verteilte Systeme und Anwendungen
    • Aktuelle Forschungsberichte
    Prerequisites
    None