Veranstaltungen
Sommersemester 2025
- Praktische Informatik 1 (Bachelor, 1. Semester) (Moodle Link)
Praktische Informatik wird Sie von einer einfachen HTML-Seite bis zu einer verteilten Anwendung mit Datenbank und REST-Services führen.
Lernen Sie, wie man Informationen mit modernen Tools darstellt, speichert und verarbeitet. - Compilerbau: Analyse und Optimierung (Master - Pool Praktische Informatik) (Moodle Link)
Es gibt C-Compiler, deren Source-Code nur 8000 Zeilen lang ist ... und dann gibt es C-Compiler mit mehreren Millionen lines of code.
In diesem Kurs setzen wir auf Compilerbau aus dem Bachelor auf und optimieren den erzeugten Code. Dabei betrachten wir Programmgraphen, Datenflussanalyse und einige exemplarische Optimierungstechniken, die Sie alle auch gleichzeitig implementieren! - Funktionale Programmierung (Bachelor, Wahlpflicht)
Wir erkunden die Programmiersprache Haskell, in der man "mit Funktionen programmiert". Haskell-Programme sind meistens deutlich kürzer als objekt-orientierte Programme und oft besser lesbar. Nach vielen Übungen (auch in der Vorlesung) können Sie in der zweiten Semesterhälfte ein eigenes Projekt in Haskell umsetzen. Die Prüfungsleistung sind das Projekt und dessen Präsentation.
Wintersemester 2024/25
- Automaten, Sprachen und Compiler (Bachelor)
Dieses Modul ist Teil des Vertiefungspools (für die neue PO) bzw. ist äquivalent (im Sinne der Prüfungsordnung) zu CS1019 Compilerbau.
Wie selektiert man im Betriebssystem alle Dateien deren Namen, die mit a oder b beginnen? Wozu braucht das mein Java-, TypeScript- oder C-Compiler? Was hat ein Fahrkartenautomat damit zu tun?
Ausgehend von der Frage, wie ein Compiler eigentlich funktioniert, werden wir uns grundlegende Konzepte der Informatik erarbeiten und auch praktisch in Java ausprobieren. - Softwarearchitektur und Anwendungsentwicklung (Master, Pool Software-Engineering)
Ok, ich kann programmieren, aber wie wird aus einem "Programm" eigentlich ein ganzes System? Wie "baut" man dieses System so, dass es auch in 10 Jahren noch funktioniert und weiterentwickelt werden kann? Wieso nennt man die Leute "Architekten" und was tun die eigentlich?
In diesem Modul werden Vorlesungsanteile und Übungen für Sie sich dynamisch abwechseln. Übernehmen Sie (in Gruppen) die Rolle "Architekt" und diskutieren Sie die oben genannten Fragen. - Verteilte Systeme (Master, Pool Praktische Informatik)
Verteilte Systeme sind überall: In jeder Firma, in jeder Web Site und in jedem Auto stecken verteilte System. In diesem Modul lernen Sie, was ein verteiltes System ausmacht und welche Vorteile, aber auch Schwierigkeiten durch die "Verteilung" entstehen. Dazu betrachten wir praktische Kommunikationsmechanismen wie REST, JMS oder gRPC, aber auch Algorithmen wie wechselseitiger Ausschluss oder zur Erreichung von Konsistenz in verteilten Datenbanken. In der zweiten Hälfte bauen Sie mit der Technologie Ihrer Wahl ein verteiltes System zur Simulation eines globalen Unternehmens.
Prof. Dr. Uwe Meyer
Kontakt

Diese E-Mail-Adresse ist vor Spambots geschützt! Zur Anzeige muss JavaScript eingeschaltet sein!
A20.1.20
0641/309-2489