Seit WS 2017/2018 wird die Vorlesung in zwei Teilen angeboten. Der erste Teil soll nach der ersten Hälfte des Semesters abgeschlossen sein und ist Teil der STEOP. Trotz der Teilung und der separaten Benotung sind die beiden ESOP Teile eine Einheit und Teil 2 sollte gleich anschließend an Teil 1 gehört und abgeschlossen werden.
Ziel ist die Vermittlung der Grundlagen der Programmierung. Dazu gehören Konzepte wie Variablen, Kontrollstrukturen und strukturierte Programmierung. Neben dem theoretischen Wissen soll auch die heute gängige Praxis gezeigt werden, inkl. Verwendung von Versionierung, IDEs, Debugger, usw.