
Qualifikationsziele
Die Studierenden sollen in der Lage sein selbständig Anforderungen für Multimedia-Anwendungen zu analysieren
und hieraus ein Entwicklungsprojekt zu definieren. Sie sollen dieses Projekt in Gruppen von 3 bis 4 Personen planen und projektmäßig
durchführen und dokumentieren können.
In der Projektanalyse sollen die Studierenden selbstständig eine passendes frei verfügbares Entwicklungswerkzeug auswählen (z.B. Unity, LiveCode, Processing, H5P o.ä.).
Sie sollen die Möglichkeiten und Unmöglichkeiten der Übersetzung von klassischen Medien in elektronische Medien
in der praktischen Arbeit untersuchen und anschliessend wiedergeben können.
Sie sollen selbständig eine Multimedia-Anwendung entwickeln können und letztendlich die Arbeitsergebnisse dokumentieren und präsentieren können.
Lehrinhalte
Software Engineering, Vorgehensmodelle und Projektmanagement für Multimedia-Anwendungen.
Projektplanung mit dem Projektstrukturplan.
Projektüberwachung mit der Meilensteintrendanalyse.
Erstellung eines Pflichtenheftes.
Das Flowchart als Werkzeug für die Dokumentation der Navigation einer Anwendung.
Das Storyboard, wie es verwendet wird in multimedialen Projekten.
Die Asset-Liste und die Verbindungen mit dem Flowchart und dem Storyboard.
Beschaffung, Bearbeitung und Integration von Multimedia-Komponenten (Assets).
- Dozent/in: Klaus Müller
- Dozent/in: Gert Veltink

MHB Entry for Module: "Mathematical Modelling of ICPS"
Qualification objectives
The students should be able to understand, analyze, adapt and independently develop formal specifications of ICPS. To do this, they use both model-based methods such as queue theory and Petri nets as well as algebraic methods such as term replacement systems and process algebra. This enables the students to apply formal mathematical modeling techniques for the various phases of the ICPS life cycle: design, development, commissioning, provision, operation and maintenance of the digitized industrial environment in order to be able to analyze and evaluate the behavior of these collaborative distributed systems.
Course content
Students learn how to use formal methods throughout the life cycle of an ICPS. By applying them to real industrial ICPS case studies, they learn the relevant technical methods. The following methods and tools are covered: queue theory, high-level Petri net theory, functional analysis, process algebra and the specification language mCRL2. It is shown how these methods and tools are used in modeling, qualitative and quantitative analysis, validation and prototype implementation of ICPS.
- Dozent/in: Armando Walter Colombo
- Dozent/in: Gert Veltink

Learning Objectives
Understanding blockchain technology in general and the XRP Ledger specifically.
Creating simple programs on the XRP Ledger.
This course is taught in English and also specifically suited for Erasmus students!
Course Description
At the beginning of the module, you will get to know the XRP Ledger (XRPL) and work with it in small exercises. You will finish this module with a small project.
The learning materials use JavaScript as the programming language. However, for the project, you may also choose to work with Python, Java, or PHP. It is even possible to access the API directly via JSON-RPC or WebSocket.
The ultimate goal is to carry out a project in the area of "Web3"/Finternet.
You will be able to actively shape the topic of the project yourselves.
Here is a brief overview of the topics we will cover at the beginning:
-
Foundations of Blockchain and Crypto: The basics of cryptocurrencies, blockchain technology, and Web3. Covers topics such as blockchain, transactions, smart contracts, and current trends like NFTs and gaming.
-
Introduction to XRPL: The XRP Ledger, its history, how it works, and its key features.
-
XRPL and DeFi: Decentralized finance (DeFi) topics on XRPL, including auto-bridging, pathfinding, and liquidity pools.
-
Programming with XRPL and JavaScript: How to use JavaScript to work with XRPL, create accounts, send XRP, and establish trustlines.
-
Developing with XRPL and React.js: Using React.js to interact with XRPL, including account creation and XRP transactions.
Further information can be found on the XRPL Learning Portal.
- Dozent/in: Frederik Gosewehr
- Dozent/in: Gert Veltink

Qualifikationsziele
Die Studierenden kennen die wesentlichen Konzepte der Nebenläufigkeit und der Parallelverarbeitung auf verschiedenen Ebenen und deren Realisierung. Sie kennen die Einsatzgebiete und Grenzen der Leistungssteigerung durch Parallelverarbeitung. Sie können nebenläufige und parallele Programme in Gruppenarbeit erstellen.
Die Studierenden erhalten Kenntnisse über Systeme und Architekturen zur Nutzung paralleler und verteilter Rechnerressourcen und deren Architektur. Sie sind in der Lage nebenläufige und verteilte Anwendungen formal zu spezifizieren und umzusetzen und besitzen Kenntnisse grundlegender verteilter Algorithmen. Des Weiteren kennen Sie die Vor- und Nachteile von Technologien zur Erstellung verteilter Anwendungen und können diese gegenüberstellen. Sie besitzen die Kompetenz zur Auswahl einer geeigneten verteilten Technologie für ein gegebenes Problem. Die Studierenden können einige gesellschaftliche Konsequenzen von collective action einschätzen.
Lehrinhalte
Konzepte der Parallelverarbeitung auf verschiedenen Ebenen werden vorgestellt und bewertet. Entwicklungsmethoden und Werkzeuge zur nebenläufigen Programmierung werden vorgestellt und an praktischen Beispielen angewendet.
Stichworte sind: Konzepte und Organisationen zur nebenläufige und parallele und verteilte Verarbeitung, Interprozesskommunikation, synchrone und asynchrone Kommunikation, entfernte Aufrufe (RPC, RMI), verteilte Koordination, Einigung und Konsens.
Die Veranstaltung gibt eine Einführung in die Theorie nebenläufiger, paralleler und verteilter Systeme sowie deren praktischen Anwendungsgebiete und in die
technologischen Grundlagen für die Anwendung verteilter Systeme.
- Dozent/in: Frederik Gosewehr
- Dozent/in: Gert Veltink

Qualifikationsziele
Die Studierenden kennen verschiedene Prozessmodelle. Sie können für überschaubare Aufgabenstellungen die Software-Entwicklung planen, kontrollieren und steuern. Dabei sind sie in der Lage, ihre Entscheidungen zu begründen und gegenüber Auftraggebern zu vermitteln und können mit Konflikten in Gruppen umgehen.
Lehrinhalte
Prozessmodelle der Software-Entwicklung, Rollen und Phasen in den Bereichen: System- bzw. Software- Erstellung, Projektmanagement, Qualitätssicherung und Konfigurationsmanagement. Organisation von Projekten und Funktion des Projektleiters, Projektdefinition, Projektplanung, Projektdurchführung (Projekt-Controlling, Projekt-Kickoff, Vertragsmanagement, Information und Kommunikation), Projektabschluss, Führung von IT-Projekten - auch im Hinblick auf Projektmitarbeiter.
- Dozent/in: Hilke Fasse
- Dozent/in: Gert Veltink

Qualifikationsziele:
Die Studierenden sollen die verschiedenen Typen von Autorensystemen kennen und die unterschiedlichen Einsatzzwecke erklären können.
Sie sollen vertiefte Kenntnisse mindestens eines Autorensystems haben und dieses System praktisch anwenden können.
Sie kennen die Methoden und Techniken, die zur Umsetzung eines Multimedia-Projektes benötigt werden.
Sie sollen die geschichtliche Entwicklung, Einflüsse und Interaktionen mit anderen Themengebieten (z.B. das WWW und das Internet) verstehen und wiedergeben können.
Lehrinhalte:
Geschichte und Entwicklung der Autorensysteme und deren Vorläufer.
Klassifikation der unterschiedlichen Typen von Autorensystemen.
Software Engineering, Vorgehensmodelle und Projektmanagement für Multimedia-Anwendungen.
Beschaffung, Bearbeitung und Integration von Multimedia-Komponenten (Assets).
Benutzerführung: Navigation und Interaktion.
Bedienung der benutzten freien oder Open-Source-Autorensysteme (im Moment: H5P, Google Web Designer und Unity) und deren Programmierung/Steuerung.
- Dozent/in: Klaus Müller
- Dozent/in: Gert Veltink
- Trainer/in: Björn Arp
- Dozent/in: Armando Walter Colombo
- Dozent/in: Gert Veltink

