This course is given in English. It’s a Master level course but (undergraduate) exchange students should have no trouble taking this course.
Programming languages are the most basic tool of programmers. This course covers the basics of the theory of programming languages, its applications to widely used languages today, and trends in the field that are likely to help define the programming languages of tomorrow.
After this course, students will have an understanding of a wide range of programming language concepts and will be able to quickly adapt to emerging new programming languages.
This semester the focus is as follows:
Haskell
Formal specifications via operational semantics and type checking rules
Comparison to other languages (Go, Java, …)
Testing (coming up)
Expressive types (coming up)
Exercises:
Lecture
Self study
Thursday from 9:50-11:20 in E305
W1, 16.03-22.03
W2, 23.03-29.03
W3, 30.03-05.04
W4, 06.03-12.04
W5, 13.04-19.04
W6, 20.04-26.04
W7, 27.04-03.05
W8, 04.05-10.05
W9, 11.05-17.05
W10, 18.05-24.05
Pfingstferien 25.05-31.05
W11, 01.06-07.06
W12, 08.06-14.06
W13, 15.06-21.06
W14, 22.06-28.06
W15, 29.06-05.07