HSR-Logo PDF

MODULBESCHREIBUNG

Parallel- und Netzwerkprogrammierung

Kurzzeichen:
M_PnProg
Durchführungszeitraum:
WS 2005 - HS 2010
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:
Prof. Dr. Axel Doering
Empfohlene Module:
Programmieren 3: C++
Programmieren 2: Programmierkonzepte
Programmieren 1: Programmieren mit Java
Betriebssysteme 1
Zusätzlich vorausgesetzte Kenntnisse:

Englisch, sicherer Umgang mit Eclipse und Eclipse CDT

 

Skriptablage:
\\vf3\skripte\Informatik\Fachbereich\Parallel-_und_Netzwerkprogrammierung
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 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)

ECTS-Punkte pro Kategorie

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

Modulbewertung

Bewertungsart:

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:

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
   - Max. Teilnehmer: 18
   - Harte Grenze: 1

Vorlesung mit 2 Lektionen pro Woche
   - Max. Teilnehmer: 72
   - Harte Grenze: 1
Übergangsregelungen:
Parallel- und Netzwerkprogrammierung
erzeugt: 2010-07-27 11:02:21
letze Änderung: 2005-01-24 16:17:09
Modul-Id: 11031
Status: aktiviert