Seminar Softwaretechnik und Programmiersprachen (3 ECTS, 2 SWS)
Thema/Topic: Domänenspezifische Sprachen / Domain-Specific Languages
Domain-Specific Languages (DSLs) are application-specific computer languages that trade off some of the expressiveness of general-purpose languages to allow for a more concise language usage in the targeted domain. Both textual and visual DSLs are widely applied in research and industry for purposes such as requirements engineering, code generation and testing and in fields as diverse as database programming and embedded-systems development. Prominent examples of DSLs include SQL, Matlab/Simulink, mbeddr and Gerkhin.
Through this seminar, students will gain an insight into the application, design and implementation of DSLs. We will emphasize different applications of DSLs and also examine state-of-the-art techniques and tools for their design and implementation, e.g., jetbrains MPS and Xtext/Xtend.
Date and time of the seminar's introductory meeting will be announced via UnivIS by early October. The registration for this module will take place within this meeting.
SWT Bachelorprojekt Software Systems Science (SWT-PR2-B, 2 x 6 ECTS über 2 Semester)
Bachelorprojekt Softwaretechnik und Programmiersprachen (SWT-PR1-B, 6 ECTS über 1 Semester)
Im Fokus des Projekts, welches in Kooperation mit der Firma AraCom IT Services AG angeboten wird, steht das Kennenlernen moderner Softwaretechnologien zur Entwicklung von Front- und Backend-basierten Anwendungen in einem agilen Entwicklungskontext. Ziel ist es, aktuelle Backend-Technologien wie beispielsweise .NET oder Java sowie Frontend-Technologien aus dem Angular und ReactJS-Umfeld einzusetzen, um im Team neue Software zu schreiben und bestehende Software weiter zu entwickeln.
Theoretische und praktische Grundkenntnisse auf dem Gebiet der Softwaretechnik, wie sie bspw. in den Modulen Foundations of Software Engineering (SWT-FSE-B) und Software Engineering Lab (SWT-SWL-B) erworben werden können, werden vorausgesetzt. Vorhandenes Vorwissen in den genannten Technologien ist hilfreich, kann aber auch im Laufe des Projekts erarbeitet bzw. ergänzt werden.
Weitere Informationen sowie der Termin und Ort der Einführungsveranstaltung in der ersten Vorlesungswoche werden Anfang Oktober 2019 bekannt gegeben. Die Anmeldung für das Projekt wird unmittelbar im Anschluss an diese Veranstaltung stattfinden.