ob.cs.hm.edu
Lehre
Praktikumsaufgaben
DevBox-VM
Aktuell im WS 19/20
Algorithmen und Datenstrukturen I
Verteilte Softwaresysteme
Geplant für SS 20
Algorithmen und Datenstrukturen II
Funktionale Programmierung
Verteilte Softwaresysteme
Alle Lehrveranstaltungen
Algorithmen und Datenstrukturen I
Algorithmen und Datenstrukturen II
Compiler
Funktionale Programmierung
Software-Architektur
Softwareentwicklung I (IB)
Softwareentwicklung II (IB)
Software Engineering I (IB)
Software Engineering II (IB)
Verteilte Softwaresysteme
Web-Techniken
Web-Techniken (mit FK12)
Abschlußarbeiten
Prof. Dr. Oliver Braun
Funktionale Programmierung
Stand: Wintersemester 2018/19
Links
GitHub Organisation - WS 18/19
Gitter Channel - WS 18/19
Modulbeschreibung
Ziele / Inhalte
Konzepte der funktionalen Programmierung
Lambdas
Funktionen höherer Ordnung
statische Typisierung
Typklassen
Funktoren
Monaden
parallele und nebenläufige Programmierung
Studienarbeit
Als Studienarbeit ist ein Projekt in Haskell im Team zu erstellen.
Prüfung
Gegenstand der Klausur ist der gesamte in Vorlesung und Praktikum behandelte Stoff, soweit nicht anders vereinbart. Die Klausur wird ohne Hilfsmittel geschrieben.
Klausur vom 26.07.13
Klausur vom 16.07.14
Klausur vom 23.07.15
Klausur vom 04.02.16
Downloads
Alle PDFs als zip-File
Alle PDFs als tar.gz-File
Base JSON
Slides und Handouts
Aufgabenblätter
Organisatorisches
changelog
Slides
Handout
Einführung
changelog
Slides
Handout
Hallo Haskell
changelog
Slides
Handout
Grundlegende Datentypen
changelog
Slides
Handout
Typen und Typklassen
changelog
Slides
Handout
Mehr funktionale Muster
changelog
Slides
Handout
Falten statt Schleifen
changelog
Slides
Handout
Algebraische Datentypen
changelog
Slides
Handout
Monoide
changelog
Slides
Handout
Funktoren
changelog
Slides
Handout
Applikative Funktoren
changelog
Slides
Handout
Monaden
changelog
Slides
Handout
Blatt 1
changelog
PDF
Blatt 2
changelog
PDF
Blatt 3
changelog
PDF
Blatt 4
changelog
PDF
Studienarbeit
changelog
PDF
Generated with
Spike
on
Travic CI
— Please report issues on
GitHub
© 2020 Oliver Braun |
Impressum
|
Datenschutzerklärung
|
API
|
Jenkins