621.172 (15S) Distributed Systems

Sommersemester 2015

Registration deadline has expired.

First course session
18.03.2015 12:00 - 14:00 S.2.69 - Bitmovin On Campus
... no further dates known

Overview

Lecturer
Course title german Verteilte Systeme
Type Practical class (continuous assessment course )
Hours per Week 2.0
ECTS credits 4.0
Registrations 12 (35 max.)
Organisational unit
Language of instruction English
Course begins on 01.03.2015

Time and place

List of events is loading...

Course Information

Course content

Im Rahmen von einfachen Aufgaben (viele ohne Programmierung, einige mit Programmierung) werden verschiedenste Themen von verteilten Systemen praktisch diskutiert.

Topics

  • Java RMI
  • Synchronization
  • Peer-to-peer systems
  • Distributed file systems
  • Reliable communications
  • Service-oriented architectures and cloud computing
  • Consistency models

Teaching objective

Studierende sollen wichtige Konzepte von verteilten Systemen verstehen und praktisch anwenden können.

Literature

Andrew S. Tanenbaum and Maarten Van Steen: Distributed Systems - Principles and Paradigms, 2nd Ed., Prentice Hall, 2007. (German ed. (2008) available in library)

Teaching methodology including the use of eLearning tools

Students will be given several homework assignments (exercises) that will have to be prepared individually (no group work) and presented in class. The programming projects should be done by groups of 3-5 students over several weeks, with final demo presentations.

Course content

The topics taught in the Distributed Systems lecture are applied to various small pen-and-paper exercises. Additionally, several building blocks of distributed systems are designed and implemented in three programming projects.

Topics

  • Java RMI
  • Synchronization
  • Peer-to-peer systems
  • Distributed file systems
  • Reliable communications
  • Service-oriented architectures and cloud computing
  • Consistency models

Teaching objective

Students should understand important concepts of distributed systems and be able to apply them to concrete exercises. Moreover, they should be enabled to design and implement building blocks of distributed systems using their theoretical knowledge. -Design and implement several building blocks of distributed systems and be able to reason about their design decisions.

Prior knowledge expected

Students are required to have good Java programming skills and basic knowledge of computer networks and operating systems at an introductory course level. Ideally, students should be familiar with Java network programming at the socket level. Attendance of the Distributed Systems *lecture* (VO) is strongly recommended.

Literature

Andrew S. Tanenbaum and Maarten Van Steen: Distributed Systems - Principles and Paradigms, 2nd ed.,Prentice Hall, 2007. (German ed. (2008) available in local library.) Additional materials will be provided during the course

Examination information

Im Fall von online durchgeführten Prüfungen sind die Standards zu beachten, die die technischen Geräte der Studierenden erfüllen müssen, um an diesen Prüfungen teilnehmen zu können.

Assessment criteria / Standards of assessment for examinations

Punkte werden von Übungen (40%), Projekte (50%) und mitarbeit gesammelt. Der Letzte Projekt wird im eine Mündliche prüfung diskutiert. Weitere Informationen kommen speater ins Moodle.

Assessment criteria / Standards of assessment for examinations

Grades will be derived from submissions of exercises (40%), the project (50%), and from participation in class (10%). Further details will be provided in Moodle.

Grading scheme

Grade / Grade grading scheme

