Multithreading und Networking im Java-Umfeld

(Belegnummer 104184)

Inhalt

Moderne Softwaresysteme bestehen zunehmend aus mehreren, gleichzeitig arbeitenden und oft geographisch verteilten Komponenten, die miteinander kooperieren, kommunizieren, bzw. konkurrieren. Um diese Zusammenarbeit korrekt und effizient zu organisieren, rücken in Anwendungen die Konzepte der Nebenläufigkeit, Parallelität und Verteiltheit in den Vordergrund, die früher vor allem in Betriebssystemen und Supercomputern benutzt wurden.
Die Vorlesung befasst sich mit den Konzepten und Mechanismen für Nebenläufigkeit, Verteiltheit und Kommunikation. Unser Ziel ist, eine ausgewogene Mischung von Theorie und Praxis zu vermitteln. Theoretische Modelle und systematische Konzepte werden mit Java-Programmen veranschaulicht. Wir werden zwei Schwerpunkte aus dem Java-Umfeld behandeln: Multithreading und Networking. Die in der Vorlesung eingeführten Begriffe und Lösungen werden in den Übungen an konkreten Beispielen erprobt.

Achtung

Aufgrund der aktuellen Lage mit dem Coronavirus startet das Sommersemester 2020 erst am 20.04.2020. Die Veranstaltung wird digital durchgeführt. Hinweise zum Ablauf (Vorlesung/Übung) im LearnWeb beachten. 

Zeit und Ort

Vorlesung: Die Vorlesung wird digital durchgeführt
Übungen: Donnerstags, 16 - 18 Uhr c.t., wöchentlich via Zoom; erster Übungstermin am 30.04.2020

Voraussetzungen

Bachelor - Informatik

Leistungsnachweis

Die Prüfungsleistung der Vorlesung wird durch Bestehen der Klausur erbracht.

Anmeldung

Die Anmeldung zu Vorlesung und Übung erfolgt für alle Studierenden durch Einschreibung im LearnWeb. Ein Einschreibeschlüssel ist nicht erforderlich.

Zuordnung

M.Sc. Informatik - Praktische und Angewandte Informatik
M.Sc. Informatik - Formale Methoden und Algorithmik
M.Sc. Informatik - Spezialisierung
M.Sc. Mathematik, Nebenfach Informatik
M.Sc. Geoinformatik
B.Sc. Informatik - Wahlbereich

Bemerkung

Im Abstand von ca. 2 Wochen werden Übungsaufgaben zur Vorlesung gestellt. Teilnehmer, die ein Abtestat benötigen, müssen mindestens 50% der Punkte für diese Aufgaben erreichen (wird durch Stichproben kontrolliert). Für alle anderen Teilnehmer ist die Bearbeitung der Aufgaben freiwillig. Es wird aber allen Teilnehmern dringend empfohlen die Aufgaben zu bearbeiten.

Bachelor-Studierende können diese Veranstaltung als Leistung für den Wahlbereich anrechnen lassen. Da es sich um eine Hauptstudiumsveranstaltung handelt müssen fehlende Vorkenntnisse gegebenenfalls selbst erarbeitet werden.

Unterlagen

Unterlagen werden im LearnWeb veröffentlicht.

Veranstalter

Prof. Sergei Gorlatch, Johannes Lenfers


Literatur

Online Resourcen

Einige allgemeine Bücher zu Java sind auch online erhältlich: