*** Status offen *** *** PO 2024 *** ------------------------------------------------------------------ --- --- Vorlage für Modulbeschreibungen --- --- Version: 1.0 --- --- Allgemeine Hinweise: --- --- - Kommentare beginnen mit --- und werden komplett ignoriert --- --- - Wichtige Schlüsselwörter beginnen mit *** und dürfen nicht --- verändert oder gelöscht werden!!! --- --- - Die Eingaben müssen immer in den leeren Zeilen nach *** erfolgen. --- --- - Für einen Zeilenumbruch muss eine Leerzeile eingegeben werden. --- --- - Aktuelle Modulhandbücher: --- BaI : http://oow.hs-el.de/studium/pdf_bm/mh/mh_b_informatik_emd.pdf --- BaE : http://oow.hs-el.de/studium/pdf_bm/mh/mh_b_elektrotechnik_automatisierungstechnik_emd.pdf --- BaMT: http://oow.hs-el.de/studium/pdf_bm/mh/mh_b_medientechnik_emd.pdf --- MaII: http://oow.hs-el.de/studium/pdf_bm/mh/mh_m_industrial_informatics_emd.pdf --- ------------------------------------------------------------------ *** Studiengang und Semester --- für Studiengang nur Kürzel verwenden: E, EP, EE, I, MT oder II --- Semester wird davor geschrieben, auch Semesterbereiche möglich --- Wenn das Modul in mehreren Studiengängen verwendet wird, werden diese --- durch Komma getrennt aufgeführt. --- --- Beispiel: 2I, 2-3E, 5MT ---5I, 5E, 7EP 6I, 8BaIP ---, 1MaII *** Modulbezeichnung --- Name laut Modulliste verwenden Parallele und verteilte Systeme *** Englische Bezeichnung Parallel and Distributed Systems *** Modulsprache Deutsch *** Modulkuerzel PVSY *** *** Art --- nur Alternativen: Pflichtfach, Wahlpflichtfach --- --- Beispiele: --- Pflichtfach --- Wahlpflichtfach BaI: Pflichtfach BaIP: Pflichtfach ---MaII: Wahlpflichtfach ---BaE: Pflichtfach Vertiefung Technische Informatik ---BaEP: Pflichtfach Vertiefung Technische Informatik *** ECTS-Punkte --- nur Zahl angeben --- Beispiele: --- 5 --- 7,5 5 *** Studentische Arbeitsbelastung --- Angabe als x Stunden Kontaktzeit und y Stunden Selbststudium --- Format: x, y 60, 90 *** Voraussetzungen (laut Prüfungsordnung) --- nur Modulbezeichnungen aufführen, z.B. Java 1 *** Empfohlene Voraussetzungen --- zusätzliche Module, die nicht in Prüfungsordnung als Voraussetzung stehen --- nur Modulbezeichnungen aufführen, z.B. Java 1 Echtzeitdatenverarbeitung, Betriebssysteme, Rechnerarchitekturen, Programmieren 1, Programmieren 2, Theoretische Informatik, C/C++ *** Pruefungsform und -dauer --- Alternativen: --- Klausur 1,5 h --- Klausur 1,5h oder mündliche Prüfung --- Mündliche Prüfung --- Erstellung und Dokumentation von Rechnerprogrammen Klausur 1,5h oder mündliche Prüfung *** Lehrmethoden und Lernmethoden --- Alternativen: Vorlesung, Praktikum, Seminar, Studentische Arbeit --- Falls Modul aus mehreren Veranstaltungen besteht, werden diese durch --- Komma getrennt aufgeführt. Vorlesung, Praktikum *** Modulverantwortlicher --- Vorname abgekürzt, keine Titel --- Beispiel: F. Rump --- C. Link G. J. Veltink *** Qualifikationsziele --- Fließtext eingeben --- siehe Vorgaben in der Dokumentation Die Studierenden können die wesentlichen Konzepte der Nebenläufigkeit und der Parallelverarbeitung und deren Realisierung anwenden. Sie können die Einsatzgebiete und Grenzen der Leistungssteigerung durch Parallelverarbeitung analysieren und sie können nebenläufige, parallele und verteilte Programme in Gruppenarbeit erschaffen. Die Studierenden erhalten Kenntnisse über Systeme und Architekturen zur Nutzung paralleler und verteilter Rechnerressourcen und deren Architektur, sowie über die formale Spezifikation und Verifikation von kooperierenden nebenläufigen Prozessen und über grundlegende verteilte Algorithmen. Damit können sie die Vor- und Nachteile von Technologien zur Erstellung parallelen und verteilten Anwendungen analysieren und gegenüberstellen sowie nebenläufige und verteilte Anwendungen formal spezifizieren, analysieren und implementieren, mit dem Ziel im späteren Berufsleben die geeigneten Technologien für praktische Probleme auswählen und einsetzen zu können. *** Lehrinhalte --- Fließtext eingeben Konzepte der Parallelverarbeitung auf verschiedenen Ebenen werden vorgestellt und bewertet. Entwicklungsmethoden und Werkzeuge zur nebenläufigen Programmierung, sowie formale Methoden zur Spezifikation von nebenläufigen Prozessen werden vorgestellt und an praktischen Beispielen angewendet. Stichworte sind: Konzepte und Organisationen zur nebenläufigen, parallelen und verteilten Verarbeitung, Interprozesskommunikation, synchrone und asynchrone Kommunikation, entfernte Aufrufe (RPC, RMI), Prozessalgebra, verteilte Koordination, Einigung und Konsens. Die Veranstaltung gibt eine Einführung in die Theorie nebenläufiger, paralleler und verteilter Systeme sowie deren praktischen Anwendungsgebiete und in die technologischen Grundlagen für die Anwendung verteilter Systeme. *** Literatur --- max. drei Angaben --- Format: Heun, V.: Grundlegende Algorithmen, Vieweg, 2000. --- Mehrere Literaturangaben durch Leerzeilen trennen! - Tanenbaum, van Steen: Verteilte Systeme: Prinzipien und Paradigmen, Pearson Studium, 2007. - Groote, Mousavi: Modeling and Analysis of Communicating Systems, MIT Press, 2014 - McCool et al.: Structured Parallel Programming: Patterns for Efficient Computation, Morgan Kaufmann, 2012 ------------------------------------------------------------------ --- --- Hier beginnt die Aufzählung der einzelnen Lehrveranstaltungen --- des Moduls (z.B. Vorlesung und Praktikum). --- --- Falls mehrere Lehrveranstaltungen vorgesehen sind, bitte die --- entsprechenden Bereiche auskommentieren. --- ------------------------------------------------------------------ *** Titel der Lehrveranstaltung --- Beispiel: Praktikum Informationssysteme Parallele und verteilte Systeme *** Dozent --- Vorname abgekürzt, keine Titel --- Beispiel: F. Rump --- C. Link G. J. Veltink *** SWS --- Zahl angeben 3 *** Titel der Lehrveranstaltung --- Beispiel: Praktikum Informationssysteme Praktikum Parallele und verteilte Systeme *** Dozent --- Vorname abgekürzt, keine Titel --- Beispiel: F. Rump --- C. Link G. J. Veltink *** WiMi F. Gosewehr *** SWS --- Zahl angeben 1 *** Parallelitaet 2 *** ------------------------------------------------------------------ --- --- Ausfüllen der Modul-Kompetenz-Matrix nicht vergessen! --- ------------------------------------------------------------------