Zur Webseite der Informatik

Abteilung Programmiersprachen und Übersetzerbau

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

 

Grades, Review of Graded Exams

For reason of data privacy, we no longer post exam results here. You can retrieve your grade from the LSF, your points only during the review of the graded exams, which will take place

on Thu., 27.4., 12:45 - 13:45 h in room 1.212
You need to bring your student id. (no scans, photocopies, smart phones, etc.) !

Grades for the exam "Concepts of Modern Programming Languages" were posted to the LSF several days before Easter holidays.

Exchange students without access to LSF records, come to the review to learn about your grade.

 

Lecturer

Prof. Dr. Erhard Plödereder

Tutor

Martin Wittiger
Felix Krause

Dates

  • Lecture Friday 15:45 - 17:15, V38.03
  • Excercise Thursday 09:45 - 11:15,  0.108 (biweekly)
  • Excercise Thursday 15:45 - 17:15,  0.108 (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 "AdaIstToll". In the ilias-object “Exercises for Concepts of Modern Programming Languages” join exactly one of the three groups before October 26. 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.

Conflicts
Student attending SST, please note that there is no conflict between the excercise groups.

Timetable
There are three groups. (Group 2 has been cancelled.) Exercise classes are scheduled biweekly on Thursdays. Please be aware of the Christmas break.

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

Lecture When
1 Friday October 21, 2016 15:45 - 17:15 V38.03
2 Friday October 28, 2016 15:45 - 17:15 V38.03
3
Friday November 4, 2016 15:45 - 17:15 V38.03
4
Friday November 11, 2016 15:45 - 17:15 V38.03
5
Friday November 18, 2016 15:45 - 17:15 V38.03
6
Friday November 25, 2016 15:45 - 17:15 V38.03
7
Friday December 2, 2016
15:45 - 17:15 V38.03
8
Friday December 9, 2016 15:45 - 17:15 V38.03
9
Friday December 16, 2016 15:45 - 17:15 V38.03
10
Friday January 13, 2017 15:45 - 17:15 V38.03
11 Friday January 20, 2017 15:45 - 17:15 V38.03
12 Friday January 27, 2017 15:45 - 17:15 V38.03
13 Friday February 3, 2017 15:45 - 17:15 V38.03
14 Friday February 10, 2017 15:45 - 17:15 V38.03

Exercises

Sheet online no later then Tutor Room Group When Material
Sheet 1 Mo. October, 17 2016 Wittiger 0.108 G1 Thu. Oct. 27, 2016, 09:45 - 11:15 asgn1_solution.pdf
G3 Thu. Oct. 27, 2016, 15:45 - 17:15
   
G4 Thu. Nov. 3, 2016, 15:45 - 17:15
Sheet 2 Mo. November, 7 2016 Wittiger 0.108 G1 Thu. Nov. 10, 2016, 09:45 - 11:15

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

G3 Thu. Nov. 10, 2016, 15:45 - 17:15
   
G4 Thu. Nov. 17, 2016, 15:45 - 17:15
Sheet 3 Mo. November, 21 2016 Wittiger 0.108 G1 Thu. Nov. 24, 2016, 09:45 - 11:15

main.adb
asgn3_solution.pdf

G3 Thu. Nov.  24, 2016, 15:45 -17:15
   
G4 Thu. Dec. 1, 2016, 15:45 - 17:15
Sheet 4 Mo. December, 5 2016 Wittiger 0.108 G1 Thu. Dec. 8, 2016, 09:45 - 11:15 asgn4_solution.pdf
G3 Thu. Dec. 8, 2016, 15:45 - 17:15
   
G4 Thu, Dec. 15, 2015, 15:45 - 17:15
Christmas Break
Sheet 5 Mo. January, 9 2017 Krause 0.108 G1 Thu. Jan. 19, 2017, 09:45 - 11:15 asgn5_solution.pdf 
G3 Thu. Jan. 19, 2017, 15:45 - 17:15
   
G4 Thu. Jan. 26, 2017, 15:45 - 17:15
Sheet 6 Mo January, 30 2017 Krause 0.108 G1 Thu. Feb. 2, 2017, 09:45 - 11:15 asgn6_solution.pdf 
G3 Thu. Feb. 2, 2017, 15:45 - 17:15
   
G4 Thu, Feb. 9, 2017, 15:45 - 17: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