184.749 Semantics of Programming Languages
This course is in all assigned curricula part of the STEOP.
This course is in at least 1 assigned curriculum part of the STEOP.

2016S, VU, 3.0h, 4.5EC

Properties

  • Semester hours: 3.0
  • Credits: 4.5
  • Type: VU Lecture and Exercise

Aim of course

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 and the proof of correctness of a program with regard to the semantics of the respective programming language.

Subject of course

Foundational semantic description methods and formalisms: Operational, denotational and axiomatic semantics of imperative program constructs; relations to program verification; introduction to the lambda-calculus; inductive and recursive definitions; fixed point operators and constructions; selected topics like non-determinsim and concurrency.

Additional information

ECTS Breakdown: ECTS 4.5 = 112h

Lectures: 8 Units of 5 hours each: 40 Std

Exercises: 50 Std

Exam (including preparation time): 22 Std

Start: The course start at 3.3.2014.

Lecture/exercise/examen dates

3.3. lecture FO part1

7.3. lecture FO part2/ex-FO online

10.3. lecture1

14.3. lecture2/hand-in ex-FO/ex1 online

17.3. exercise FO

4.4. repitition

7.4. lecture3/hand-in ex1/ex2 online

11.4. lecture4

14.4. exercise1

18.4. lecture5/hand-in ex2/ex3 online

21.4. lecture6

25.4. exercise2

28.4. TBA(probably no lecture)

2.5. lecture7/hand-in ex3/ex4 online

9.5. lecture8

12.5. exercise3

19.5. TBA(probably no lecture)

23.5. TBA(probably no lecture)

30.5. last lecture/hand-in ex4/ex5 online

2.6. TBA(probably no lecture)

6.6. exercise4/hand-in ex5

9.6. TBA(probably no lecture)

13.6. exercise5

16.6. TBA(probably no lecture)

20.6. exam1

23.6. no lecture

27.6. no lecture

30.6. exam2

 ------

Further Reading:

"Introduction to lattices and order", B. A. Davey and H. A. Priestley is a good introduction to lattice theory

"Types and Programming Languages", Benjamin Pierce is the standard introduction into types in programming languages

Lecturers

Institute

Course dates

DayTimeDateLocationDescription
Mon10:00 - 12:0007.03.2016 - 27.06.2016FAV Hörsaal 3 Zemanek (Seminarraum Zemanek) Semantics of Programming Languages
Thu13:00 - 15:0010.03.2016 - 30.06.2016Seminarraum FAV 01 B (Seminarraum 187/2) Semantics of Programming Languages
Semantics of Programming Languages - Single appointments
DayDateTimeLocationDescription
Mon07.03.201610:00 - 12:00FAV Hörsaal 3 Zemanek (Seminarraum Zemanek) Semantics of Programming Languages
Thu10.03.201613:00 - 15:00Seminarraum FAV 01 B (Seminarraum 187/2) Semantics of Programming Languages
Mon14.03.201610:00 - 12:00FAV Hörsaal 3 Zemanek (Seminarraum Zemanek) Semantics of Programming Languages
Thu17.03.201613:00 - 15:00Seminarraum FAV 01 B (Seminarraum 187/2) Semantics of Programming Languages
Mon04.04.201610:00 - 12:00FAV Hörsaal 3 Zemanek (Seminarraum Zemanek) Semantics of Programming Languages
Thu07.04.201613:00 - 15:00Seminarraum FAV 01 B (Seminarraum 187/2) Semantics of Programming Languages
Mon11.04.201610:00 - 12:00FAV Hörsaal 3 Zemanek (Seminarraum Zemanek) Semantics of Programming Languages
Thu14.04.201613:00 - 15:00Seminarraum FAV 01 B (Seminarraum 187/2) Semantics of Programming Languages
Mon18.04.201610:00 - 12:00FAV Hörsaal 3 Zemanek (Seminarraum Zemanek) Semantics of Programming Languages
Thu21.04.201613:00 - 15:00Seminarraum FAV 01 B (Seminarraum 187/2) Semantics of Programming Languages
Mon25.04.201610:00 - 12:00FAV Hörsaal 3 Zemanek (Seminarraum Zemanek) Semantics of Programming Languages
Thu28.04.201613:00 - 15:00Seminarraum FAV 01 B (Seminarraum 187/2) Semantics of Programming Languages
Mon02.05.201610:00 - 12:00FAV Hörsaal 3 Zemanek (Seminarraum Zemanek) Semantics of Programming Languages
Mon09.05.201610:00 - 12:00FAV Hörsaal 3 Zemanek (Seminarraum Zemanek) Semantics of Programming Languages
Thu12.05.201613:00 - 15:00Seminarraum FAV 01 B (Seminarraum 187/2) Semantics of Programming Languages
Thu19.05.201613:00 - 15:00Seminarraum FAV 01 B (Seminarraum 187/2) Semantics of Programming Languages
Mon23.05.201610:00 - 12:00FAV Hörsaal 3 Zemanek (Seminarraum Zemanek) Semantics of Programming Languages
Mon30.05.201610:00 - 12:00FAV Hörsaal 3 Zemanek (Seminarraum Zemanek) Semantics of Programming Languages
Thu02.06.201613:00 - 15:00Seminarraum FAV 01 B (Seminarraum 187/2) Semantics of Programming Languages
Mon06.06.201610:00 - 12:00FAV Hörsaal 3 Zemanek (Seminarraum Zemanek) Semantics of Programming Languages

Examination modalities

Structure of the course:

The first two lectures will repeat first-order logic and can be skipped by students who have mastered the material. This year there will be no entrance exam. However, the first exercise sheet assumes familiarity with first-order logic and basic set-theoretic and logical notations.

The main part of the lecture concists of 8 lectures and 5 exercises. After every two lectures there is one exercise. Students have to solve the initial exercise sheet on first-order logic and plus the 5 exercise sheets and get at least 40% of the total points in order to be admitted to the exam.

Course registration

Begin End Deregistration end
12.02.2016 09:00 29.02.2016 22:00 03.03.2016 22:00

Registration modalities

Participation in this course requires passing an entrance exam, which will take place during the third lecture. The entrance exam will be about first-order logic and performing simple proofs in a rigorious way (see lecture requirements). The entrance exam will be graded according to the precision of mathematical formulation and reasoning. The entrance exam can either be passed or not passed and will not contribute to the final grade.

Curricula

Literature

No lecture notes are available.

Previous knowledge

Basic knowledge of first-order logic (FOL) as introduced in the courses 185.278 and 185.291; in particular, understanding the difference between syntax and semantics and being able to use structural induction for proving properties of FOL formulae.

Basic knowledge of Hoare-logic as introduced in185.291.

Working knowledge of set-theoretic and logical notation; in particular, being able to precisely formulate and prove mathematical statements as taught and practiced in the coureses 104.271, 185.278, 185.291.

These requirements will be tested in the entrance exam.

Preceding courses

Language

English