Der Kurs führt in die Grundlagen der objektorientierten Programmiertechnik ein. Grundlegende Begriffe wie Objekt, Klasse, Methode und Algorithmus, Vererbung und Schnittstelle werden anhand der Analyse kleiner Fallstudien entwickelt. Die erkannten Funktionseinheiten, ihre wesentlichen Eigenschaften, ihr nach aussen sichtbares Verhalten und ihr organisiertes Zusammenwirken werden mit Hilfe der Unified Modeling Language (UML) dokumentiert und systematisch in die Programmierkonzepte der Sprache Java umgesetzt.