PDF

MODULBESCHREIBUNG

Parallel- und Netzwerkprogrammierung

Kurzzeichen:
M_PnProg
Durchführungszeitraum:
WS 2005 - FS 2013
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

Verantwortliche Person:
Luc Bläser
Zusätzlich vorausgesetzte Kenntnisse:

Englisch, sicherer Umgang mit Eclipse und Eclipse CDT

 

Modultyp:
Standard-Modul für Elektrotechnik (Bachelor 05) (Keine Semester Empfehlung)
Standard-Modul für Elektrotechnik (FH Diplom 02) (Keine Semester Empfehlung)
Standard-Modul für Elektrotechnik (FH Übergang 01) (Keine Semester Empfehlung)
Standard-Modul für Elektrotechnik (Bachelor 14) (Keine Semester Empfehlung)
Standard-Modul für Informatik (Bachelor 05) (Empfohlenes Semester: 3)
Standard-Modul für Informatik (FH Diplom 02) (Empfohlenes Semester: 3)
Standard-Modul für Informatik (FH Übergang 01) (Empfohlenes Semester: 3)
Standard-Modul für Informatik (Bachelor 11) (Empfohlenes Semester: 3)

ECTS-Punkte pro Kategorie

Kategorie:
Elektrotechnik (Bachelor 05)
Technik / 4 Punkte
Elektrotechnik (FH Diplom 02)
Technik / 4 Punkte
Elektrotechnik (Bachelor 14)
Technik / 4 Punkte
Informatik (Bachelor 05)
Grundlagen Informatik / 4 Punkte
Informatik (FH Diplom 02)
Grundlagen Informatik / 4 Punkte
Informatik (Bachelor 11)
Grundlagen Informatik / 4 Punkte

Modulbewertung

Bewertungsart:
Note von 1 - 6

Leistungsbewertung

Während der Prüfungssession:
Schriftliche Prüfung, 120 Minuten
Zulassungsbedingungen zur Prüfung:

Aktive Teilnahme an mindestens 75 % der Uebungen und erfolgreiche Abgabe einzelner Uebungslösungen


Während des Semesters:
 
Bewertungsart:
keine Note oder Wertung

Kurse in diesem Modul

Parallel- und Netzwerkprogrammierung

Kürzel:
PnProg
Lernziele:
-
Plan und Lerninhalt:

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

Kursart:
Uebung mit 2 Lektionen pro Woche
Vorlesung mit 2 Lektionen pro Woche

Übergangsregelungen:
Beschreibung erzeugt: 2018-12-14 11:14:10
Letzte Moduländerung: 2013-09-25 14:22:17
Modul-Id: 11031 (Nachfolger)
Status: deaktiviert