Technische Universität Ilmenau

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 Modulnummer 201377 - allgemeine Informationen
Modulnummer201377
FakultätFakultät für Informatik und Automatisierung
Fachgebietsnummer2236 (System- und Software-Engineering)
Modulverantwortliche(r) Dr. Ralph Maschotta
SpracheDeutsch
TurnusWintersemester
VorkenntnisseGrundlegende 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
InhaltDas 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 FormMoodle, Beamer, PC-Pool, Web-Development-Umgebung (wird zur Verfügung gestellt);
Internetfähiger PC oder Laptop
LiteraturLow-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
Spezifik Referenzmodul
ModulnameLow-Code Web-Development
Prüfungsnummer220508
Leistungspunkte5
SWS3 (2 V, 1 Ü, 0 P)
Präsenzstudium (h)33.75
Selbststudium (h)116.25
VerpflichtungPflichtmodul
AbschlussPrüfungsleistung mit mehreren Teilleistungen
Details zum AbschlussDas Modul Low-Code Web-Development mit der Prüfungsnummer 220508 schließt mit folgenden Leistungen ab:
  • mündliche Prüfungsleistung über 20 Minuten mit einer Wichtung von 60% (Prüfungsnummer: 2200907)
  • alternative semesterbegleitende Prüfungsleistung mit einer Wichtung von 40% (Prüfungsnummer: 2200908)


Details zum Abschluss Teilleistung 2:

Low-Code-Entwicklung einer Web-Applikation in kleinen Gruppen (2 Studierende)
Link zum Moodle-Kurs
LehrendeDr. Ralph Maschotta
Anmeldemodalitäten für alternative PL oder SL
max. Teilnehmerzahl
Spezifik im Studiengang Master Informatik 2021, Master Ingenieurinformatik 2021
ModulnameLow-Code Web-Development
Prüfungsnummer220508
Leistungspunkte5
Präsenzstudium (h)34
Selbststudium (h)116
VerpflichtungWahlmodul
AbschlussPrüfungsleistung mit mehreren Teilleistungen
Details zum AbschlussDas Modul Low-Code Web-Development mit der Prüfungsnummer 220508 schließt mit folgenden Leistungen ab:
  • mündliche Prüfungsleistung über 20 Minuten mit einer Wichtung von 60% (Prüfungsnummer: 2200907)
  • alternative semesterbegleitende Prüfungsleistung mit einer Wichtung von 40% (Prüfungsnummer: 2200908)


Details zum Abschluss Teilleistung 2:

Low-Code-Entwicklung einer Web-Applikation in kleinen Gruppen (2 Studierende)
Link zum Moodle-Kurs
Anmeldemodalitäten für alternative PL oder SL
max. Teilnehmerzahl