184.237 Distributed Systems
This course is in all assigned curricula part of the STEOP.
This course is in at least 1 assigned curriculum part of the STEOP.

2016W, VO, 2.0h, 3.0EC, to be held in blocked form
TUWEL

Properties

  • Semester hours: 2.0
  • Credits: 3.0
  • Type: VO Lecture

Aim of course

The objective of this course is to introduce fundamental concepts of distributed systems and recent developments in this area. We will introduce the role of distributed systems in the contemporary computing landscape. We will also discuss requirements for (large-scale) distributed systems and different models of distributed systems. The focus is on fundamental concepts, methods, and algorithms as well as their advantages, disadvantages, and applicability for distributed systems.

Subject of course

The course lectures are divided into the following building blocks, each will be covered in one or more lectures.

1. Course Overview,  Distributed Systems - Overview, Principles and Models

  •     Goal:
    • Course overview
    • Understand what a distributed system is
    • Understand basic principles of distributed systems
    • Introduce basic architectural models of distributed systems
  • Lecture: 2 hours
  • Student self-study time: 4 hours

2. Processes and Communication

  • Goal: 
    • Overview of communication issues in distributed systems
    • Introduce different communication mechanisms (architectures, protocols, layers, algorithms)
    • Overview of communication middleware and technologies
  • Lecture: 2x2 hours

  • Student self-study time: 8 hours

3. Naming

  • Goal: 
    • Overview about the roles and issues of naming and discovery
    • Introduce naming and discovery mechanisms
  • Lecture: 2 hours

  • Student self-study time: 4 hours

4. Fault Tolerance in Distributed Systems

  • Goal: 
    • Introduction to Fault Tolerance
    • Process Resilience
    • Reliable Client-Server Communication
  • Lecture: 2 hours

  • Student self-study time: 4 hours

5. Synchronization and Timing

  • Goal: 
    • Physical clocks, logical clocks, vector clocks
    • Mutual exclusion algorithms
    • Leader election algorithms
  • Lecture: 2 hours

  • Student self-study time: 4 hours

6. Consistency and Replication

  • Goal: 
    • Data-centric Consistency Models 
    • Client-centric Consistency Models
    • Replica Management 
    • Consistency Protocols
  • Lecture: 2 hours

  • Student self-study time: 4 hours

7. Distributed File Systems

  • Goal: 
    • Introduction to distributed file systems
    • NFS as Client-Server Architecture
    • Cluster-based File Systems (NSF, Google File System)
    • Symmetric Architectures / Peer-to-Peer Architectures
  • Lecture: 2 hours

  • Student self-study time: 4 hours

8. Security

  • Goal: 
    • Introduction to Security of Distributed Systems
    • Secure Channels
    • Security Management
    • Access Control
  • Lecture: 2 hours

  • Student self-study time: 4 hours

9. Applications and Technology Trends

  • Goal: 
    • Overview of current applications and technologies in distributed systems
    • Peer-to-Peer
    • Service-oriented Architectures
    • Cloud Computing
  • Lecture: 2 hours

  • Student self-study time: 4 hours

10. Examination preparation (study@home, no lecture unit)

  • Goal: 
    • Recap all concepts and principles for the final examination
  • Student self-study time: 15 hours

Additional information

Teaching language of the lecture is German. 

ECTS-Breakdown:
3 ECTS = 75 hrs: 20 hrs lecture, 40 hrs preparation for the lecture and 15 hrs exam preparation.

Concrete Lecture Dates:

The lecture is held in two-hour lectures on the following days:

03.10.2016 - Introduction

17.10.2016 - Processes and Communication I

19.10.2016 - Processes and Communication II

07.11.2016 - Naming

09.11.2016 - Fault Tolerance

16.11.2016 - Synchronization

21.11.2016 - Consistency and Replication

23.11.2016 - Distributed File Systems

28.11.2016 - Security

30.11.2016 - Applications and Technology Trends

On every other day, there is no lecture (unless announced otherwise via TUWEL). Attentendance is not mandatory.

In general, the AIC TUWEL course has the most up-to-date and comprehensive information about lecture dates and times.

Lecturers

Institute

Course dates

DayTimeDateLocationDescription
Mon13:00 - 15:0003.10.2016 - 12.12.2016EI 7 Hörsaal - ETIT Lecture
Wed11:00 - 13:0005.10.2016 - 25.01.2017EI 7 Hörsaal - ETIT Lecture
Distributed Systems - Single appointments
DayDateTimeLocationDescription
Mon03.10.201613:00 - 15:00EI 7 Hörsaal - ETIT Lecture
Wed05.10.201611:00 - 13:00EI 7 Hörsaal - ETIT Lecture
Mon10.10.201613:00 - 15:00EI 7 Hörsaal - ETIT Lecture
Wed12.10.201611:00 - 13:00EI 7 Hörsaal - ETIT Lecture
Mon17.10.201613:00 - 15:00EI 7 Hörsaal - ETIT Lecture
Wed19.10.201611:00 - 13:00EI 7 Hörsaal - ETIT Lecture
Mon24.10.201613:00 - 15:00EI 7 Hörsaal - ETIT Lecture
Mon31.10.201613:00 - 15:00EI 7 Hörsaal - ETIT Lecture
Mon07.11.201613:00 - 15:00EI 7 Hörsaal - ETIT Lecture
Wed09.11.201611:00 - 13:00EI 7 Hörsaal - ETIT Lecture
Mon14.11.201613:00 - 15:00EI 7 Hörsaal - ETIT Lecture
Wed16.11.201611:00 - 13:00EI 7 Hörsaal - ETIT Lecture
Mon21.11.201613:00 - 15:00EI 7 Hörsaal - ETIT Lecture
Wed23.11.201611:00 - 13:00EI 7 Hörsaal - ETIT Lecture
Mon28.11.201613:00 - 15:00EI 7 Hörsaal - ETIT Lecture
Wed30.11.201611:00 - 13:00EI 7 Hörsaal - ETIT Lecture
Mon05.12.201613:00 - 15:00EI 7 Hörsaal - ETIT Lecture
Wed07.12.201611:00 - 13:00EI 7 Hörsaal - ETIT Lecture
Mon12.12.201613:00 - 15:00EI 7 Hörsaal - ETIT Lecture
Wed14.12.201611:00 - 13:00EI 7 Hörsaal - ETIT Lecture
Course is held blocked

Examination modalities

Written exam. Details about the examination can be found on TUWEL, examination dates are stated in TISS.

Course registration

Not necessary

Curricula

Study CodeObligationSemesterPrecon.Info
033 522 Computer Science Management MandatorySTEOP
Course requires the completion of the introductory and orientation phase
033 526 Business Informatics Mandatory5. SemesterSTEOP
Course requires the completion of the introductory and orientation phase
033 532 Media Informatics and Visual Computing Mandatory5. SemesterSTEOP
Course requires the completion of the introductory and orientation phase
033 533 Medical Informatics Mandatory electiveSTEOP
Course requires the completion of the introductory and orientation phase
033 534 Software & Information Engineering Mandatory5. SemesterSTEOP
Course requires the completion of the introductory and orientation phase
033 535 Computer Engineering Mandatory electiveSTEOP
Course requires the completion of the introductory and orientation phase

Literature

The main reference literature for this course is  the (second) english edition of the book Distributed Systems of A. Tanenbaum and M. van Steen (2006) (see the book in authors home page and  in Google book).  Other references will be provided in the lecture notes. 

 

Previous knowledge

Basic concepts of operating systems, basic programming skills.

Miscellaneous

Language

if required in English