Module Handbook

  • Dynamischer Default-Fachbereich geändert auf INF

Course INF-02-03-K-2

Distributed and Concurrent Programming (2V+1U, 4.0 LP)

Course Type

SWS Type Course Form CP (Effort) Presence-Time / Self-Study
- K Lecture with exercise classes (V/U) 4.0 CP 78 h
2 V Lecture 28 h
1 U Exercise class (in small groups) 14 h
(2V+1U) 4.0 CP 42 h 78 h

Basedata

SWS 2V+1U
CP, Effort 4.0 CP = 120 h
Position of the semester 1 Sem. in WiSe
Level [2] Bachelor (Fundamentals)
Language [DE] German
Lecturers
Area of study [INF-PFL] Mandatory Modules
Livecycle-State [NORM] Active

Possible Study achievement

  • Verification of study performance: proof of successful participation in the exercise classes (ungraded)
  • Details of the examination (type, duration, criteria) will be announced at the beginning of the course.

Contents

The students know...
  • the phenomena of concurrent software systems
  • the operation of virtual machines using the example of the Java Virtual Machine
  • Mechanisms for creating and organizing concurrent processes using the example of Java threads
  • Mechanisms for synchronizing concurrent processes
  • happens-before-consistency and adequate synchronization
  • message-based interaction and remote method invocation

Literature

  • M. Broy: Informatik – Eine grundlegende Einführung, Teil III, Springer, 1994
  • F. Mattern: Verteilte Basisalgorithmen, Informatik-Fachberichte 226, Springer, 1989, S. 103-119
  • R. Schwarz, F. Mattern: Detecting Causal Relationships in Distributed Computations: In Search of the Holy Grail, Distributed Computing, Vol. 7, No. 3, 1994, pp. 149-174
  • L. Lamport: Time, Clocks, and the Ordering of Events in a Distributed System, Communications of the ACM, Vol. 21, No. 7, 1978, pp. 558-565
  • J. Gosling, B. Joy, G. Steele, G. Bracha, A. Buckley, D. Smith, G. Bierman: The Java® Language Specification, Java SE 14 Edition, 20.2.2020, https://docs.oracle.com/javase/specs/jls/se14/jls14.pdf
  • Java® Platform Standard Edition Documentation 14, Oracle, https://www.oracle.com/de/java/technologies/javase-downloads.html#JDK14
  • T. Lindholm, F. Yellin, G. Bracha, A. Buckley, D. Smith: The Java® Virtual Machine Specification, Java SE 14 Edition, 20.2.2020, https://docs.oracle.com/javase/specs/jvms/se14/jvms14.pdf

Requirements for attendance (informal)

Courses

Requirements for attendance (formal)

None

References to Course [INF-02-03-K-2]

Module Name Context
[INF-02-03-M-2] Distributed and Concurrent Programming P: Obligatory 2V+1U, 4.0 LP
[INF-82-62BBS-M-6] Specialization Area WP: Obligation to choose in Obligatory-Modulteil #E (Software Engineering) 2V+1U, 4.0 LP
[INF-82-62ITI-M-6] Specialization Area WP: Obligation to choose in Obligation to choose-Modulteil #E (Software Engineering) 2V+1U, 4.0 LP
[INF-82-62-M-6] Specialization Area WP: Obligation to choose in Obligation to choose-Modulteil #E (Software Engineering) 2V+1U, 4.0 LP