Veranstaltungen

Compilerbau (SoSe 23) - Syntax und Semantik, Analyse und Synthese, Grammatiken, Automaten, Ausdrücke, Typen und, und, und - Aber was haben diese kryptisch klingenden Worte mit Programmiersprachen und deren Übersetzung am Hut? In Compilerbau lernen wir mit vielen praktischen Lehreinheiten eine der spannendsten und ältesten Disziplinen der Informatik kennen. Wir implementieren hierbei nicht nur einen eigenen Compiler für die Sprache SPL, sondern lernen auch Programmiersprachen in ihrem Aufbau und ihrer Funktion besser kennen.

Funktionale Programmierung (SoSe 22 - Blockveranstaltung) - Schon längst sind die Zeiten passé, in denen Rekursion als langsam und unverständlich verpönt war. Was hat es aber nun mit diesen "Lambdas" auf sich, die mittlerweile in fast jeder Programmiersprachen anzutreffen sind? Und wieso gibt es eigentlich Sprachen wie Haskell, die scheinbar kaum jemand versteht? Im Modul "Funktionale Programmierung" lernen wir eine völlig neue Denkweise und faszinierende Art des Programmierens kennen. Anhand eines praxisnahen Projekts werden wir feststellen, dass Funktionen mehr sind, als etwas das man aufrufen kann. 

Fortgeschrittene Funktionale Programmierung (WiSe 23 - Blockveranstaltung) - Lambda, Callback, Handler, Listener, Future, Async, Methode, Prozedur und Funktion: Alles Sprachmittel, die wir schon kennen? Im Modul "Fortgeschrittene Funktionale Programmierung" werden wir auf den Grundlagen der funktionalen Programmierung aufbauen und uns mit der Idee der Funktion weiterführend beschäftigen. Wir werden lernen, was Funktoren, Monaden und Monoide eigentlich sind und wie wir mit diesen Konzepten in Haskell arbeiten können. Die theoretischen Grundlagen, die wir uns aneignen werden, kommen nicht nur im Programmierprojekt zum Einsatz. Wir werden feststellen, dass die Erkenntnisse der funktionale Programmierung in jeder Programmiersprache eingesetzt werden können und die Art und Weise verändern, wie wir über Programme denken.