Nummer

INF3181
Titel

Programmiersprachen I
Art der Vorlesung

Wahlpflicht
ECTS 9
Arbeitsaufwand
- Kontaktzeit
- Selbststudium
Arbeitsaufwand:
270 h
Kontaktzeit:
90 h / 6 SWS
Selbststudium:
180 h
Veranstaltungsdauer 1 Semester
Häufigkeit des Angebots Im Sommersemester
Unterrichtssprache Deutsch und Englisch
Prüfungsform

Klausur oder mündliche Prüfung; erfolgreiche Übungsteilnahme ist Prüfungsvoraussetzung.

Lehrform(en) Vorlesung, Übung
Inhalt

Programmiersprachen sind eine der bedeutendsten intellektuellen Erfindungen des 20. Jahrhunderts. Das Thema dieser Veranstaltung sind die Grundlagen der Programmiersprachen: Was für Sprachkonzepte gibt es, was bedeuten sie, wie benutzt man sie. Einige Stichworte zu den behandelten Themen: Lambda- Kalkül, Interpreter, Auswertungsstrategien, Continuations, Fixpunkte und Rekursion, Monaden, Objekte und Klassen, Typsysteme, Modulsysteme, Makros, domänenspezifische Sprachen, Scheme, Haskell, Scala, Java.

Qualifikationsziele

Die Studierenden sind in der Lage, Programmiersprachen fachlich zu beurteilen und zu vergleichen. Sie können die Bedeutung oben genannter Programmiersprachenkonstrukte präzise mit Fachterminologie beschreiben und in der Form von Interpretern implementieren. Sie können die Bedeutung der unterschiedlichen Programmiersprachenkonzepte für den Programmierer einschätzen und in sinnvoller Art und Weise anwenden.

Vergabe von Leistungspunkten/Benotung
Lehrform
Status
SWS
LP
Prüfungsform
Prüfungsdauer
Benotung
Berechnung
Modulnote (%)
Teilnahmevoraussetzungen INFM1110 Praktische Informatik 1: Deklarative Programmierung,

INFM1120 Praktische Informatik 2: Imperative und objektorientierte Programmierung
Dozent/in Ostermann
Literatur / Sonstiges

wird in der Vorlesung bekanntgegeben.

Zuletzt angeboten Sommersemester 2022
Geplant für Sommersemester 2024
Zugeordnete Studienbereiche BIOINFM2510, INFM2510, INFM3110, INFM3410, MDZINFM2510, MEINFM3210