Programmierunterricht neu denken: Auf dem Weg zu visueller und verständlicher Programmierung
Dieser Aufsatz kritisiert die Mängel aktueller "Live-Coding"-Umgebungen, wie sie beispielsweise von JavaScript und Processing repräsentiert werden, im Programmierunterricht. Er argumentiert, dass diese Umgebungen keine wirkungsvolle Unterstützung für leistungsstarke Denkweisen bieten und Programmierern nicht erlauben, die Ausführung von Programmen zu sehen und zu verstehen. Der Autor schlägt vor, dass das Verständnis des Programmablaufs und des Datenzustands der Schlüssel zum Erlernen des Programmierens ist, und plädiert für Visualisierungstechniken wie Zeitachsen und Datenvisualisierung, um den Prozess transparenter und verständlicher zu gestalten. Die Bedeutung des Designs von Programmiersprachen wird ebenfalls hervorgehoben, wobei Metaphern, die den menschlichen Denkweisen näher kommen, und eine leichter verständliche Syntax gefördert werden. Der Aufsatz betont die Methoden der Zerlegung und Rekomposition, um kreatives Lernen zu fördern.