Informatik I (WS 2016/17)

Course Number

Field(s) of Study

University Calendar

Learnweb Platform


Course Language

Course schedule

Day Time Frequency Date Room
  14:00- 16:00 weekly    
Monday 14:00- 16:00 weekly 17.10.2016- 30.01.2017 Einsteinstr. 64, M B 1 (M 1)
Thursday 14:00- 16:00 weekly 20.10.2016- 02.02.2017 Einsteinstr. 64, M B 1 (M 1)


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.


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.


  • Prof. Dr. Herbert Kuchen (responsible)
  • Tobias Reischmann (accompanying)