Lehrveranstaltungen

Programmiersprachen

Dozent:innen: Univ.-Prof. Dr. Sebastian Erdweg; André Pacak
Kurzname: Programmierspr.
Kurs-Nr.: 08.079.030
Kurstyp: Vorlesung/Übung

Voraussetzungen / Organisatorisches

Empfohlene Vorkenntnisse: Inhalte der Vorlesungeen "Einführung in die Programmierung" und "Einführung in die Softwareentwicklung"

Empfohlene Literatur

"Programming Languages: Application and Interpretation" by Shriram Krishnamurthi. Online at http://cs.brown.edu/courses/cs173/2012/book/

Inhalt

Programmiersprachen sind das wohl wichtigste Werkzeug zur Entwicklung von Software, und das Erlangen von Programmierkompetenzen setzt immer zunächst die Beherrschung einer Programmiersprache voraus. In der Veranstaltung "Programmiersprachen" wollen wir untersuchen, was eine Programmiersprache eigentlich ausmacht, woraus sie besteht. Dazu untersuchen wir grundlegende Programmierkonzepte: wozu sie dienen und wie sie funtionieren. Wir behandeln die folgenden Konzepte:

  1. Syntax
  2. Intepreter Semantik
  3. Variablen als Platzhalter
  4. Funktionen erster und höherer Ordnung
  5. Algebraische Datentypen und Pattern Matching
  6. Rekursion
  7. Veränderliche Variablen und Speicherverwaltung
  8. Objektorientierung
  9. Operationale Semantik

Termine

Datum (Wochentag) Zeit Ort
18.04.2019 (Donnerstag) 16:00 - 18:00 00 319 C 01
2321 - Schulz-Horner-Gebäude
25.04.2019 (Donnerstag) 16:00 - 18:00 00 319 C 01
2321 - Schulz-Horner-Gebäude
02.05.2019 (Donnerstag) 16:00 - 18:00 00 319 C 01
2321 - Schulz-Horner-Gebäude
09.05.2019 (Donnerstag) 16:00 - 18:00 00 319 C 01
2321 - Schulz-Horner-Gebäude
16.05.2019 (Donnerstag) 16:00 - 18:00 00 319 C 01
2321 - Schulz-Horner-Gebäude
23.05.2019 (Donnerstag) 16:00 - 18:00 00 319 C 01
2321 - Schulz-Horner-Gebäude
06.06.2019 (Donnerstag) 16:00 - 18:00 00 319 C 01
2321 - Schulz-Horner-Gebäude
13.06.2019 (Donnerstag) 16:00 - 18:00 00 319 C 01
2321 - Schulz-Horner-Gebäude
27.06.2019 (Donnerstag) 16:00 - 18:00 00 319 C 01
2321 - Schulz-Horner-Gebäude
04.07.2019 (Donnerstag) 16:00 - 18:00 00 319 C 01
2321 - Schulz-Horner-Gebäude
11.07.2019 (Donnerstag) 16:00 - 18:00 00 319 C 01
2321 - Schulz-Horner-Gebäude