Advanced Aspects of Object-Oriented Programming (summer term 2011)


The dates for the oral exams have been fixed to 18 August 2011, 14 and 22 September 2011, 13 October 2011. If you want to take an exam at one of these dates, please register with our secretary or write an e-mail to Judith Stengel.


This lecture furthers knowledge and skills in the domain of object-oriented software development. Focus is on operational semantics of object-oriented languages, modularity and encapsulation, typing and type systems, and specification of program properties including tools and techniques supporting verification and checking. Further information is available in the “Modulhandbuch” for Bachelor & Master Studies.

Please do not hesitate to get in touch with the contact person listed below in case of questions or problems.


The lecture will take place on Tuesdays in room 48-462 at 11:45.

The lecture is structured into the following chapters. The slides for the chapters will usually be made available at least a day before the lecture.

Chapters for which the slides are available:

  1. Introduction
  2. Objects, Classes, Inheritance
  3. Subtyping and Parametric Types
  4. Object Structures, Aliasing, and Encapsulation
  5. Specification and Checking
  6. Concurrency and Distribution (updated 4/7/11) (see also slides on JCoBox)
  7. Program Frameworks
  8. Component Software


The practice aims at consolidating acquired knowledge with the help of exercises. Students will present their solutions and discuss them with the tutor. You are allowed to work in groups. For group work, please send your solution in only once.

There are two exercise sessions per week, participate in the one going better with your timetable.

  • Wednesday, 10:00 in room 42-110
  • Thursday, 13:45 in room 48-379

Hints and Comments on the exercises

Exam Questions Online Document

We set up an online document, in which you can enter questions, which you think could appear in the exam. You can formulate the questions in German or English as you like. You could also try to give an answer to the question, but please do not start large discussions in this document. If there are open questions, please discuss them in the exercise courses. It is OK to reformulate questions, but try to ensure that the meaning of the question is not changed. If in doubt add a new question.

Additional Sources

If you have any questions regarding the exercises, do not hesitate to get in touch with the contact person listed below.

Contact Person

Kathrin Geilmann