Bachelorthesis: Eine Komponente zur Visualisierung von Java-Methoden für lineare Listen und binäre Bäume

Felix Schenk

Für Programmieranfänger ist es oft schwierig zu verstehen, was die Ausführung von Programmen bewirkt. Um dabei zu unterstützen, wurde JavaWiz entwickelt. Es stellt einen visuellen Debugger für Java-Programme bereit, bei dem automatisiert ein Schreibtischtest und ein Graph der Objektstrukturen am Stack und im Heap visualisiert werden. In Visual Studio Code (VSCode) kann JavaWiz mittels einer Erweiterung installiert werden.

Nachdem die Darstellung von einfach verketteten Listen und Binärbäumen in JavaWiz noch nicht optimal ist, wird in dieser Arbeit JavaWiz um zwei Komponenten erweitert, welche speziell auf diese dynamischen Datenstrukturen zugeschnitten sind. Änderungen in der Verkettung oder von Zeigern sollen animiert werden. Ein Lernender wird damit in die Lage versetzt, die Zeiger und insbesondere die Verkettung von Knoten während einer Programmausführung zu verfolgen.