Participants shall get an overview of all important concepts of programming languages. Especially, participants shall get the ability to see the pros and cons of programming languages and to use languages in an optimal way. The focus is on imperative and object-oriented languages, basic concepts of functional languages are also covered.
In a lecture we discuss the foundations. Then, participants solve three programming assignments in small groups to internalize the matter and to get a feeling for the similarities and differences of the paradigms.
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.
Programming skills are required.