Funktionale Programmierung DC

Funktionale Programmierung DC

SWS 6
ECTS 8
Sprache(n) Deutsch (Standard)
Englisch
Lehrform SU mit Praktikum
Angebot in jedem Sommersemester
Aufwand

60 Präsenzstunden Vorlesung, 30 Präsenzstunde Praktikum, 60 Stunden Vor-/Nachbereitung Praktikum, 90 Stunden Nachbereitung der Vorlesung und Prüfungsvorbereitung

Voraussetzungen

Computational Thinking

Ziele

LERNZIELE

Die Studierenden lernen die Konzepte der funktionalen Programmierung anhand der Programmiersprache Haskell kennen und anwenden, um sie in ihrer späteren beruflichen Tätigkeit in einer funktionalen Sprache oder im Rahmen einer imperativen Sprache mit funktionalen Anteilen sinnvoll anwenden zu können.

FACH- & METHODENKOMPETENZ

Die Studierenden sind in der Lage,

  • die Konzepte der funktionalen Programmierung zu erläutern,
  • funktionale Programme in Haskell zu implementieren,
  • funktionaler Konzepte in Mainstream-Programmiersprachen zu erkennen und sinnvoll zu nutzen und
  • funktionaler Konzepte zur parallelen und nebenläufigen Programmierung zu nutzen.

ÜBERFACHLICHE KOMPETENZ

Teamarbeit: Die Studierenden entwickeln und arbeiten teilweise in Kleingruppen. Software Engineering: Im Rahmen des Praktikums werden die Lösungen über GitLab eingereicht. Dabei wird die Code-Qualität per Continuous Integration überprüft und es sind Unittests zu implementieren.

Inhalt
  • Git
  • Lambda-Kalkül
  • Datentypen
  • Higher Order Functions
  • Folds
  • Algebraische Datentypen
  • Monaden
  • Liste. Stack. Queue
  • Sortieralgorithmen
  • Bäume
  • Testen
  • parallele Berechnung
  • nebenläufige Berechnung
Medien und Methoden

Folien, Livecoding, virtuelle Lehrräume, Gruppenarbeit

Literatur
Zuordnungen Curricula
SPO Fachgruppe Code ab Semester Prüfungsleistungen

DC Version 2020

Pflicht

DC-PF-02-004

2

Eine der Folgenden, Festlegung siehe Studienplan:
Schein
benotete schriftliche Prüfung 90 Minuten
praktische Prüfung

DC Version 2023

Pflicht

DC-PF-02-004

2

Eine der Folgenden, Festlegung siehe Studienplan:
Schein
benotete schriftliche Prüfung 90 Minuten
praktische Prüfung