Participants become acquainted with advanced techniques in object-oriented programming and learn to distinguish between promising and dangerous uses of these techniques. Furthermore, partitipants learn how to bypass shortcomings of current programming languages by applying appropriate programming techniques.
We deal among others with the following topics on the basis of several object-oriented programming languages (Java, C# or C++ as well as Eiffel and Smalltalk):
In a lecture we discuss the foundations. Then, participants solve three programming assignments (one of them in Eiffel and one in Smalltalk) in small groups to internalize the matter. In addition to the specified subject of the course we also discuss some aspects of the topic proposed by participants.
Review of the solutions of the programming assignments and an oral exam. We discuss the solutions of the programming assignments in a review meeting which has to take place in June at latest. Afterwards, an oral exam (to be taken until January at latest) scans the knowledge of the matter imparted in the lecture. The ratings of the review meeting and the oral exam contribute with the same value to the total rating; however, both ratings must be positive for a positive total rating. It is possible to repeat the review meeting as well as the oral exam at most once within the given time frame if a corresponding rating is negative.
In the lecture on March 9 we build teams for the exercises. Please don't miss this lecture. Your participation in the course can be confirmed only if you are a member of an exercise team.