Abstract—In this paper, we introduce an original, classroom-based approach for teaching Scratch programming to 6th grade elementary school students. Scratch is a programming language that involves assembling icon-based command blocks. It was designed to avoid the complex syntax errors seen in other programming languages, making it especially accessible for younger learners. While Scratch does provide a visual programming environment in which potentially just about anyone can learn to read and write programming code, there can still be a reduced overall interest in learning programming, because younger learners in particular can find it difficult to intuitively understand or be stimulated by abstract concepts of programming such as sequences, conditions, and repetition, which are present in Scratch. Our research involves the development of a tangible, electronic block system that allows students to manipulate physical objects with their hands to perform programming tasks. The system consists of a Scratch simulator and physical, Scratch electronic blocks embodying Scratch user interface shapes. We devised and delivered a programming course to 6th grade Korean elementary school students using our block system. The results are encouraging.
Index Terms—Scratch programming, tangible block programming, electronic block system, programming education, elementary school students’ programming class.
Seok-Ju Chun is with Seoul National University of Education, Republic of Korea (e-mail: email@example.com).
Yunju Jo is with Sin-Mook Elementary School, Republic of Korea (e-mail: firstname.lastname@example.org).
Seungmee Lee is with Guui Elementary School, Republic of Korea (e-mail: email@example.com).