ChatScratch: An AI-Augmented System Toward Autonomous Visual Programming Learning for Children Aged 6-12
Liuqing Chen, Shuhong Xiao, Yunnong Chen, Ruoyu Wu, Yaxuan Song, Lingyun Sun
TL;DR
ChatScratch targets autonomous visual programming learning for children aged 6–12 by addressing artist's block, asset creativity constraints, and coding guidance through an AI-augmented system. It combines an interactive storyboard with visual cues, drawing-based asset creation using Stable Diffusion with ControlNet, and a Scratch-specialized large language model for code assistance, all integrated into two synchronized interfaces. In a within-subject study with 24 children, ChatScratch increased visual richness, asset originality, and code quality, while supporting personally meaningful projects and maintaining learner ownership (retention and expansion of templates). The findings demonstrate that structured planning, creative asset generation, and specialized coding guidance can substantially improve autonomous Scratch learning, suggesting practical pathways for scalable, AI-enabled CT education in home and resource-limited contexts.
Abstract
As Computational Thinking (CT) continues to permeate younger age groups in K-12 education, established CT platforms such as Scratch face challenges in catering to these younger learners, particularly those in the elementary school (ages 6-12). Through formative investigation with Scratch experts, we uncover three key obstacles to children's autonomous Scratch learning: artist's block in project planning, bounded creativity in asset creation, and inadequate coding guidance during implementation. To address these barriers, we introduce ChatScratch, an AI-augmented system to facilitate autonomous programming learning for young children. ChatScratch employs structured interactive storyboards and visual cues to overcome artist's block, integrates digital drawing and advanced image generation technologies to elevate creativity, and leverages Scratch-specialized Large Language Models (LLMs) for professional coding guidance. Our study shows that, compared to Scratch, ChatScratch efficiently fosters autonomous programming learning, and contributes to the creation of high-quality, personally meaningful Scratch projects for children.
