Fundamentals of Programming (INHN0002) WS22/23

Intended Learning Outcomes

After successful completion of the module, participants are acquainted with the object-oriented programming language Java and master programming in the small. They are able to realize programs on their own and to apply the fundamental concepts of Informatics as taught in module INHN0001, on a basic practical but scientific level. Accompanying the module INHN0001, assignments may exercise and apply for problem solving concepts, such as basic data structures, recursion, objects, classes and methods, lists, queues, and trees, advanced concepts of object-oriented programming, and concurrency.

Course Information

  • SWS: 4
  • ECTS: 6
  • Module: INHN0002
  • Course description: 
  • Prerequisite: Participants should attend Introduction to Informatics (INHN0001) at the same time
  • Assessment: weekly exercises and presentations in tutor groups
  • Time and Location: 
    • 3 hour long tutor groups per week (distributed over the week)
    • On-campus
    • Room: tbd
    • There will be small breaks.
  • For exercises, please access

Recommended Reading

  • Deitel, Harvey / Deitel, Paul: Java How to Program, Early Objects, Pearson, 11th edition, 2017
  • Evans, Ben / Flanagan, David: Java in a Nutshell O’Reilly, 7th edition, 2018
  • Sedgewick, Robert / Wayne, Kevin: Computer science: An interdisciplinary approach, Addison-Wesley, 2016
  • Sedgewick, Robert / Wayne, Kevin: Introduction to programming in Java: an interdisciplinary approach, Addison-Wesley, 2017


Prof. Dr. Stephan Krusche
Professorship of Software Engineering

Santiago Berrezueta
Exercise Instructor