TY - GEN
T1 - From Visual to Multimodal Programming
T2 - 2026 ACM International Conference on Intelligent User Interfaces, IUI 2026
AU - Lee, Changjae
AU - Zheng, Qingxiao
AU - Xiong, Jinjun
N1 - Publisher Copyright:
© 2026 Copyright held by the owner/author(s).
PY - 2026/3/22
Y1 - 2026/3/22
N2 - Decomposition, the process of breaking down complex problems into manageable parts, is a fundamental component of computational thinking (CT) but remains challenging for novice learners. We present Spark, a multimodal programming interface that supports the externalization of decomposition thinking by organizing user-articulated goals into structured steps and enacting them through a tangible robot, making decomposition visible and open to inspection. The design of Spark is theory-driven, with its user interface aligned to three decomposition rationales: substantive, relational, and functional decomposition. In a study with 20 adult novices, we compared Spark with Scratch, an educational block-based visual programming interface. While both systems were associated with improvements in participants' self-reported decomposition skills, only Spark was associated with measurable gains on objective assessments and significantly higher task success when experienced first, while maintaining comparable workload and completion times. Participants reported that externalizing the otherwise hidden process of decomposition made programming more tangible and motivating. These findings, highlighting the complementary roles of multimodal interaction in shaping novices' decomposition experiences, inform the design of interactive programming interfaces that aim to support the externalization of reasoning processes. More broadly, our work contributes to the field of human-AI interaction in learning, illustrating how multimodal interaction can be responsibly integrated to scaffold reasoning, support reflection, and promote equitable participation in computing.
AB - Decomposition, the process of breaking down complex problems into manageable parts, is a fundamental component of computational thinking (CT) but remains challenging for novice learners. We present Spark, a multimodal programming interface that supports the externalization of decomposition thinking by organizing user-articulated goals into structured steps and enacting them through a tangible robot, making decomposition visible and open to inspection. The design of Spark is theory-driven, with its user interface aligned to three decomposition rationales: substantive, relational, and functional decomposition. In a study with 20 adult novices, we compared Spark with Scratch, an educational block-based visual programming interface. While both systems were associated with improvements in participants' self-reported decomposition skills, only Spark was associated with measurable gains on objective assessments and significantly higher task success when experienced first, while maintaining comparable workload and completion times. Participants reported that externalizing the otherwise hidden process of decomposition made programming more tangible and motivating. These findings, highlighting the complementary roles of multimodal interaction in shaping novices' decomposition experiences, inform the design of interactive programming interfaces that aim to support the externalization of reasoning processes. More broadly, our work contributes to the field of human-AI interaction in learning, illustrating how multimodal interaction can be responsibly integrated to scaffold reasoning, support reflection, and promote equitable participation in computing.
KW - Computational Thinking
KW - Decomposition
KW - Novice Programming Learner
KW - Robotics.
KW - Vibe Coding
UR - https://www.scopus.com/pages/publications/105035387359
U2 - 10.1145/3742413.3789131
DO - 10.1145/3742413.3789131
M3 - Conference contribution
AN - SCOPUS:105035387359
T3 - International Conference on Intelligent User Interfaces, Proceedings IUI
SP - 1202
EP - 1217
BT - IUI 2026 - Proceedings of the 2026 Conference on Intelligent User Interfaces
A2 - Kuflik, Tsvi
A2 - Kleanthous, Styliani
A2 - Chen, Li
A2 - Jaccuci, Giulio
A2 - Renner, Alison
PB - Association for Computing Machinery
Y2 - 23 March 2026 through 26 March 2026
ER -