Moodle course for "Mathematical Modelling of ICPS", Winter 2022.
Co-Teachers: Walter Colombo & Gert Veltink
Note: This course “Mathematical Modelling of ICPS” (2.5 ECTS) belongs together with the course “Life Cycle Engineering of ICPS” (2,5 ECTS), building the two parts of the Module “Engineering ICPS” (5 ECTS) of the MII Curriculum.
- Dozent/in: Armando Walter Colombo
- Dozent/in: Gert Veltink
- Trainer/in: Claudia-Melania Chituc

Qualifikationsziele
Die Studierenden sollen die “iOS“-Plattform und die zugehörigen Werkzeuge kennenlernen und anschließend selbständig iOS-Programme (Apps) für das iPhone und iPad entwickeln können. Die Ergebnisse sollen im Team erstellt werden und die wissenschaftlichen Ergebnissen sollen präsentiert werden.
Lehrinhalte
Swift, das iOS-SDK, die iOS-Entwicklungswerkzeuge, Mobile Design and Architecture Patterns, Application Frameworks, User Interface Design für iOS-Anwendungen, Benutzung der speziellen Features des iPhones/iPads. Als Leitfaden werden die (englischen!) Materialien des Stanford-Kurses von Prof. Paul Hegarty eingesetzt: https://cs193p.sites.stanford.edu (Stand 01.01.2023)
Literatur
- Apple: The Swift Programming Language (Swift 5.7). [https://docs.swift.org/swift-book/index.html]
- Apple: Configuring a multiplatform app. [https://developer.apple.com/documentation/Xcode/configuring-a-multiplatform-app-target].
Alle Dokumente befinden sich in der “iOS Developer Library” unter https://developer.apple.com/documentation (Stand 01.01.2023)
- Dozent/in: Klaus Müller
- Dozent/in: Gert Veltink

Qualifikationsziele
Die Studierenden sollen in der Lage sein selbständig Anforderungen für Multimedia-Anwendungen zu analysieren und hieraus ein Entwicklungsprojekt zu definieren. Sie sollen dieses Projekt planen und projektmäßig durchführen und dokumentieren können. Sie sollen die Möglichkeiten und Unmöglichkeiten der Übersetzung von klassischen Medien in elektronische Medien in der praktischen Arbeit untersuchen und anschliessend wiedergeben können. Sie sollen selbständig eine Multimedia-Anwendung entwickeln können und letztendlich die Arbeitsergebnisse präsentieren können.
Lehrinhalte
Software Engineering, Vorgehensmodelle und Projektmanagement für Multimedia-Anwendungen. Erstellung eines Pflichtenheftes. Das Flowchart als Werkzeug für die Dokumentation der Navigation einer Anwendung. Das Storyboard, wie es verwendet wird in multimedialen Projekten. Die Asset-Liste und die Verbindungen mit dem Flowchart und dem Storyboard. Weiterführende Techniken des LiveCode-Autorensystems, insbesondere im Bereich der Animationen. Beschaffung, Bearbeitung und Integration von Multimedia-Komponenten (Assets).
- Dozent/in: Klaus Müller
- Dozent/in: Gert Veltink
This course is used to gather information about the HATA project.
(HATA: Hierarchical Algebraic Transaction Architecture).
- Dozent/in: Gert Veltink
Präsentationen und Ressourcen für Veranstaltungen, z.B. Schnuppertag.
- Dozent/in: Gert Veltink
- Trainer/in: Klaus Müller

In diesem Kurs werden Projekte (Praxisprojekte, Bachelor-/Masterarbeiten usw.) verwaltet.
- Dozent/in: Gert Veltink