185.205 Semantik von Programmiersprachen / Semantics of Programming Languages, VU 3.0/2.0


Lecturer: Bernhard Gramlich.

Language: The course is (usually) held in English.

This course is primarily intended for students in computer science and mathematics, who are interested in formal and theoretical foundations of programming languages. It is an optional or mandatory course, respectively, in the new Master Studies Computational Intelligence, Software Engineering & Internet Computing, Technische Informatik and in Computational Logic (European Masters Program in Computational Logic).


News


Contents

The course deals with basic foundations of (formal) semantics of programming languages. For a real understanding of programs in any programming language and especially for logical reasoning about properties of such programs a clearly defined semantics is indispensable. There exist various different approaches to describe the formal semantics of programming languages. In the course we treat, among other approaches, operational, denotational, and axiomatic (definitions of) semantics, as well as the relationships between these different formalisms.


Prerequisites

Basic knowledge in the fields (courses) Einführung in die Theorie der Informatik / Theoretische Informatik 1 / Theoretische Informatik und Logik / (alternatively here) and Theoretische Informatik 2 / Formale der Methoden Informatik (OLD) / Formale der Methoden Informatik (NEW) is assumed.


Literature

The course primarily relies on the following textbook(s):

Further (partially advanced) literature:

Copies of the slides used in the course will be available.


Assessment

Assessment will be based on an exercises part and a written final exam towards the end of the course. In order to successfully pass the course, positive results in both the exercises part and the final exam are necessary.

In particular, the exercises part includes a first (written) test (after the Easter break) which covers basic theoretical/mathematical/logical foundations that are assumed in the course (as e.g. taught in Theoretische Informatik und Logik, cf. also here, and Formale Methoden der Informatik), as well as material treated so far in the first classes of the course. Detailed information about this first (obligatory) test, the final exam and the overall assessment will be given in the course (on Tuesday, March 16, 2010).



Exams



Bernhard Gramlich | AB Theoretische Informatik und Logik | Fakultät für Informatik | TU Wien


Last modified: Tue Mar 16 12:02:54 CET 2010
Valid HTML 4.01! Viewable With Any Browser