19513 Lecture

SoSe 14: ALP IV: Nichtsequentielle Programmierung

Marcel Kyas

Additional information / Pre-requisites

Zielgruppe

  • Studierende im Bachelorstudiengang Informatik
  • Studierende im Hauptstudium des Diplomstudiengangs Informatik
  • Studierende im Lehramtsmaster (Großer Master, Zweitfach Informatik) können dieses Modul als Ersatz für "Gemeinsames Modul
  • Netzprogrammierung" zusammen mit dem Begleitpraktikum "Praktikum zu NSP (19513c) absolvieren.

Voraussetzungen

Kenntnisse aus ALP II, ALP III und MafI I

close

Comments

Inhalt

Programmierung und Synchronisation nebenläufiger Prozesse, die auf gemeinsame Daten zugreifen oder über Nachrichten miteinander kommunizieren (Referenzsprache: Java):

  • Nichtsequentielle Programme und Prozesse in ihren verschiedenen Ausprägungen (Prozess, Thread, ?), Nichtdeterminismus
  • Programmierung und Prozesse
  • Synchronisationsmechanismen wie Sperren, Monitore, Wachen, Ereignisse, Semaphore
  • Nebenläufigkeit und Objektorientierung
  • Ablaufsteuerung, Auswahlstrategien, Umgang mit Verklemmungen
  • Implementierung, Mehrprozessorsysteme, Koroutinen
  • Interaktion über Nachrichten
close

Suggested reading

  • G.R. Andrews.: Foundations of multithreaded, parallel and distributed programming. Addison-Wesley, 2000.
  • G. Taubenfeld: Synchronisation Algorithms and Concurrent Programming. Prentice Hall, 2006.
  • M. Ben-Ari: Principles of Concurrent and Distributed Programming (Second Edition). Addison-Wesley, 2006.
  • B. Goetz, T. Peierls, J. Bloch, et.al.: Java Concurrency in Practice, Addison-Wesley, 2006.
  • Lea, D.: Concurrent Programming in Java (2. ed.). Addison-Wesley, 1999 Homepage http://lms.fu-berlin.de/
close

14 Class schedule

Regular appointments

Wed, 2014-04-16 14:00 - 16:00

Lecturers:
Prof. Dr. Marcel Kyas

Location:
Gr. Hörsaal\Taku 9 (Takustr. 9)

Wed, 2014-04-23 14:00 - 16:00

Lecturers:
Prof. Dr. Marcel Kyas

Location:
Gr. Hörsaal\Taku 9 (Takustr. 9)

Wed, 2014-04-30 14:00 - 16:00

Lecturers:
Prof. Dr. Marcel Kyas

Location:
Gr. Hörsaal\Taku 9 (Takustr. 9)

Wed, 2014-05-07 14:00 - 16:00

Lecturers:
Prof. Dr. Marcel Kyas

Location:
Gr. Hörsaal\Taku 9 (Takustr. 9)

Wed, 2014-05-14 14:00 - 16:00

Lecturers:
Prof. Dr. Marcel Kyas

Location:
Gr. Hörsaal\Taku 9 (Takustr. 9)

Wed, 2014-05-21 14:00 - 16:00

Lecturers:
Prof. Dr. Marcel Kyas

Location:
Gr. Hörsaal\Taku 9 (Takustr. 9)

Wed, 2014-05-28 14:00 - 16:00

Lecturers:
Prof. Dr. Marcel Kyas

Location:
Gr. Hörsaal\Taku 9 (Takustr. 9)

Wed, 2014-06-04 14:00 - 16:00

Lecturers:
Prof. Dr. Marcel Kyas

Location:
Gr. Hörsaal\Taku 9 (Takustr. 9)

Wed, 2014-06-11 14:00 - 16:00

Lecturers:
Prof. Dr. Marcel Kyas

Location:
Gr. Hörsaal\Taku 9 (Takustr. 9)

Wed, 2014-06-18 14:00 - 16:00

Lecturers:
Prof. Dr. Marcel Kyas

Location:
Gr. Hörsaal\Taku 9 (Takustr. 9)

Wed, 2014-06-25 14:00 - 16:00

Lecturers:
Prof. Dr. Marcel Kyas

Location:
Gr. Hörsaal\Taku 9 (Takustr. 9)

Wed, 2014-07-02 14:00 - 16:00

Lecturers:
Prof. Dr. Marcel Kyas

Location:
Gr. Hörsaal\Taku 9 (Takustr. 9)

Wed, 2014-07-09 14:00 - 16:00

Lecturers:
Prof. Dr. Marcel Kyas

Location:
Gr. Hörsaal\Taku 9 (Takustr. 9)

Wed, 2014-07-16 14:00 - 16:00

Lecturers:
Prof. Dr. Marcel Kyas

Location:
Gr. Hörsaal\Taku 9 (Takustr. 9)

Subjects A - Z