185.A03 Funktionale Programmierung
Diese Lehrveranstaltung ist in allen zugeordneten Curricula Teil der STEOP.
Diese Lehrveranstaltung ist in mindestens einem zugeordneten Curriculum Teil der STEOP.

2011W, VU, 2.0h, 3.0EC, wird geblockt abgehalten

Merkmale

  • Semesterwochenstunden: 2.0
  • ECTS: 3.0
  • Typ: VU Vorlesung mit Übung

Ziele der Lehrveranstaltung

Die Studierenden erhalten ein umfassendes theoretisches und
praktisches Verständnis der Grundlagen, Prinzipien und Konzepte der
funktionalen Programmierung und lernen, diese auf ihre Eignung zur
Lösung programmiertechnischer Aufgaben zu bewerten und zielorientiert
und angemessen im funktionalen Programmierstil einzusetzen und
anzuwenden.

Inhalt der Lehrveranstaltung

Die Vorlesung führt in Theorie und Praxis in die Prinzipien und
Konzepte des funktionalen Programmierstils ein und spannt dabei den
Bogen von den Grundlagen bis zur Anwendung. In der
vorlesungsbegleitenden Plenumsübung Haskell Live wird am Beispiel
konkreter Aufgabenstellungen praktisch vorgeführt und diskutiert, wie
sich diese zur Lösung einsetzen lassen. Dabei können insbesondere auch
eigene Lösungsvorschläge vorgestellt und zur Diskussion gestellt
werden. Im Übungsteil wird der funktionale Programmierstil anhand von
Beispielen eigenständig angewendet und eingeübt und so ein vertieftes
theoretisches und praktisches Verständnis für die Konzepte und
Prinzipien funktionaler Programmierung erarbeitet und erworben. Als
Demonstrations- und Implementierungssprache wird in Vorlesung und
Übung die funktionale state-of-the-art Programmiersprache Haskell
verwendet.

Teil I: Einführung

  • Motivation
  • Grundlagen von Haskell
  • Rekursion und Rekursionstypen

Teil II: Applikative Programmierung       

  • Auswertung von Ausdrücken
  • Programmentwicklung
  • Datentypdeklarationen

Teil III: Funktionale Programmierung

  • Funktionen höherer Ordnung
  • Parametrische und ad hoc Polymorphie

Teil IV: Fundierung funktionaler Programmierung

  • Auswertungsstrategien
  • Formale Rechenmodelle
  • Lambda-Kalkül

Teil V: Ergänzungen und weiterführende Konzepte

  • Muster
  • Module
  • Ein- und Ausgabe
  • Programmierprinzipien mit Strömen und Funktionalen
  • Monomorphe und polymorphe Typinferenz
  • Fehlerbehandlung

Teil VI: Resümee und Perspektiven

  • Zusammenfassung und Ausblick

Weitere Informationen

Aufteilung der ECTS-Punkte:

Der Lehrveranstaltung sind 3.0 ECTS-Punkte zugeordnet. Diese
entsprechen einem durchschnittlichen Lernaufwand von 75
Stunden. Dieser durchschnittliche Lernaufwand verteilt sich in
folgender Weise auf die einzelnen Teile der Lehrveranstaltung:

  • Vorlesungsbesuch und -vor- und -nachbereitung: 30 Std.
  • "Haskell Live"-Plenumsübungsbesuch und -vor- und -nachbereitung: 10 Std.
  • Übungsaufgaben: 30 Std.
  • Prüfungsvorbereitung und Klausur: 5 Std.

Vortragende Personen

Institut

LVA Termine

