Veranstaltungen
Hauptseminar "Programmiersprachen: Trend und Entwicklung" (WiSe 2024) - In diesem Seminar sind Sie die Dozent*innen! Hier zeigen Sie, dass Sie in der Lage sind, das im Studium erlernte Wissen auf ein Spezialthema anzuwenden und dieses Ihren Kommiliton*innen verständlich zu präsentieren. Das übergeordnete Thema "Programmiersprachen: Trend und Entwicklung" gibt hierbei die spannende Richtung der Welt der Programmiersprachen vor.
Funktionale Programmierung (SoSe 24) - 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.
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.
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.
