Teaching Interaction using State Diagrams
Padma Pasupathi (McMaster University), Christopher W. Schankula, (McMaster University), Nicole DiVincenzo (McMaster University), Sarah Coker, (McMaster University), Christopher Kumar Anand (McMaster University)

TL;DR
This paper presents SD Draw, a tool that enables young children to learn and create state diagrams for interactive programming, demonstrating their understanding and engagement with the concept.
Contribution
It introduces a novel educational tool for primary students to grasp state diagrams and demonstrates their ability to understand and apply these concepts effectively.
Findings
Children quickly understand state diagrams using SD Draw.
They can translate between different diagram representations.
Children show high engagement and continue working on diagrams independently.
Abstract
To make computational thinking appealing to young learners, initial programming instruction looks very different now than a decade ago, with increasing use of graphics and robots both real and virtual. After the first steps, children want to create interactive programs, and they need a model for this. State diagrams provide such a model. This paper documents the design and implementation of a Model-Driven Engineering tool, SD Draw, that allows even primary-aged children to draw and understand state diagrams, and create modifiable app templates in the Elm programming language using the model-view-update pattern standard in Elm programs. We have tested this with grade 4 and 5 students. In our initial test, we discovered that children quickly understand the motivation and use of state diagrams using this tool, and will independently discover abstract states even if they are only taught…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
