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
closeComments
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
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/
14 Class schedule
Regular appointments
Wed, 2014-04-16 14:00 - 16:00
Wed, 2014-04-23 14:00 - 16:00
Wed, 2014-04-30 14:00 - 16:00
Wed, 2014-05-07 14:00 - 16:00
Wed, 2014-05-14 14:00 - 16:00
Wed, 2014-05-21 14:00 - 16:00
Wed, 2014-05-28 14:00 - 16:00
Wed, 2014-06-04 14:00 - 16:00
Wed, 2014-06-11 14:00 - 16:00
Wed, 2014-06-18 14:00 - 16:00
Wed, 2014-06-25 14:00 - 16:00
Wed, 2014-07-02 14:00 - 16:00
Wed, 2014-07-09 14:00 - 16:00
Wed, 2014-07-16 14:00 - 16:00
Inhalt
Programmierung und Synchronisation nebenläufiger Prozesse, die auf gemeinsame Daten zugreifen oder über Nachrichten miteinander kommunizieren (Referenzsprache: ... read more