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!
|