184.749 Semantik von Programmiersprachen
Diese Lehrveranstaltung ist in allen zugeordneten Curricula Teil der STEOP.
Diese Lehrveranstaltung ist in mindestens einem zugeordneten Curriculum Teil der STEOP.

2017S, VU, 3.0h, 4.5EC, wird geblockt abgehalten

Merkmale

  • Semesterwochenstunden: 3.0
  • ECTS: 4.5
  • Typ: VU Vorlesung mit Übung

Ziele der Lehrveranstaltung

Vermittlung grundlegender Formalismen und Definitionsmethoden zur semantischen Beschreibung und Charakterisierung von Programmiersprachen und programmiersprachlichen Konstrukten. Erarbeitung methodischer Kriterien fuer die Analyse und den Korrektheitsnachweis eines Programmes in Bezug auf die Semantik der jeweiligen Programmiersprache.

Inhalt der Lehrveranstaltung

Grundlegende semantische Beschreibungsmethoden und Definitionsformalismen: Operationale, denotationale und axiomatische Semantik imperativer Programmierkonstrukte; Bezüge zur Programmverifikation; Einführung in den Lambda-Calculus; induktive und rekursive Definitionen; Fixpunkt-Operatoren und -Konstruktion; Vertiefung ausgewählter Themen wie Nichtdeterminismus und Nebenläufigkeit.

Weitere Informationen

ECTS Breakdown: ECTS 4.5 = 112 Std.

Vorlesungsteil: 5 Einheiten zu je 8 Stunden: 40 Std.

Ausarbeitung und Präsentation der Übungsblätter: 50 Std.

Prüfung inkl. Vorbereitungszeit: 22 Std.

Beginn: Der Kurs beginnt am 8.6.2017.

Termine der Vorlesungen/Übungen/Examen

8.6. lecture FO-part1/lecture FO-part2/exercise-FO online

9.6. lecture1/lecture2

12.6. exercise-FO/exercise-sample/exercise1 online

13.6. lecture3/lecture4

14.6. exercise1

16.6. lecture5/lecture6

19.6. exercise2

20.6. lecture7/lecture8

21.6. exercise3

22.6. TBA (probably no lecture)

23.6. exercise4

26.6. TBA (probably no lecture)

27.6. exercise5

30.6. Written Exam

Es wird einen Wiederholungstermin in der ersten Woche des WS17/18 geben, der genaue Termin wird noch angekündigt.


------

Weiterführende Literatur:

"Introduction to lattices and order", B. A. Davey and H. A. Priestley ist eine gute Einführung in Verbandstheorie (lattice theory)

"Types and Programming Languages", Benjamin Pierce ist die Standardeinführung für Typen in Programmiersprachen

Vortragende Personen

Institut

LVA Termine

