Low-Code Web-Development - Interaktive Studienpläne der TU Ilmenau
Die Interaktiven Studienpläne sind ein Informationsangebot zu den Studiengängen der TU Ilmenau.
Die rechtsverbindlichen Studienpläne entnehmen Sie bitte den jeweiligen Studien- und Prüfungsordnungen (Anlage Studienplan).
Alle Angaben zu geplanten Lehrveranstaltungen finden Sie im elektronischen Vorlesungsverzeichnis.
Bitte beachten Sie, dass auf dieser Seite keine Aktualisierungen mehr vorgenommen werden. Alle Module und Studienpläne ab der PO-Version 2021 (Bachelor- und Master-Studiengänge) sind ab sofort im Campus-Portal erreichbar.
| Modulinformationen zu Low-Code Web-Development im Studiengang Master Ingenieurinformatik 2021 | |
|---|---|
| Modulnummer | 201377 |
| Prüfungsnummer | 220508 |
| Fakultät | Fakultät für Informatik und Automatisierung |
| Fachgebietsnummer | 2236 (System- und Software-Engineering) |
| Modulverantwortliche(r) | Dr. Ralph Maschotta |
| Turnus | Wintersemester |
| Sprache | Deutsch |
| Leistungspunkte | 5 |
| Präsenzstudium (h) | 34 |
| Selbststudium (h) | 116 |
| Verpflichtung | Wahlmodul |
| Abschluss | Prüfungsleistung mit mehreren Teilleistungen |
| Details zum Abschluss | Das Modul Low-Code Web-Development mit der Prüfungsnummer 220508 schließt mit folgenden Leistungen ab:
Details zum Abschluss Teilleistung 2: Low-Code-Entwicklung einer Web-Applikation in kleinen Gruppen (2 Studierende) |
| Link zum Moodle-Kurs | |
| Lehrende | Dr. Ralph Maschotta |
| Anmeldemodalitäten für alternative PL oder SL | |
| max. Teilnehmerzahl | |
| Vorkenntnisse | Grundlegende Kenntnisse im Web-Develpoment |
| Lernergebnisse und erworbene Kompetenzen | . Die Studierenden besitzen als Grundlage für das Low-Code Development die grundlegenden Kenntnisse der Standards und Spezifikationen des modellgetriebenen Softwareengineerings (MDA, MOF, Ecore, UML, Model zu Model- und Model zu Text Transformation (QVT, MofM2T, Xtext)). . Die Studierenden sind fähig eigener domänenspezifischer Sprachen (DSL) für Web-Applikationen zu erstellen . Sie sind in der Lage die Struktur und das Verhalten verschiedener Domänen in einer DSL abzubilden . Darüber hinaus können sie eigene graphische Web-basierte Editoren für ihre domänenspezifische Sprachen entwickeln . Die Studierenden beherrschen Methoden zur Modellverwertung (Validierung, erzeugen von Text (source code)) . Die Studierenden sind in der Lage diese erworbenen Kenntnisse und Fähigkeiten an einer praktischen Aufgabenstellung anzuwenden |
| Inhalt | Das Ziel dieses Kurses besteht darin, den Studierenden die Grundlagen des Low-Code Developments zu vermitteln. Als Entwicklungsdomäne steht in dieser Lehrveranstaltung die modellgetriebene Entwicklung von Webapplikationen im Vordergrund. Als Grundlagen werden die Methoden des modellgetriebenen Softwareengineerings vermittelt, bei denen Modelle (z. B. Klassen-, Aktivitäts-, Zustands- oder Flussdiagramme usw.) nicht nur als Dokumentations- und Spezifikationsartefakte verwendet werden, sondern als primäre Quelle zur Entwicklung von Web-Applikationen dienen. Hierbei sollen Fähigkeiten zur Definition von Modellierungssprachen zur Modellierung der Struktur und des Verhaltens von Web-basierten Softwaresystemen vermittelt werden. Aufbauend auf den grundlegenden Methoden des Web-Developments lernen die Studierenden geeignete Methoden und Werkzeuge des Low-Code Developments und des modellgetriebenen Software-Engineerings kennen. Als praktische Anwendung entwickeln sie in kleinen Gruppen (bis zu 2 Studenten) ihre eigene domänenspezifische Sprache für ihre eigene Web-Applikation. Abschließend sollen Methoden zur Modellverwertung erprobt werden. Hierzu dient die Integration in andere Webapplikationen, eine Modellvalidierung oder das Erstellen eines Modell-zu-Text- bzw. Model-zu-Modell-Generators. Der Kurs ist daher eine Mischung aus Vorlesungen, bei denen die Grundlagen vermittelt werden, und praktischen Übungen, bei denen die erlernten Methoden verwendet werden, um eine entsprechende Web-Applikation zu erstellen. Inhaltsverzeichnis Vorlesung: . Einleitung . Grundlagen des Web-Developments . Grundlagen der modellgetriebenen Entwicklung und des Low-Code Developments . Meta-Metamodel (MOF/ ECore) . Metamodelelemente für Web-Applikationen . Modelabfragesprachen (OCL/AQL) . Grundlagen der Verhaltensmodellierung(Zustandsmaschinen, Ablaufdiagramme) . Konkrete Syntax . Model Transformation (M2Text/ QVT) . Model Persistence (XMI) . Definition von Grammatiken (Xtext/Langium) Seminar: . Metamodel für Webapplikationen . Viewpoint Specification . Werkzeugspezifikation . Eigenschaften und Validierung . Model to Text Generation . Integration |
| Medienformen und technische Anforderungen bei Lehr- und Abschlussleistungen in elektronischer Form | Moodle, Beamer, PC-Pool, Web-Development-Umgebung (wird zur Verfügung gestellt); Internetfähiger PC oder Laptop |
| Literatur | Low-Code-Development: . Jordi Cabot: The Low-code Handbook: Learn how to Unlock Faster and Better Software Development with Low-code Solutions, 2024 Model-Driven Engineering specifications . The Object Management Group (OMG) Specifications Catalog; URL: Object Management Group: The Specifications Catalog. [online] https://www.omg.org/spec . Meta Object Facility (MOF) Object Management Group: Meta Object Facility (MOF) Core. 2015, [online] http://www.omg.org/spec/MOF/2.5/ . Model Driven Architecture (MDA) Object Management Group: MDA - The Architecture Of Choice For A Changing World. [online] http://www.omg.org/mda/ . Unified Modeling Language (UML) Object Management Group: Unified Modeling Language (UML), - Version 2.5. 2015, [online] http://www.omg.org/spec/UML/2.5/ . MOF Model to Text Transformation Language (MOFM2T) Object Management Group: MOF Model to Text Transformation Language (MOFM2T). 2008, [online] http://www.omg.org/spec/MOFM2T . MOF Query/View/Transformation (QVT) Object Management Group: MOF Query/View/Transformation (QVT). 2016, [online] http://www.omg.org/spec/QVT . XML Metadata Interchange (XMI) Object Management Group: XML Metadata Interchange (XMI). 2015, [online] www.omg.org/spec/XMI/2.5.1/ . Eclipse Modeling Project (EMP) Eclipse Foundation: Eclipse Modeling Project. [online] http://www.eclipse.org/modeling/ . Sirius-Desktop Obeo - S.A.S: Sirius - The easiest way to get your own modeling tool. [online] http://www.eclipse.org/sirius/ . Sirius-Web Obeo - S.A.S: Sirius - Easily Create and Deploy Graphical Studios to the Web. [online] https://eclipse.dev/sirius/sirius-web.html . Eclipse AcceleoURL Eclipse Foundation, Obeo - S.A.S: Acceleo - Generate anything from any emf model. [online] http://www.eclipse.org/sirius/ Model-Driven Engineering practice . Martin Fowler: Domain-Specific Languages. Addison-Wesley, 2010. ISBN 978-0-321-71294-3 . Markus Voelter et al., DSL Engineering - Designing, Implementing and Using Domain-Specific Languages, 2013, http://dslbook.org . Dave Steinberg, Frank Budinsky, Marcelo Paternostro, Ed Merks: EMF: Eclipse modeling framework, 2nd ed., Addison-Wesley, 2009. ISBN: 978-0-321-33188-5. . John Hutchinson, Jon Whittle, and Mark Rouncefield (2014). "Model-driven engineering practices in industry: Social, organizational and managerial factors that lead to success or failure". In: Science of Computer Programming 89.Part B. Special issue on Success Stories in Model Driven Engineering, pp. 144 -161. ISSN: 0167-6423 . Alberto Rodrigues da Silva (2015). "Model-driven engineering: A survey supported by the unified conceptual model". In: Computer Languages, Systems Structures 43.Supplement C, pp. 139 -155. ISSN: 1477-8424 . Don Batory and Maider Azanza (2017). "Teaching model-driven engineering from a relational database perspective". In: Software & Systems Modeling 16.2, pp. 443-467. ISSN: 1619-1374 Physics of Notations . D. Harel and B. Rumpe (2004). Meaningful modeling: what's the semantics of "semantics"?, in Computer, vol. 37, no. 10, pp. 64-72 . D. L. Moody (2009). The Physics of Notations: Improving the Usability and Communicability of Visual Notations in Requirements Engineering, in 2009 Fourth International Workshop on Requirements Engineering Visualization, Atlanta, GA, pp. 56-57. . P. Caire, N. Genon, P. Heymans and D. L. Moody (2013) Visual notation design 2.0: Towards user comprehensible requirements engineering notations," in 2013 21st IEEE International Requirements Engineering Conference (RE), Rio de Janeiro, pp. 115-124. |
| Lehrevaluation | |

