Die Studierenden erhalten ein umfassendes theoretisches undpraktisches Verständnis der Grundlagen, Prinzipien und Konzepte derfunktionalen Programmierung und lernen, diese auf ihre Eignung zurLösung programmiertechnischer Aufgaben zu bewerten und zielorientiertund angemessen im funktionalen Programmierstil einzusetzen undanzuwenden.
Die Vorlesung führt in Theorie und Praxis in die Prinzipien undKonzepte des funktionalen Programmierstils ein und spannt dabei denBogen von den Grundlagen bis zur Anwendung. In dervorlesungsbegleitenden Plenumsübung Haskell Live wird am Beispielkonkreter Aufgabenstellungen praktisch vorgeführt und diskutiert, wiesich diese zur Lösung einsetzen lassen. Dabei können insbesondere aucheigene Lösungsvorschläge vorgestellt und zur Diskussion gestelltwerden. Im Übungsteil wird der funktionale Programmierstil anhand vonBeispielen eigenständig angewendet und eingeübt und so ein vertieftestheoretisches und praktisches Verständnis für die Konzepte undPrinzipien funktionaler Programmierung erarbeitet und erworben. AlsDemonstrations- und Implementierungssprache wird in Vorlesung undÜbung die funktionale state-of-the-art Programmiersprache Haskellverwendet.
Teil I: Einführung
Teil II: Applikative Programmierung
Teil III: Funktionale Programmierung
Teil IV: Fundierung funktionaler Programmierung
Teil V: Ergänzungen und weiterführende Konzepte
Teil VI: Resümee und Perspektiven
Aufteilung der ECTS-Punkte:
Der Lehrveranstaltung sind 3.0 ECTS-Punkte zugeordnet. Dieseentsprechen einem durchschnittlichen Lernaufwand von 75Stunden. Dieser durchschnittliche Lernaufwand verteilt sich infolgender Weise auf die einzelnen Teile der Lehrveranstaltung:
Die Lehrveranstaltung beginnt am Di, 08.10.2013, 08:15-09:45 Uhr, mit Vorbesprechung und erster Vorlesung.
Beurteilung der Beispiele aus der Übung und schriftliche Prüfungüber Vorlesungs- und Übungsstoff. Weitere Angaben zum Beurteilungs-und Prüfungsablauf sind auf der homepage zur Lehrveranstaltunggegeben.
Die Anmeldung zur Lehrveranstaltung erfolgt über TISS. Diese istmaßgeblich für die Teilnahme an der Lehrveranstaltung und unterliegtden in den Studienplänen genannten Voraussetzungen.
Nach Abschluss der Anmeldeperiode wird für die Studierenden mitvalider Anmeldung ein persönliches Benutzerkonto auf der Maschineg0.complang.tuwien.ac.at eingerichtet. Benutzerkennung und erstesLosungswort werden jedem Teilnehmer durch Nachricht an dieStandardadresse e-Matr.Nr@student.tuwien.ac.at mitgeteilt. Dieseserste Losungswort ist im Zuge des ersten Einbuchens auf dasBenutzerkonto durch ein selbstgewähltes neues Losungswort zu ersetzen.