64-160 Seminar Herausforderung und Lösungsansätze in der verteilten Software-Entwicklung

Veranstaltungsdetails

Lehrende: Michael Haustermann

Veranstaltungsart: Seminar

Anzeige im Stundenplan: Sem vert.Softw.Entw.

Semesterwochenstunden: 2

Credits: 3,0

Unterrichtssprache: Deutsch

Min. | Max. Teilnehmerzahl: - | 20

Anmeldegruppe: Anmeldegruppe Seminare

Kommentare/ Inhalte:
Die Modellierung und Entwicklung verteilter und nebenläufiger Software erfordert entsprechend ausdrucksstarke Techniken und Methoden. Die Informatik hat in den letzten Jahrzehnten immer bessere Abstraktionskonzepte entwickelt, die es erlauben Systeme immer besser und schneller zu erstellen.
In der Forschung und in der Praxis werden dazu aktuell domänenspezifische Sprachen (DSLs) und deren Erstellung untersucht. Dazu wird mittels Metamodellierung eine neue Umgebung für die Softwareentwicklung eingeführt.

Inhaltlich werden im Seminar allgemeine Fragen zur Software-Entwicklung wissenschaftlich aufbereitet indem aktuelle Herausforderungen (z.B. technischer oder organisatorischer Art) und Lösungsansätze aus den Bereichen Progammiersprachen, HCI, Compilerbau, Theorie, Sprachdesign etc. vorgestellt und diskutiert werden.

Insgesamt werden im Seminar die Facetten eines Software-Entwicklungsansatzes insbesondere in Hinblick auf Verteilung und verteilte Entwicklung adressiert:


  • Paradigmen (z.B. Objekt-, Komponenten-, Dienst- oder Agentenorientierung),
  • Prinzipien (Teile-und-Herrsche, Musterverwendung, Standards, Teamgeist, etc.),
  • Techniken (Programmiersprachen (Java, Javascript), Spezifikations- und Entwurfstechniken (UML, Petrinetze, BPMN, eEPKs, etc.)),
  • Methoden (agiles Vorgehen, Prototyping, RUP, Paose, etc.),
  • Werkzeuge (IDEs, Compiler, Ticketing-Systeme, Wikis, Rahmenwerke (Gitlab, Docker, Kubernetes, …) sowie
  • Ressourcen jeglicher Art.

Lernziel:
Erlernt werden hochaktuelle Ansätze, Verfahren, Techniken, Methoden und Werkzeuge der Softwaretechnik und Informatik im Bereich der verteilten Software-Entwicklung.
Damit erwerben die Teilnehmenden grundlegende Kenntnisse und Fähigkeiten, die sie in die Lage versetzen für die jeweiligen Anforderungskontexte von Anwendung und Informatik selbst neue innovative Lösungen bereitzustellen, um dann ein effizientes, besseres Arbeiten der jeweiligen Nutzenden der entwickelten Systeme zu ermöglichen.

Vorgehen:
Anfangs erfolgt eine Einführung durch die Veranstalter, dann Eigenstudium und Vorbereitung der Seminarvorträge mittels inkrementeller Foliensätze und Wiki-Dokumentation.

Alle Personen übernehmen die Verantwortung für die zeitgerechte, zweckgebundene Vorstellung einzelner Themen, die im Verlauf des Seminars benötigt werden. Dazu sind Kurzvorträge, Kurzvorstellungen und webbasierte Dokumentation zu erstellen.

Als Unterstützung werden ein Wiki-basiertes Kollaborationssystem sowie das GitLab des Fachbereichs eingesetzt. In dem Umfeld finden sich weitere Materialien, die die Veranstalter vorab zur Verfügung stellen. Alle Materialien und Ergebnisse des Seminars werden gemeinsam verwaltet und zweckgebunden dokumentiert.

Es besteht die Möglichkeit, nach Absprache mit allen Beteiligten, dass ein Teil der Vorträge in einen Block an einem Wochenende innerhalb der ersten Hälfte der Vorlesungszeit gelegt werden kann.
 

Literatur:
Literatur kann vorab bei den Veranstaltern erfragt werden und wird zudem in der Veranstaltung bekanntgegeben.

Zusätzliche Hinweise zu Prüfungen:
Teilnehmende, die nicht das Projekt 64-184 belegen, erstellen zusätzlich zur Dokumentation im Wiki eine schriftliche Ausarbeitung.

Das Seminar eignet sich für alle Bachelorstudiengänge!

Termine
Datum Von Bis Raum Lehrende
1 Fr, 18. Okt. 2019 10:15 11:45 D-118/119G-228 Michael Haustermann
2 Fr, 25. Okt. 2019 10:15 11:45 D-118/119G-228 Michael Haustermann
3 Fr, 1. Nov. 2019 10:15 11:45 D-118/119G-228 Michael Haustermann
4 Fr, 8. Nov. 2019 10:15 11:45 D-118/119G-228 Michael Haustermann
5 Fr, 15. Nov. 2019 10:15 11:45 D-118/119G-228 Michael Haustermann
6 Fr, 22. Nov. 2019 10:15 11:45 D-118/119G-228 Michael Haustermann
7 Fr, 29. Nov. 2019 10:15 11:45 D-118/119G-228 Michael Haustermann
8 Fr, 6. Dez. 2019 10:15 11:45 D-118/119G-228 Michael Haustermann
9 Fr, 13. Dez. 2019 10:15 11:45 D-118/119G-228 Michael Haustermann
10 Fr, 20. Dez. 2019 10:15 11:45 D-118/119G-228 Michael Haustermann
11 Fr, 10. Jan. 2020 10:15 11:45 D-118/119G-228 Michael Haustermann
12 Fr, 17. Jan. 2020 10:15 11:45 D-118/119G-228 Michael Haustermann
13 Fr, 24. Jan. 2020 10:15 11:45 D-118/119G-228 Michael Haustermann
14 Fr, 31. Jan. 2020 10:15 11:45 D-118/119G-228 Michael Haustermann
Prüfungen im Rahmen von Modulen
Modul (Startsemester)/ Kurs Leistungs­kombination Prüfung Datum Lehrende Bestehens­pflicht
InfB-Sem Seminar (SoSe 19) / InfB_Sem  Seminar Herausforderung und Lösungsansätze in der verteilten Software-Entwicklung Referat und Hausarbeit 2  Referat und Hausarbeit ohne Termin Michael Haustermann; Dr. Daniel Moldt Ja
InfB-Sem Seminar (SoSe 18) / InfB_Sem  Seminar Herausforderung und Lösungsansätze in der verteilten Software-Entwicklung Referat und Hausarbeit 4  Referat und Hausarbeit ohne Termin Michael Haustermann; Dr. Daniel Moldt Ja
InfB-Sem Seminar (WiSe 18/19) / InfB_Sem  Seminar Herausforderung und Lösungsansätze in der verteilten Software-Entwicklung Referat und Hausarbeit 3  Referat und Hausarbeit ohne Termin Michael Haustermann; Dr. Daniel Moldt Ja
InfB-Sem Seminar (WiSe 19/20) / InfB_Sem  Seminar Herausforderung und Lösungsansätze in der verteilten Software-Entwicklung Referat und Hausarbeit 1  Referat und Hausarbeit ohne Termin Michael Haustermann; Dr. Daniel Moldt Ja
Übersicht der Kurstermine
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
Lehrende
Michael Haustermann