Übersicht Wahlpflichtkurse
Motivation dieser Seite
Die Suche nach dem richtigen Wahlpflichtkurs ist für viele ein sehr umständlicher Prozess und es kann leicht passieren, dass man nicht alle Informationen zu einem Kurs findet. Dadurch kann es dazu kommen, dass man mit der Wahl des Kurses nicht zufrieden ist.
Ziel dieser Seite ist es nicht euch die Entscheidung abzunehmen, sondern lediglich eine kurze Übersicht der Inhalte aus den einzelnen Wahlpflichtkursen zu bieten. An Hand dieser Übersicht, könnt ihr euch gezielt zu den Kursen tiefer informieren, bei denen Euer Interesse geweckt wurde.
Wichtig zu beachten ist, dass diese Seite eine Zusammenstellung des Studiencoach, Fabian Lehr, ist und die konkreten Inhalte der Module nochmal im Modulhandbuch nachgelesen werden müssen.
Achtet bei den englischsprachigen Angeboten bitte darauf, dass gute Englischkenntnisse eine zentrale Vorraussetzung zur Teilnahme an dem Kurs sind.
Sommersemester 2025:
Die Liste ist noch nicht vollständig, da ein paar der Zusammenfassungen noch inhaltlich geprüft werden. Bei Fragen zu den restlichen WPs aber gerne direkt an den Studiencoach (fabian.lehr@h-da.de) wenden.
Kurse auf Deutsch
Data Warehouse Technologien
Dozierende
Lernziele
- Den Umgang mit Data Warehouses und multidimensionalen Speicherstrukturen
- Architekturen, Abfragen, Modellierung, Standardprozesse und Speicherung von Datenbanken als zentrale Inhalte
Zusammenfassung der Modulbeschreibung
In diesem Modul lernt ihr alles rund um Data Warehouses: wie man die multidimensionale Speicherstruktur anwendet, wie man sie modelliert und die dazugehörigen Abfrageprozesse.
Link zum Modulhandbuch
Sinnvolle Vorkenntnisse
Datenbanken, Wirtschaftsinformatik
Zugeordnete Fachgruppe
Datenbanken
Veranstaltungsart
Präsenz / seminaristische Vorlesung / Praktikum / Hörsaalübungen
Prüfungsform
Klausur
Datenbank-Anwendungsentwicklung – Object Relational Mapping
Dozierende
Lernziele
- Die Entwicklung von Datenbankanwendungen mit SQLAlchemy
- Den Zugriff auf relationale Datenbanken aus objektorientierten Anwendungen
- Die Optimierung der Performance von Datenbankaktionen
Zusammenfassung der Modulbeschreibung
Man lernt die Entwicklung von Anwendungen, die mit Datenbanken interagieren. Zusätzlich lernt ihr, wie man diese Programme und die Abfrageprozesse darin optimieren kann.
Link zum Modulhandbuch
Sinnvolle Vorkenntnisse
Datenbanken, Programmieren 1+2, Software Engineering
Zugeordnete Fachgruppe
Datenbanken
Veranstaltungsart
Präsenz / seminaristische Vorlesung / Praktikum / Hörsaalübungen
Prüfungsform
Klausur
Objektorientierte und objektrelationale Datenbanken
Dozierende
Erbs
Lernziele
- die Architektur von nichtrelationalen-Datenbanksystemen (objektorientierte, objektrelationale und i.e.S. NoSQL-Datenbanksysteme) sowie - im Vergleich - Hierarchischen und Netzwerk-Datenbanksystemen kennen,
- semantische Datenmodelle in Schemata objektorientierter, objektrelationaler und NoSQL-Datenbanksysteme umformen können,
- APIs von objektorientierten, objektrelationalen und NoSQL-Datenbanksystemen anwenden können und
- objektorientierte, objektrelationale und NoSQL-Datenbanksysteme einsetzen können
Zusammenfassung der Modulbeschreibung
Ihr lernt die verschiedenen Typen von Datenbanken kennen und lernt, mit diesen zu Arbeiten. Ihr lernt die Architektur von verschiedenen Datenbanksystemen und könnt diese mit hierarchischen und Netzwerk-Datenbankmanagementsystemen vergleichen.
Link zum Modulhandbuch
Sinnvolle Vorkenntnisse
Datenbanken, Programmieren 1+2, Objektorientierte Analyse und Design
Zugeordnete Fachgruppe
Datenbanken
Veranstaltungsart
Hybrid / Inverted Classroom / Praktikum über BBB / Lernvideos im Moodle / Übungen im Hörsaal / sehr hoher Anteil an selbständigem Lernen
Prüfungsform
Klausur
Realisierung von Multi-Touch- und Multi-User Interfaces
Dozierende
Lernziele
- Umgang und das Erstellen von Multi-Touch und Multi-User Oberflächen
- Theorie zur Hardware (mit Fokus auf Kameras) und der benötigten Software
- Praktische Umsetzung des Wissens in einem Projekt
Zusammenfassung der Modulbeschreibung
Ihr erarbeitet in einem Projekt das Wissen aus der Vorlesung. In der Vorlesung lernt ihr die Hardware von Multi-Touch Systemen kennen und wie man diese mit Software umsetzen kann. Der Fokus liegt dabei auf Kameras und Bildverarbeitung, Gestenerkennung und der Steuerung von Programmen mit dieser Technik.
Link zum Modulhandbuch
Sinnvolle Vorkenntnisse
Graphische Datenverarbeitung (GDV/ Visual Computing), Programmieren 1+2
Zugeordnete Fachgruppe
Multimedia
Veranstaltungsart
Präsenz / seminaristische Vorlesung / Projektarbeit inkl. Präsentation und Demonstration
Prüfungsform
50% PVL-Projekt, 50% Klausur
Fortgeschrittene Webentwicklung
Lernziele
- Aktuelle Werkzeuge der Webentwicklung kennen und anwenden können
- Webframeworks und -technologien kombinieren
- Moderne Webseiten im Team entwickeln
Zusammenfassung der Modulbeschreibung
In diesem Kurs lernt ihr aktuelle Webframeworks kennen und wie man mit diesen arbeitet. Außerdem wird der Umgang mit REST, Unit-Testing und UI-Testing gelernt. Dabei wird auf eine responsive Umsetzung geachtet und mit Buildtools, CI und Versionierung gearbeitet.
Link zum Modulhandbuch
Sinnvolle Vorkenntnisse
Entwicklung webbasierter Anwendungen, Programmieren 1+2
Zugeordnete Fachgruppe
Multimedia
Veranstaltungsart
Präsenz / Vorlesung mit integriertem Praktikum / Live-Coding / Projektarbeit
Prüfungsform
Projekt + Kolloquium (Details zu Veranstaltungsbeginn)
DevOps Engineering with Kubernetes
Dozierende
Sprenger
Lernziele
- DevOps Engineering und die dazugehörigen Konzepte (Release Patterns, Feedback, Resiliance Patterns)
- Kubernetes mit Architektur, Objekten und Anwendung
- Einschätzung von Vor- und Nachteilen von DevOps und Kubernetes
- Administration und Entwicklung von containerbasierten IT-Infrastrukturen
Zusammenfassung der Modulbeschreibung
Ihr lernt wie DevOps im Software Engineering eingesetzt wird und wie Kubernetes dort unterstützt. Dabei lernt ihr anhand von praktischen Übungen den Umgang mit Kubernetes und dessen Grundprinzipien. Außerdem lernt ihr Automatisierung, Logging und Monitoring von Deployment Umgebungen.
Link zum Modulhandbuch
Sinnvolle Vorkenntnisse
Software Engineering, Betriebssysteme, Linux, Command Line, Verteilte Systeme
Zugeordnete Fachgruppe
Software Engineering
Veranstaltungsart
Präsenz / Praktikum / Vorlesung
Prüfungsform
Klausur
Kurse auf Englisch
Simulation of Robotic Systems
Learning objectives
- Robotic systems and their structure
- Integrating, using and modifying robotic systems for work environments
Summary
You learn the structure of robotic systems , modelling the control and environment of a system and implementing robotic systems in simulations. In addition you learn calibrating the systems and implementing collision collision avoidance. The lab consists of 6 tasks to implement robotic related problems in python interacting with the robot simulation system CoppeliaSim.
Link to module overview
Useful experience
Python Programming
Specialist group
Technical Computer Science
Type of lecture
presence / english / lecture with examples / computer assisted examples / exercises with experiments
Type of exam
written exam
Enterprise Information Systems
Learning objectives
- Concepts of Enterprise Information Systems (EIS) and concepts of business automation
- Overview of the current technologies for EIS (ERP, CRM, SCM), architecture, models and trends
- Knowledge of core business processes, contributing to EIS systems and execute core business processes with such systems
Summary
You learn to automate core business processes using EIS. Therefore you learn the theory on core business, EIS, Concepts of information integration and the implementation and maintance for Enterprise Information Systems. In the practical part of the lecture you learn to use Enterprise Information Systems
Link to module overview
Useful experience
Knowledge on business administration, process management and ideally core businesses
Specialist group
Business Informatics
Type of lecture
presence / english / lecture / practical exercise / system demostrations
Type of exam
written exam
Ansprechpartner
Kommunikation
Schöfferstraße 8b
64295 Darmstadt
Büro: D14, 04.09
+49.6151.533-60806
svenja.prill@h-da.de
Details zur Person
1
Sprechstunde
Dienstag, 15:00-16:30 Uhr sowie Termine nach Vereinbarung.
Jeden 1. Dienstag im Monat findet die Sprechstunde online statt (BBB, Psychologische Beratung FBI).
Kommunikation
Schöfferstraße 8b
64295 Darmstadt
Büro: D14, 04.09
+49.6151.533-60898
fabian.lehr@h-da.de
Details zur Person
1
Sprechstunde
Mittwoch, 14:00-17:00 Uhr sowie Termine nach Vereinbarung. Bei Bedarf kann die Beratung auch auf Englisch erfolgen. Auf Anfrage ist auch eine Online-Beratung möglich.