19513
Lecture
SoSe 13: ALP IV: Nichtsequentielle Programmierung
Christian Maurer
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 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 Literatur - - 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
15 Class schedule
Additional appointments
Wed, 2013-07-17 16:00 - 18:00 Wed, 2013-10-09 16:00 - 18:00Regular appointments
Mon, 2013-04-08 16:00 - 18:00
Mon, 2013-04-15 16:00 - 18:00
Mon, 2013-04-22 16:00 - 18:00
Mon, 2013-04-29 16:00 - 18:00
Mon, 2013-05-06 16:00 - 18:00
Mon, 2013-05-13 16:00 - 18:00
Mon, 2013-05-27 16:00 - 18:00
Wed, 2013-04-10 16:00 - 18:00
Wed, 2013-04-17 16:00 - 18:00
Wed, 2013-04-24 16:00 - 18:00
Wed, 2013-05-08 16:00 - 18:00
Wed, 2013-05-15 16:00 - 18:00
Wed, 2013-05-22 16:00 - 18:00
Wed, 2013-05-29 16:00 - 18:00
Wed, 2013-07-10 16:00 - 18:00