Zur Webseite der Informatik

Abteilung Programmiersprachen und Übersetzerbau

Concepts of Modern Programming Languages (2V + 1 Ü)

Lecturer

Prof. Dr. Erhard Plödereder

Tutor

Martin Wittiger

  • Lecture Friday 15:45 - 17:15, V38.03
  • Excercise Wednesday 15:45 - 17:15,  0.108 (biweekly)
  • Excercise Wednesday 17:30 - 19:00,  0.108 (biweekly)
  • Excercises Friday 09:45 - 11:15, 0.453 (biweekly)

News

Exercise classes
Students that attend the lecture are expected to also attend the exercise classes.

Signup
You need to sign up for exercise classes using ilias. We will tell you the password in the first lecture. I can now tell you the passsword is "". In the ilias-object “Exercises for Concepts of Modern Programming Languages” join exactly one of the three groups before October xx. You may attend the chosen group’s classes when you have joined the respective group.
Places in each group are limited. However, if at some point none of the groups have places left we will provide extra places. We do expect places to be scarce initially. Please do neither despair nor contact us when this happens.

Questions
If you have a question, please check the course website and our ilias message board for answers.
If your question's answer might be of interest to other student as well, please post it in the ilias message board. If it is a personal question it is best asked in the exercise classes. Questions concerning the assignments are also best asked in the classes.

Lecture Notes

The lecture notes are available (internal network only) [PDF]. All kinds of comments and improvements are welcome.

The printed version can also be bought from the Kopierlädle.
The code samples used during the lectures are available here.
The supplementary slides on OOP are available here.

Lectures

Attention: The first lecture will start on Friday October 27, 2017 (in the second week of the semester).

Lecture When    
1 Friday October 27, 2017 15:45 - 17:15 V38.03
2 Friday November 3, 2017 15:45 - 17:15 V38.03
3 Friday November 10, 2017 15:45 - 17:15 V38.03
4 Friday November 17, 2017 15:45 - 17:15 V38.03
5 Friday November 24, 2017 15:45 - 17:15 V38.03
6 Friday December 1, 2017 15:45 - 17:15 V38.03
7 Friday December 8, 2017 15:45 - 17:15 V38.03
8 Friday December 15, 2017 15:45 - 17:15 V38.03
9 Friday December 22, 2017 15:45 - 17:15 V38.03
10 Friday January 12, 2018 15:45 - 17:15 V38.03
11 Friday January 19, 2018 15:45 - 17:15 V38.03
12 Friday January 26, 2018 15:45 - 17:15 V38.03
13 Friday February 2, 2018 15:45 - 17:15 V38.03
14 Friday February 9, 2018 15:45 - 17:15 V38.03

 

Exercises

Sheet online no later then Tutor Room Group When Material
Sheet 1 Mo Wittiger        
     
     
Sheet 2 Mo Nov 6, 2017 Wittiger 0.108 1 Nov 15, 2017
15:45 - 17:15
 
0.108 2 Nov 15, 2017
17:30 - 19:00
0.453 3 Nov 17, 2017
09:45  - 11:15
Sheet 3 Mo Nov 20, 2017 Wittiger 0.108 1 Nov 29, 2017
15:45 - 17:15
 
0.108 2 Nov 29, 2017
17:30 - 19:00
0.453 3 Dec 1, 2017
09:56 - 11:15
Sheet 4 Mo Dec 4, 2017 Wittiger  0.108 1 Dec 13, 2017
15:45 - 17:15
 
0.108 2 Dec 13, 2017
17:30 - 19:00
0.453 3 Dec 15, 2017
09:45 - 11:15
Christmas Break
Sheet 5 Mo Jan 1, 2018 Krause  0.108 1 Jan 10, 2018
15:45 - 17:15
 
0.108 2 Jan 10, 2018
17:30 - 19:00
0.453 3 Jan 12, 2018
09:45 - 11:15
Sheet 6 Mo Jan 15, 2018 Krause  0.108 1 Jan 24, 2018
15:45 - 17:15
 
0.108 2 Jan 24, 2018
17:30 - 19:00
0.453 3 Jan 26, 2018
09:45 - 11:15
Sheet 7 Mo Jan 29, 2018 Krause 0.108 1 Feb 7, 2018
15:45 - 17:15
 
0.108 2 Feb 7, 2018
17:30 - 19:00
0.453 3 Feb 9, 2018
09:45 - 11:15

Exercises are not graded and must not be submitted. They are discussed in the exercises accompanying the lectures. Even though sample solutions will be discussed in the exercises, students are encouraged to present their own versions during each exercise.

Literature

  • Robert W. Sebesta: Concepts of Programming Languages, 9th ed. -- Addison-Wesley, 2014 (ebook: lib.myilibrary.com/Open.aspx)
  • Michael L. Scott: Programming Language Pragmatics, 3rd ed. -- Morgan Kaufmann, 2014. 4th ed. due for release shortly.
  • Ben-Ari, M.: Understanding Programming Languages, Wiley, 1996