Nr. | Art | Termine | Raum | Veranstalter |
---|---|---|---|---|
080039 | V4 | Di 12:15 - 13:45 | LMS2 - R.Ü3 | Hanus |
Do 10:15 - 11:45 | WSP7 - R.313[SR StatÖko] | |||
080028 | Ü2 | Mi 14:15 - 15:45 | LMS2 - R.Ü3 | Hanus, Tikovsky |
Dienstag, 27.10.2015, 12:15 Uhr, LMS2-Ü3
Studierende im Bachelor- oder Masterstudiengang Informatik sowie Studierende mit Nebenfach Informatik
Grundstudium (1.-4. Semester) in Informatik, insbesondere Module Programmierung und Fortgeschrittene Programmierung (das Skript zu dieser Vorlesung ist hier innerhalb der CAU zugreifbar)
Aufgrund der Komplexität heutiger Software-Systeme ist die Verwendung von Programmiersprachen mit einem hohen Abstraktionsniveau notwendig. Deklarative Sprachen bieten hierzu wichtige Lösungsansätze. Aufgrund ihrer deklarativen Struktur sind die Programme leichter wartbar und verifizierbar (man denke an die immer wichtiger werdenden Sicherheitsaspekte wie z.B. im Internet). In dieser Vorlesung werden Konzepte moderner deklarativer Programmiersprachen vorgestellt.
Ausgehend von dem aus dem Grundstudium bekannten Konzept der funktionalen Programmierung, das kurz wiederholt und eingehender erläutert wird, werden funktionale Sprachen um logische Anteile erweitert, um die Konzepte der funktionalen, logischen und integrierten logisch-funktionalen Sprachen in einem einheitlichen Rahmen darzustellen. Außerdem werden die Grundlagen der funktionalen und logischen Programmierung vorgestellt.
Am Ende der Vorlesung findet eine mündliche Abschlussprüfung statt. Die möglichen Prüfungstermine sind 18.2., 1.3., 24.3., 29.3. Die genauen Zeiten werden durch Web-Anmeldung vereinbart.
Es gibt kein ausführliches Skript zur Vorlesung, aber einige vorläufige(!) Notizen zur Vorlesung im PDF-Format (nur innerhalb der CAU Kiel zugreifbar!), die im Verlauf des Semesters aktualisiert werden. Dieses Skript ist kein Ersatz für die Vorlesungsteilnahme, es beinhaltet aber den ungefähren Vorlesungsverlauf und ist hoffentlich eine gute Unterstützung. Wer darin keine Fehler entdeckt, hat bestimmt nicht ordentlich gelesen. Es wäre es schön, wenn Fehler an Michael Hanus mitgeteilt werden.
In den begleitenden Übungen werden für praktische
Programmieraufgaben die Sprachen
Haskell
und Curry
eingesetzt, für die es frei verfügbare Implementierungen für
Unix- und Linux-Systeme gibt.
Die Abgabe der Übungen soll vornehmlich über das
iLearn Übungssystem
erfolgen. Hierzu wird man automatisch angemeldet, wenn man sich
bei der StudiDB angemeldet hat.