Modul Software-Architekturen, Informatik (Master) (SPO 5)

Englische Sprache
Kompakte Schrift

Farbschema

Modulübersicht

Software-Architekturen

INFM210S

Prof. Dr. Thomas Fuchß

/

2. Semester

keine

keine

Die Studierenden erlernen die Architektur großer Software-Systeme selbstständig zu entwerfen, zu gestalten und zu bewerten. Dies umfasst, neben der logischen Organisation von Funktionalität und Abläufen, der konkreten Zerlegung in Komponenten und Konnektoren auch die Auswahl und Bewertung geeigneter Frameworks.

Einzelprüfungen
Lehrveranstaltung Benutzungsoberflächen Labor

INFM213S

Labor

M.Sc. Aladdin Özenir

deutsch

2/2

60 Stunden gesamt, davon 30 Stunden Kontaktstudium.

Laborarbeit 1 Semester (nicht benotet)

Im Labor wenden die Teilnehmer aktuelle Frameworks wie Angular2 oder Ionic 2 an, um mobile und web-basierte Client-Serveranwendung in einer interdisziplinären Teamarbeit und mit modernen Entwicklungsparadigmen zu erstellen. Sie lernen dabei, wie sich Web-Anwendungen automatisch für unterschiedliche Gerätetypen anpassen können und welche Einschränkungen mobile Geräte dabei aufweisen.

Aufgabenstellung online, basierend auf einer Auswahl industrieller Frameworks und Bibliotheken. Die Literatur wird in jedem Semester passend zur Aufgabenstellung vorgestellt.

Unterstützte Gruppenarbeit im Labor, selbständige Arbeit. Mündliche Prüfung durch Präsentation und Verteidigung der Lösung.

Lehrveranstaltung Parallele Programmierung

INFM212S

Vorlesung

Dipl.-Ing. Christian Meder

deutsch

3/2

90 Stunden gesamt, davon 30 Stunden Kontaktstudium.

Übung 1 Stunden (nicht benotet)

Im ersten Teil der Vorlesung werden die Konzepte der nebenläufigen Programmierung vorgestellt, aufgefrischt, vertieft und mit Hilfe der Möglichkeiten der Programmiersprache Java und des JDK praktisch in Übungen erprobt und angewendet. Der zweite Teil der Vorlesung bespricht verschiedene aktuelle praktische Anwendungsfelder der nebenläufigen Programmierung in Form kurzer, kompakter Einführungen. Darunter befinden sich Themen wie Betriebssysteme und Nebenläufigkeit am Beispiel Linux, mobile Plattformen und Nebenläufigkeit am Beispiel Android, Map/Reduce und das Hadoop Ökosystem, Web und Nebenläufigkeit, Nebenläufigkeit in Go und Rust, Reactive Extensions (Rx), Cloud, Cluster und verteilte Systeme, Microservice Architekturen, Deep Learning,

  • Brian Goetz, "Java Concurrency in Practice"
  • Die Literatur des zweiten Teils wird in jedem Semester neu zusammengestellt.

Die erfolgreiche Teilnahme an der Vorlesung wird durch die eigenständige Bearbeitung der Übungen dokumentiert und begutachtet. Im zweiten Teil der Vorlesung werden diverse aktuelle Quellen und Präsentationen vorgestellt und diskutiert.

Lehrveranstaltung Software-Architekturen

INFM211S

Vorlesung

Prof. Dr. Thomas Fuchß

deutsch

2/2

60 Stunden gesamt, davon 30 Stunden Kontaktstudium.

Mündliche Prüfung 20 Min. (benotet)

In the first part of the lecture central modeling techniques for the design of components are developed. In the second part of the lecture well known architectural patterns are examined. Students learn to identify their structures, properties and characteristics to understand and recognize these structures as patterns. The third part of the lecture deals with frameworks. Using various scenarios, the use of architectural frameworks is presented and evaluated.

The lecture will take the form of seminars with exercises.