Modulbeschreibung

Parallel- und Netzwerkprogrammierung

ECTS-Punkte:
4
Lernziele:
  • Grundlagen von Multi-Threading und Netzwerkprogrammierung kennen und anwenden können.
  • Entwurf und Implementation von parallelen und/oder verteilten Programmabläufen in Java
  • Socket Programmierschnittstelle zur Netzwerkprogrammierung in C++ und Java
  • Entwurfsmuster in der Parallel- und Netzwerkprogrammierung einsetzen können

Kurse in diesem Modul

Parallel- und Netzwerkprogrammierung:

Teil 1: Nebenläufige Programmsysteme

  • Einführung in nebenläufige Programmsysteme (Prozesse, Threads)
  • Multi-Threading mit Java
  • Semaphoren (Prinzip nach Dijkstra, Anwendungsarten Synchronisation u. gegenseitiger Ausschluss)
  • Standardproblemstellungen (Produzenten/Konsumenten, Leser/Schreiber, speisende Philosophen)
  • Abstraktion von Semaphoren (bedingte kritische Abschnitte, Monitore und Condition Variable)
  • Deadlock-Problematik
  • Entwurfsmuster für die Parallelprogrammierung

Teil 2: Netzwerkprogrammierung

 

  • Sockets - Grundlagen in C++ und Java 
  • Architektur und Patterns für verteilte Prozesssysteme mit Sockets

Uebung mit 2 Lektionen pro Woche
Vorlesung mit 2 Lektionen pro Woche
Disclaimer

Diese Beschreibung ist rechtlich nicht verbindlich! Weitere Informationen finden Sie in der detaillierten Modulbeschreibung.