Acquisition of basic knowledge (foundational formalisms and definition methods) for the semantic description and characterization of programming languages and programming constructs. Learning of methodological criteria for the analysis, design and comparison of programming languages.
Foundational semantic description methods and formalisms: Operational, denotational and axiomatic semantics of imperative program constructs; relations to program verification; equational specification, programming and semantics; inductive and recursive definitions; fixed point operators and constructions; plus selected topics like non-determinsim, parallelism, and concurrency.
First class: Tuesday, March 8, 2011, 09:00.
For up-to-date information we refer to the homepage of the course!
Registration via TISS is required
This is an advanced course on the theoretical-logical foundations of programming languages. Basic knowledge of different programming paradigms and languages as well as foundational knowledge in logic and formal methods are required, corresponding to the prior courses "Theoretische Informatik und Logik" as well as "Formale Methoden der informatik". For details about how this required knowledge is checked we refer to the homepage of the course.