Eine Notional Machine für Python - Der ,,Python Computer" / Informatikdidaktik kurz gefasst Teil 44
Channel: Peer Stechert
Date: 2022-06-04

In diesem Video wird eine Visualisierung des Python-Programmablaufs vorgestellt: Eine Notional Machine.
Eine Notional Machine ist dabei ein fachdidaktisches Mittel (Modell), um die 
Ausführung eines Programms auf einer realen Maschine zu verstehen.

Das Video orientiert sich an einem Vorschlag von Mühling (2020) kombiniert mit einer Ergänzung zur Abarbeitung von Funktionen nach Xie, Nelson & Ko (2017). Diese Notional Machine besteht aus Speicher, Program Counter (aktuelle Zeile), Bedingungsauswertung und Konsolen-Fenster. 

Referenzen:
Hermans, F. (2019) https://www.felienne.com/archives/6392

Sally Fincher, Johan Jeuring, Craig S. Miller, Peter Donaldson, Benedict du Boulay, Matthias Hauswirth, Arto Hellas, 
Felienne Hermans, Colleen Lewis, Andreas Mühling,  Janice L. Pearce, and Andrew Petersen. 2020. 
Notional Machines in Computing Education: The Education of Attention. In Proceedings of the Working Group Reports 
on Innovation and Technology in Computer Science Education (ITiCSE-WGR '20). Association for Computing 
Machinery, New York, NY, USA, 21–50. https://doi.org/10.1145/3437800.3439202

https://notionalmachines.github.io/

Mühling, A. (2020) https://notionalmachines.github.io/nms/PythonComputer_1.html

Schubert S., Schwill, A. (2011) Didaktik der Informatik. Springer (Affiliate Link zum Buch: https://amzn.to/3TFXhwF; Affiliate Link zu Kindle: https://amzn.to/4alrtUH)

Stechert, P. (2020a) https://youtu.be/w8VMEqqQuig

Stechert, P. (2020b) https://youtu.be/DhapB4YWaK0

Xie, B.; Nelson, G. & Ko, A. (2017) An Explicit Strategy to Scaffold Novice Program Tracing. SIGCSE 2017