Position in the curriculum

  • Teacher training programme Computer Sciences and Computer Sciences Management (Secondary School Teacher Accreditation) (SKZ: 884, Version: 04W.7)
    • Stage two
      • Subject: Angewandte Informatik (LI 2.3) (Compulsory subject)
        • Verteilte Systeme ( 2.0h PR / 4.0 ECTS)
          • 621.172 Distributed Systems (2.0h UE / 4.0 ECTS)
  • Bachelor's degree programme Applied Informatics (SKZ: 511, Version: 12W.1)
    • Subject: Information Technology (Compulsory elective)
      • Verteilte Systeme ( 2.0h UE / 4.0 ECTS)
        • 621.172 Distributed Systems (2.0h UE / 4.0 ECTS)
  • Bachelor's degree programme Applied Informatics (SKZ: 511, Version: 12W.1)
    • Subject: Media Informatics (Compulsory elective)
      • Verteilte Systeme ( 2.0h UE / 4.0 ECTS)
        • 621.172 Distributed Systems (2.0h UE / 4.0 ECTS)
  • Bachelor's degree programme Applied Informatics (SKZ: 511, Version: 12W.1)
    • Subject: Software Development (Compulsory elective)
      • Verteilte Systeme ( 2.0h UE / 4.0 ECTS)
        • 621.172 Distributed Systems (2.0h UE / 4.0 ECTS)
  • Bachelorstudium Informatik (SKZ: 521, Version: 09W.3)
    • Subject: Verteilte Systeme (Compulsory elective)
      • Verteilte Systeme ( 2.0h PR / 4.0 ECTS)
        • 621.172 Distributed Systems (2.0h UE / 4.0 ECTS)
  • Bachelor's degree programme Informatics (SKZ: 521, Version: 03W.1)
    • Subject: Verteilte Systeme (Compulsory subject)
      • Verteilte Systeme ( 2.0h PR / 4.0 ECTS)
        • 621.172 Distributed Systems (2.0h UE / 4.0 ECTS)
  • Master's degree programme Applied Informatics (SKZ: 911, Version: 13W.1)
    • Subject: Vertiefung Informatik (Compulsory subject)
      • Verteilte Systeme ( 2.0h UE / 4.0 ECTS)
        • 621.172 Distributed Systems (2.0h UE / 4.0 ECTS)
  • Masterstudium Informatik (SKZ: 921, Version: 09W.1)
    • Subject: Verteilte Systeme (Compulsory subject)
      • Verteilte Systeme ( 2.0h PR / 4.0 ECTS)
        • 621.172 Distributed Systems (2.0h UE / 4.0 ECTS)
  • Master's degree programme Informatics (SKZ: 921, Version: 03W.1)
    • Subject: Verteilte Systeme (Compulsory subject)
      • Verteilte Systeme ( 2.0h PR / 4.0 ECTS)
        • 621.172 Distributed Systems (2.0h UE / 4.0 ECTS)
  • Master's degree programme Technical Mathematics (SKZ: 401, Version: 13W.1)
    • Subject: Informatik (Compulsory elective)
      • Verteilte Systeme ( 2.0h UE / 4.0 ECTS)
        • 621.172 Distributed Systems (2.0h UE / 4.0 ECTS)

Equivalent courses for counting the examination attempts

Sommersemester 2024
  • 621.171 UE Verteilte Systeme (2.0h / 4.0ECTS)
  • 621.172 UE Verteilte Systeme (2.0h / 4.0ECTS)
Sommersemester 2023
  • 621.171 UE Verteilte Systeme (2.0h / 4.0ECTS)
  • 621.172 UE Verteilte Systeme (2.0h / 4.0ECTS)
Sommersemester 2022
  • 621.171 UE Verteilte Systeme (2.0h / 4.0ECTS)
  • 621.172 UE Verteilte Systeme (2.0h / 4.0ECTS)
Sommersemester 2021
  • 621.171 UE Verteilte Systeme (2.0h / 4.0ECTS)
  • 621.172 UE Verteilte Systeme (2.0h / 4.0ECTS)
Sommersemester 2020
  • 621.171 UE Verteilte Systeme (2.0h / 4.0ECTS)
  • 621.172 UE Verteilte Systeme (2.0h / 4.0ECTS)
Sommersemester 2019
  • 621.171 UE Verteilte Systeme (2.0h / 4.0ECTS)
  • 621.172 UE Verteilte Systeme (2.0h / 4.0ECTS)
Sommersemester 2018
  • 621.171 UE Verteilte Systeme (2.0h / 4.0ECTS)
  • 621.172 UE Verteilte Systeme (2.0h / 4.0ECTS)
Sommersemester 2017
  • 621.171 UE Verteilte Systeme (2.0h / 4.0ECTS)
  • 621.172 UE Verteilte Systeme (2.0h / 4.0ECTS)
Sommersemester 2016
  • 621.171 UE Verteilte Systeme (2.0h / 4.0ECTS)
  • 621.172 UE Verteilte Systeme (2.0h / 4.0ECTS)
Sommersemester 2015
  • 621.171 UE Verteilte Systeme (2.0h / 4.0ECTS)
Sommersemester 2014
  • 621.171 UE Verteilte Systeme (2.0h / 4.0ECTS)
  • 621.172 UE Verteilte Systeme (2.0h / 4.0ECTS)
Sommersemester 2013
  • 621.171 PR Verteilte Systeme (2.0h / 4.0ECTS)
  • 621.172 PR Verteilte Systeme (2.0h / 4.0ECTS)
Sommersemester 2012
  • 621.171 PR Verteilte Systeme (2.0h / 4.0ECTS)
  • 621.172 PR Verteilte Systeme (2.0h / 4.0ECTS)
Sommersemester 2011
  • 621.171 PR Verteilte Systeme (2.0h / 4.0ECTS)
  • 621.172 PR Verteilte Systeme (2.0h / 4.0ECTS)
Sommersemester 2010
  • 621.171 PR Verteilte Systeme (2.0h / 4.0ECTS)
  • 621.172 PR Verteilte Systeme (2.0h / 4.0ECTS)
Sommersemester 2009
  • 621.171 PR Verteilte Systeme (2.0h / 4.0ECTS)
  • 621.172 PR Verteilte Systeme (2.0h / 4.0ECTS)