Computational thinking in early childhood education: The impact of programming a tangible robot on developing debugging knowledge

被引:17
作者
Misirli, Anastasia [1 ]
Komis, Vassilis [1 ]
机构
[1] Univ Patras, Dept Educ Sci & Early Childhood Educ, Patras, Greece
基金
美国国家科学基金会;
关键词
Computational thinking; Programming; Debugging; Educational robotics; Early childhood education; CURRICULUM;
D O I
10.1016/j.ecresq.2023.05.014
中图分类号
G40 [教育学];
学科分类号
040101 ; 120403 ;
摘要
The present study investigates the debugging process of 526 children in preschool (4-6 aged) when programming a tangible robot. When a child is involved in programming, it is needed to identify and correct errors, or in other words, debug a program. Debugging is a high-level thinking skill and is an essential component closely related to developing Computational Thinking in early childhood education. Though the debugging process is a cognitive function in programming investigated by many researchers in recent decades, most studies are conducted either in primary, secondary education, or higher education concerning beginners or experts in programming. Very few reviews, and some focus on preschool education. Our study set out the following objectives: 1) How do children identify the existence of error and locate it? 2) What types of errors emerge when coding? 3) What type of error is complex for novice programmers? 4) What strategies are developed by novice programmers to debug effectively? and 5) What types of knowledge do novice programmers construct by debugging the tangible robot Bee-Bot? The study follows an iterative model of a design-based research approach. It uses multiple case studies to collect qualitative and quantitative data. The programming intervention was implemented by 30 educators in their classrooms and was based on a scenario-based teaching design. The debugging process was analysed using Klahr & Craven's framework (1988): 1) test and evaluate program, 2) identify bug, 3) represent program, 4) locate bug and 5) correct bug. The main finding is the construction and development of syntactic and semantic knowledge.
引用
收藏
页码:139 / 158
页数:20
相关论文
共 87 条
[1]   Unplugged Debugging Activities for Developing Young Learners' Debugging Skills [J].
Ahn, Junghyun ;
Sung, Woonhee ;
Black, John B. .
JOURNAL OF RESEARCH IN CHILDHOOD EDUCATION, 2022, 36 (03) :421-437
[2]   Sometimes It's Just Sloppiness - Studying Students' Programming Errors and Misconceptions [J].
Albrecht, Ella ;
Grabowski, Jens .
SIGCSE 2020: PROCEEDINGS OF THE 51ST ACM TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION, 2020, :340-345
[3]  
Allan V, 2010, SIGCSE 10: PROCEEDINGS OF THE 41ST ACM TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION, P390
[4]   Design-Based Research: A Decade of Progress in Education Research? [J].
Anderson, Terry ;
Shattuck, Julie .
EDUCATIONAL RESEARCHER, 2012, 41 (01) :16-25
[5]   Developing young children's computational thinking with educational robotics: An interaction effect between gender and scaffolding strategy [J].
Angeli, Charoula ;
Valanides, Nicos .
COMPUTERS IN HUMAN BEHAVIOR, 2020, 105
[6]  
Angeli C, 2016, EDUC TECHNOL SOC, V19, P47
[7]  
[Anonymous], 2010, Computational thinking: What and why?
[8]  
[Anonymous], 1993, Mindstorms: Children, Computers, and Powerful Ideas
[9]   Coding in Primary Grades Boosts Children's Executive Functions [J].
Arfe, Barbara ;
Vardanega, Tullio ;
Montuori, Chiara ;
Lavanga, Marta .
FRONTIERS IN PSYCHOLOGY, 2019, 10
[10]  
Barr Valerie, 2011, ACM Inroads, V2, P48, DOI 10.1145/1929887.1929905