TagZeitDatumOrtBeschreibung
09:00 - 12:0008.06.2017 - 26.06.2017FAV Hörsaal 3 Zemanek (Seminarraum Zemanek) Semantik von Programmiersprachen
Di.08:00 - 11:0013.06.2017 - 27.06.2017FAV Hörsaal 3 Zemanek (Seminarraum Zemanek) Semantik von Programmiersprachen
Fr.12:00 - 15:0030.06.2017EI 8 Pötzl HS - QUER Prüfung - Semantik von Programmiersprachen
Semantik von Programmiersprachen - Einzeltermine
TagDatumZeitOrtBeschreibung
Do.08.06.201709:00 - 12:00FAV Hörsaal 3 Zemanek (Seminarraum Zemanek) Semantik von Programmiersprachen
Fr.09.06.201709:00 - 12:00FAV Hörsaal 3 Zemanek (Seminarraum Zemanek) Semantik von Programmiersprachen
Mo.12.06.201709:00 - 12:00FAV Hörsaal 3 Zemanek (Seminarraum Zemanek) Semantik von Programmiersprachen
Di.13.06.201708:00 - 11:00FAV Hörsaal 3 Zemanek (Seminarraum Zemanek) Semantik von Programmiersprachen
Mi.14.06.201709:00 - 12:00FAV Hörsaal 3 Zemanek (Seminarraum Zemanek) Semantik von Programmiersprachen
Fr.16.06.201709:00 - 12:00FAV Hörsaal 3 Zemanek (Seminarraum Zemanek) Semantik von Programmiersprachen
Mo.19.06.201709:00 - 12:00FAV Hörsaal 3 Zemanek (Seminarraum Zemanek) Semantik von Programmiersprachen
Di.20.06.201708:00 - 11:00FAV Hörsaal 3 Zemanek (Seminarraum Zemanek) Semantik von Programmiersprachen
Mi.21.06.201709:00 - 12:00FAV Hörsaal 3 Zemanek (Seminarraum Zemanek) Semantik von Programmiersprachen
Do.22.06.201709:00 - 12:00FAV Hörsaal 3 Zemanek (Seminarraum Zemanek) Semantik von Programmiersprachen
Fr.23.06.201709:00 - 12:00FAV Hörsaal 3 Zemanek (Seminarraum Zemanek) Semantik von Programmiersprachen
Mo.26.06.201709:00 - 12:00FAV Hörsaal 3 Zemanek (Seminarraum Zemanek) Semantik von Programmiersprachen
Di.27.06.201708:00 - 11:00FAV Hörsaal 3 Zemanek (Seminarraum Zemanek) Semantik von Programmiersprachen
Fr.30.06.201712:00 - 15:00EI 8 Pötzl HS - QUER Prüfung - Semantik von Programmiersprachen
LVA wird geblockt abgehalten

Leistungsnachweis

Lehrveranstaltungsaufbau:

Die Lehrveranstaltung findet dieses Jahr geblockt im Juni statt.
(SS 2018 wird die Vorlesung wieder regulär über das Semester verteilt stattfinden.)

In der ersten Vorlesung gibt es eine Wiederholung von first-order logic, die von denjenigen Studenten ausgelassen werden kann, die das Material bereits beherrschen. Es gibt es keinen Eingangstest. Allerdings werden im ersten Aufgabenblatt grundlegende Kenntnisse zu first-order logic (FOL) erwartet, sowie die sichere Handhabung mengentheoretischer und logischer Notationen.

Der Hauptteil der Lehrveranstaltung besteht aus 4 Vorlesungseinheiten und 6 Übungseinheiten.

In den Übungseinheiten wird jeweils ein Aufgabenblatt besprochen. Das Aufgabenblatt wird bereits vorab online gestellt, so dass die Studenten sich mit den Aufgaben beschäftigen und auf die Übungsstunde vorbereiten können. Eine Abgabe der Übungsblätter ist nicht erforderlich. Die schriftliche Prüfung orientiert sich stark an den Übungsaufgaben. Daher ist eine intensive Beschäftigung mit den Übungsaufgaben Vorraussetzung für ein erfolgreiches Bestehen der Prüfung ist.

LVA-Anmeldung

Von Bis Abmeldung bis
17.02.2017 09:00 30.04.2017 22:00 31.05.2017 22:00

Anmeldemodalitäten

Keine.

Curricula

Literatur

Es wird kein Skriptum zur Lehrveranstaltung angeboten.

Vorkenntnisse

Grundlegende Kenntnisse über first-order logic (FOL) wie in den Vorlesungen 185.278 und 185.291 eingeführt; insbesondere,das Verstehen des Unterschiedes zwischen Syntax und Semantik sowie die Handhabung des Beweisprinzips strukturelle Induktion um Eigenschaften von FOL Formeln beweisen zu können.

Grundlegende Kenntnisse über Hoare-Logik wie in der Vorlesung 185.291 eingeführt.

Sicheres Handhaben mengentheoretischer und logischer Notation; insbesondere, das präzise Formulieren und Beweisen mathematischer Aussagen wie in den Kursen 104.271, 185.278, 185.291 gelehrt und praktiziert.

 

Vorausgehende Lehrveranstaltungen

Sprache

Englisch