Contents
Description |
Based on the language Java, the concepts of programming languages and corresponding programming techniques are taught. Besides the basic control structures such as sequence, branching, loops, and recursion, the basic data types are introduced. In addition, the basic notions of object-oriented languages such as class, object, attribute, and inheritance are explained. As an alternative to object-oriented and imperative languages, also declarative programming languages are introduced based on the functional language Haskell. Finally, approaches are presented, which allow to describe the semantics of programming languages formally.
This course is taught in German. |
Literature |
St. Middendorf, R. Singer, J. Heid: Java - Programmierhandbuch und Referenz, dpunkt, 2003.
J. Bishop: Java lernen, Addison Wesley, 2001.
M. Chakravarty, G. Keller: Einführung in die Programmierung mit Haskell, Pearson, 2004.
S. Thompson: Haskell - The Craft of Functional Programming, Addison-Wesley, 1999.
R. Bird: Introduction to Functional Programming using Haskell, Prentice Hall, 1998. |
Certificates |
By solving weekly exercises and passing the exam at the end of the term. |