TagZeitDatumOrtBeschreibung
Di.08:00 - 10:0004.10.2011 - 13.12.2011Informatikhörsaal - ARCH-INF Vorlesung
Fr.14:00 - 15:0014.10.2011 - 20.01.2012Informatikhörsaal - ARCH-INF Haskell Live
Fr.08:00 - 10:0021.10.2011HS 8 Heinz Parkus - CEE Vorlesung - Ersatztermin
Fr.08:00 - 10:0004.11.2011Informatikhörsaal - ARCH-INF Funktionale Programmierung
Do.08:00 - 10:0017.11.2011HS 8 Heinz Parkus - CEE Funktionale Programmierung
Mi.08:00 - 10:0011.01.2012Informatikhörsaal - ARCH-INF LVA 185.A03 Funktionale Programmierung
Funktionale Programmierung - Einzeltermine
TagDatumZeitOrtBeschreibung
Di.04.10.201108:00 - 10:00Informatikhörsaal - ARCH-INF Vorlesung
Di.11.10.201108:00 - 10:00Informatikhörsaal - ARCH-INF Vorlesung
Fr.14.10.201114:00 - 15:00Informatikhörsaal - ARCH-INF Haskell Live
Di.18.10.201108:00 - 10:00Informatikhörsaal - ARCH-INF Vorlesung
Fr.21.10.201108:00 - 10:00HS 8 Heinz Parkus - CEE Vorlesung - Ersatztermin
Fr.21.10.201114:00 - 15:00Informatikhörsaal - ARCH-INF Haskell Live
Di.25.10.201108:00 - 10:00Informatikhörsaal - ARCH-INF Vorlesung
Fr.28.10.201114:00 - 15:00Informatikhörsaal - ARCH-INF Haskell Live
Di.01.11.201108:00 - 10:00Informatikhörsaal - ARCH-INF Vorlesung
Fr.04.11.201108:00 - 10:00Informatikhörsaal - ARCH-INF Funktionale Programmierung
Fr.04.11.201114:00 - 15:00Informatikhörsaal - ARCH-INF Haskell Live
Di.08.11.201108:00 - 10:00Informatikhörsaal - ARCH-INF Vorlesung
Fr.11.11.201114:00 - 15:00Informatikhörsaal - ARCH-INF Haskell Live
Do.17.11.201108:00 - 10:00HS 8 Heinz Parkus - CEE Funktionale Programmierung
Fr.18.11.201114:00 - 15:00Informatikhörsaal - ARCH-INF Haskell Live
Di.22.11.201108:00 - 10:00Informatikhörsaal - ARCH-INF Vorlesung
Fr.25.11.201114:00 - 15:00Informatikhörsaal - ARCH-INF Haskell Live
Di.29.11.201108:00 - 10:00Informatikhörsaal - ARCH-INF Vorlesung
Fr.02.12.201114:00 - 15:00Informatikhörsaal - ARCH-INF Haskell Live
Di.06.12.201108:00 - 10:00Informatikhörsaal - ARCH-INF Vorlesung
LVA wird geblockt abgehalten

Leistungsnachweis

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 Lehrveranstaltung
gegeben.

Prüfungen

TagZeitDatumOrtPrüfungsmodusAnmeldefristAnmeldungPrüfung
Fr.10:00 - 12:0031.05.2024FH Hörsaal 1 - MWB schriftlich29.04.2024 02:00 - 24.05.2024 18:00in TISSSchriftlicher Test 3 auf Papier / Fr, 02.06.2023, 10-12 Uhr
Do.16:00 - 18:0016.01.2025FH Hörsaal 1 - MWB schriftlich28.11.2024 02:00 - 10.01.2025 18:00in TISSSchriftlicher Test 1 auf Papier / Do, 19.01.2023, 16-18 Uhr
Fr.16:00 - 18:0007.03.2025FH Hörsaal 1 - MWB schriftlich04.02.2025 02:00 - 04.03.2025 18:00in TISSSchriftlicher Test 2 auf Papier / Fr, 03.03.2023, 16-18 Uhr
Fr.10:00 - 12:0006.06.2025FH Hörsaal 1 - MWB schriftlich05.05.2025 02:00 - 30.05.2025 18:00in TISSSchriftlicher Test 3 auf Papier / Fr, 02.06.2023, 10-12 Uhr

LVA-Anmeldung

Von Bis Abmeldung bis
11.10.2011 12:00 25.10.2011 23:59 25.10.2011 23:59

Curricula

StudienkennzahlVerbindlichkeitSemesterAnm.Bed.Info
033 534 Software & Information Engineering Pflichtfach3. SemesterSTEOP
Lehrveranstaltung erfordert die Erfüllung der Studieneingangs- und Orientierungsphase STEOP
033 535 Technische Informatik Gebundenes WahlfachSTEOP
Lehrveranstaltung erfordert die Erfüllung der Studieneingangs- und Orientierungsphase STEOP

Literatur

Es wird kein Skriptum zur Lehrveranstaltung angeboten.

Vorausgehende Lehrveranstaltungen

Vertiefende Lehrveranstaltungen

Weitere Informationen

Sprache

Deutsch