Software Design

Software Development I

Tutorial, 4.00 ECTS


Course content

Introduction to procedural and object-oriented programming languages including data types, variables and constants, loops, functions and methods, objects and classes and basic data structures. Usage of libraries for I/O as well as the use of tools to compile source code.

Learning outcomes

On completion of the course, students have fundamental knowledge about the basic principles of imperative programming.

Recommended or required reading and other learning resources / tools

Ullenboom, C. (2012). Java ist auch eine Insel: das umfassende Handbuch ; [Programmieren mit der Java Platform, Standard Edition 7 ; Java von A bis Z: Einführung, Praxis, Referenz ; von Klassen und Objekten zu Datenstrukturen und Algorithmen ; aktuell zu Java 7].

Kofler, M. (2018). Java: Der kompakte Grundkurs mit Aufgaben und Lösungen im Taschenbuchformat. Aktuell zu Java 9!

Oracle Java Online Documentation:

Mode of delivery

Lab exercises, Online lectures

Prerequisites and co-requisites


Assessment methods and criteria

The grade consists out of the following aspects:

  • Homework (30%)
  • Examination (50%)
  • Lab Test (15%)
  • Participation (5%)