Zur Webseite der Informatik

Abteilung Programmiersprachen und Übersetzerbau

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

Lecturer

Prof. Dr. Erhard Plödereder

Tutor

Martin Wittiger
(Felix Krause will take over after the Christmas break.)

 

  • Lecture Friday 15:45 - 17:15, V38.03
  • Excercise Wednesday 15:45 - 17:15,  0.108 (biweekly) letters A ‒ K
  • Excercise Wednesday 17:30 - 19:00,  0.108 (biweekly) letters L ‒ S
  • Excercises Friday 09:45 - 11:15, 0.453 (biweekly) (suspended due to low demand, letters T ‒ Z may attend either of the wednesday classes for the time being.)

 

News

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

Execise Groups
There is no need to sign up for the exercise classes. You are assigned to groups depending on the first letter of your surname. If your name is George Boole, you attend group one. If your name is Stephen Cole Kleene, you also attend group one. If your name is Gottfried Wilhelm Leibniz however, you will attend group two. You may bilaterally agree to switch groups without informing us. If participation is low, we will likely cancel one of the groups and redistribute students.

Questions
If you have a question, please check the course website for answers before contacting us.
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 in ILIAS. All kinds of comments and improvements are welcome.

The printed version can also be bought from the Kopierlädle.

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 Thu Oct 26, 2017 Wittiger        
     
     
Sheet 2 Mo Nov 6, 2017 Wittiger 0.108 1 Nov 15, 2017
15:45 - 17:15

half.adb
Main.java
Printer.java
Receiver.java
StringFeeder.java
Trimmer.java
TwoDivider.java

 

material_sheet2.zip

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

There are no exercises on the last week and no exercise sheet. Instead, there will be a questioning session about a week before the exam to give you time to recap the lecture content and come up with questions that are unclear to you.

The date of this session will be fixed some time after the date of the exam has been announced.

 

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