Concurrent and Distributed Programs

Modulnummer
CS2301
Modulverantwortliche
Thomas Letschert
Dozenten
Thomas Letschert
Kurzbeschreibung
This module introduces to the basic concepts of concurrency and distribution and teaches how to solve problems of synchronisation using standard techniques and mechanisms.
Qualifikations- und Lernziele

On completion of the module students will know basic ideas and most relevant techniques of distributed and concurrent programs. They are able to classify problems and to solve them using well known techniques in the area of concurrent and distributed programming and to develop and present solutions in a team.

Lerninhalte
  • Concepts: parallelism, concurrency and distribution
  • Synchronisation: mutual exclusion, conditional synchronisation
  • Distributed programs: client/server, rendezvous communication
  • Protocols: specification, implementation, verification
Moduldauer (Semester)
1
Unterrichtssprache
Deutsch
Gesamtaufwand
6 CrP; 180 Stunden, davon etwa 60 Stunden Präsenzzeit.
Semesterwochenstunden
4
Lernformen

Lecture 2 SWS, Exercises 2 SWS

Geprüfte Leistung

Examination: Written exam

Bewertungsstandard
according to examination regulations (§ 9)
Häufigkeit des Angebots
Yearly
Literatur
  • A. Prokopec: Learning Concurrent Programming in Scala
  • B. Goetz, J. Bloch, J. Bowbeer, und D. Lea: Java Concurrency in Practice
  • M. Herlihy, Maurice. N. Shavit: The Art of Multiprocessor Programming