Introduction
The course covers the following topics:
- basics of imperative programming (conditions, loops, arrays, ...)
- basics of object oriented programming (classes, objects, and methods)
- dynamic data structures
- inheritance and other advanced concepts of programming
All concepts are explained using the programming language 
Java.
Literature
- Klaus Echtle and Michael Goedicke, Lehrbuch der Programmierung mit Java,
  dpunkt.verlag, 2000.
- Judy Bishop, Java Gently, Addison Wesley, 2001.
- Christian Ullenboom, Java ist auch eine Insel, Galileo Computing, 2007. 
   This book is completely available 
 online.
Language
The course is taught in English.