Der Kurs vermittelt die Programmiersprache Java von den Grundlagen bis zu fortgeschrittenen Konzepten der objektorientierten Softwareentwicklung. Behandelt werden Datentypen, Variablen, Operatoren, Kontrollstrukturen wie Schleifen und Verzweigungen sowie Methoden und Arrays. Im Schwerpunkt der objektorientierten Programmierung stehen Klassen, Objekte, Vererbung, Polymorphie, Interfaces und Kapselung. Weitere Module umfassen die Ausnahmebehandlung mit Exceptions, das Collections-Framework mit Listen, Maps und Sets sowie Generics. Teilnehmende lernen den Umgang mit Streams, Lambda-Ausdrücken und der funktionalen Programmierung in Java. Ergänzend werden Dateiverarbeitung (Java I/O), die Arbeit mit der Entwicklungsumgebung Eclipse oder IntelliJ IDEA, das Build-Werkzeug Maven sowie die Versionsverwaltung mit Git eingeführt. Eine Einführung in Unit-Tests mit JUnit und in den Zugriff auf relationale Datenbanken über JDBC rundet die Inhalte ab. Anhand praxisorientierter Übungen und Projektaufgaben setzen die Teilnehmenden das Gelernte in eigenständige Programme um.