Modul 63618 Objekt-funktionale Programmierung

Modulinformationen

In dieser Lehrveranstaltung werden die zentralen Konzepte der beiden Hauptströmungen der Programmierung der letzten 30 Jahre, der objektorientierten und der funktionalen Programmierung, vermittelt. Die Vermittlung erfolgt anhand einer Reihe von Programmiersprachen, die beide Strömungen in sich vereinen. Der Fokus liegt dabei nicht auf den Sprachen selbst, sondern den Konzepten, die sich mit ihnen am praktischen Beispiel vermitteln lassen; ihre Kombination in einem Lehrtext soll Ihnen ein möglichst umfassendes Bild vom Wesen der objekt-funktionalen Programmierung vermitteln. Dabei werden auch Grundlagen wie die Abbildung von Daten in den Speicher, der Lambda-Kalkül und der Ursprung von Typsystemen sowie grundsätzliche Fragestellungen wie die nach dem allgemeinen Unterschied zwischen Werten und Objekten nicht ausgespart. Diese Lehrveranstaltung richtet sich an Studierende, die Programmierung nicht als Mittel zum Zweck verstehen wollen sondern die sich für die Ideen hinter der Programmierung interessieren und die eine möglichst umfassende Übersicht über das Thema erlangen wollen. Sie erhalten Einblicke in die den objekt-funktionalen Sprachen zugrundeliegenden Konzepte am Beispiel von JavaScript, TypeScript, Smalltalk, Scala und F#.

ECTS10
Arbeitsaufwand
Bearbeitung des Lehrveranstaltungstextes: 200 Stunden
Bearbeitung der Übungs- und Einsendeaufgaben: 50 Stunden
Nachbearbeitung Prüfungsvorbereitung: 50 Stunden
Dauer des Modulsein Semester
Häufigkeit des Modulsin jedem Sommersemester
Anmerkung
Nur im M. Sc. Informatik und M. Sc. Data Science verwendbar!
Inhaltliche Voraussetzung
Die Lehrveranstaltung richtet sich an Interessierte in fortgeschrittenen Studienabschnitten. Es werden solide Kenntnisse in mindestens einer imperativen/objektorientierten Programmiersprache sowie Grundkenntnisse in theoretischer Informatik und Mathematik benötigt.

Prüfungsinformation

M.Sc. Data Science
Art der Prüfungsleistungbenotete mündliche Prüfung (ca. 25 Minuten)
VoraussetzungKeine
Stellenwert der Note1/12
Formale Voraussetzungenkeine
M.Sc. Informatik
Art der Prüfungsleistungbenotete mündliche Prüfung (ca. 25 Minuten)
VoraussetzungKeine
Stellenwert der Note1/12
Formale Voraussetzungenkeine

Download

Ansprechpersonen

mathinf.webteam | 08.04.2024