Computer Science and Functional Programming A
Computer Science and Functional Programming A | |||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Organisationseinheit Freie Universität Berlin/Mathematik und Informatik |
|||||||||||||||||
Bereich
|
|||||||||||||||||
Zugangsvoraussetzungen Keine |
|||||||||||||||||
Qualifikationsziele Die Studentinnen und Studenten sind in der Lage, elementare Algorithmen funktional zu entwerfen, Anforderungen an funktionale Programme formal zu spezifizieren, gut strukturierte funktionale Programme zu entwickeln, funktionale Programme hinsichtlich ihres Aufwandes zu untersuchen und Eigenschaften funktionaler Programme formal zu beweisen. Sie haben ein grundlegendes Verständnis der Berechenbarkeit. |
|||||||||||||||||
Inhalte Grundlagen der Berechenbarkeit (Lambda-Kalkül, primitive Rekursion, μ -Rekursion). Einführung in die Funktionale Programmierung (Syntax, primitive Datentypen, Listen, Tupel, Zeichenketten, Ausdrücke, Funktionsdefinitionen, Rekursion und Iteration, Funktionen höherer Ordnung, Polymorphie, Typsystem, Typherleitung und Überprüfung, Algebraische und abstrakte Datentypen, Ein- und Ausgabe, Such- und Sortieralgorithmen). Beweisen von Programmeigenschaften (Termersetzung, strukturelle Induktion, Terminierung). Implementierung und Programmiertechnik (Auswertungsstrategien für funktionale Programme, modularer Programmentwurf). |
|||||||||||||||||
Lehr- und Lernformen | Aktive Teilnahme | ||||||||||||||||
Vorlesung 4 SWS Teilnahme empfohlen |
|
||||||||||||||||
Übung 2 SWS Teilnahme empfohlen |
|
||||||||||||||||
Seminar 2 SWS Teilnahme empfohlen |
|
||||||||||||||||
Aufwand
|
|||||||||||||||||
Modulprüfung Klausur (90 Minuten), die auch in Form einer elektronischen Prüfungsleisoder Hausarbeit (ca. 15 Seiten); |
|||||||||||||||||
Differenzierte Bewertung nicht differenzierte Bewertung |
|||||||||||||||||
Modulsprache Deutsch |
|||||||||||||||||
Arbeitsaufwand (Stunden) 450 |
|||||||||||||||||
Leistungspunkte (LP) 15 |
|||||||||||||||||
Dauer des Moduls Ein oder zwei Semester |
|||||||||||||||||
Häufigkeit des Angebots Mindestens einmal im Studienjahr |
|||||||||||||||||
Verwendbarkeit Masterstudiengang Computational Sciences |