Um Programmieren zu lernen, müssen Studierende die konzeptionelle Maschine (notional machine) der Sprache erlernen, mit der sie arbeiten. Das heißt, ein korrektes Modell der Ausführung eines in dieser Sprache geschriebenen Programms. Das Erwerben einer korrekten konzeptionellen Maschine ist nicht trivial, und das Scheitern daran ist der Grund, warum viele Menschen nicht programmieren können, obwohl sie vage Skripte schreiben können.
Das Erwerben der konzeptionellen Maschine ist für alle Sprachen notwendig, einschließlich visueller Sprachen wie Scratch oder Thymio VPL. Um diesen Erwerb zu unterstützen, haben wir in Candli gerade zwei neue Funktionen hinzugefügt:
- Linting (oben im untenstehenden Bild): Blöcke, die keinen Sinn ergeben, wie z. B. Bedingungen, die immer falsch sind, oder Aktionen ohne jegliche Auswirkung, werden visuell markiert.
- Die Regel erklären (unten im untenstehenden Bild): Die visuelle Regel wird in natürlicher Sprache erklärt, was den Studierenden hilft, eine korrekte konzeptionelle Maschine der Regelausführung in Candli aufzubauen.
Wir sind gespannt darauf, wie diese Funktionen das Verständnis des Programmierens mit Candli fördern und es mehr Menschen ermöglichen können, ihre Kreativität reibungsloser auszudrücken!
Wie immer: Wenn Sie Kommentare haben, zögern Sie nicht, uns zu kontaktieren!
Referenz:
Notional machines and introductory programming education, J. Sorva, ACM Tr. on Computing Education, 2013: https://dl.acm.org/doi/10.1145/2483710.2483713
