TY - JOUR
T1 - Application of Metacognitive Planning Scaffolding for the Cultivation of Computational Thinking
AU - Zhou, Ying
AU - Chai, Ching Sing
AU - Li, Xiuting
AU - Ma, Chao
AU - Li, Baoping
AU - Yu, Ding
AU - Liang, Jyh Chong
N1 - Publisher Copyright:
© The Author(s) 2023.
PY - 2023/10
Y1 - 2023/10
N2 - Computational thinking is a way of thinking that helps people “think like a computer scientist” to solve practical problems. However, practicing computational thinking through programming is dependent on the problem solvers’ metacognition. This study investigated students’ metacognitive planning and problem-solving performance in programming through two quantitative studies. First, we analyzed the performance of metacognitive planning and of problem solving through the programming of 21 freshmen, and found that the metacognitive planning performance related to “problem description” and “program comprehension” was significantly correlated with problem-solving performance. Second, semi-scaffolding and full-scaffolding were designed based on the first study. Another 89 freshmen were randomly divided into three groups and were asked to write their programming plan with no-scaffolding, semi-scaffolding, or with full-scaffolding. ANCOVA revealed that the problem-solving performance of the no-scaffolding group was significantly weaker than that of the other two groups, but there was no significant difference between the semi-scaffolding and the full-scaffolding groups. The study indicated that semi-scaffolding had a similar effect to full-scaffolding on problem-solving performance. The study suggests that teachers should emphasize supporting students’ “problem description” and “program comprehension” using semi-scaffolding. This scaffolding technique is sufficient and efficient for training students’ computational thinking through problem solving in programming.
AB - Computational thinking is a way of thinking that helps people “think like a computer scientist” to solve practical problems. However, practicing computational thinking through programming is dependent on the problem solvers’ metacognition. This study investigated students’ metacognitive planning and problem-solving performance in programming through two quantitative studies. First, we analyzed the performance of metacognitive planning and of problem solving through the programming of 21 freshmen, and found that the metacognitive planning performance related to “problem description” and “program comprehension” was significantly correlated with problem-solving performance. Second, semi-scaffolding and full-scaffolding were designed based on the first study. Another 89 freshmen were randomly divided into three groups and were asked to write their programming plan with no-scaffolding, semi-scaffolding, or with full-scaffolding. ANCOVA revealed that the problem-solving performance of the no-scaffolding group was significantly weaker than that of the other two groups, but there was no significant difference between the semi-scaffolding and the full-scaffolding groups. The study indicated that semi-scaffolding had a similar effect to full-scaffolding on problem-solving performance. The study suggests that teachers should emphasize supporting students’ “problem description” and “program comprehension” using semi-scaffolding. This scaffolding technique is sufficient and efficient for training students’ computational thinking through problem solving in programming.
KW - computational thinking
KW - experimental study
KW - metacognitive planning
KW - problem solving through programming
KW - scaffolding
UR - http://www.scopus.com/inward/record.url?scp=85153051718&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=85153051718&partnerID=8YFLogxK
U2 - 10.1177/07356331231160294
DO - 10.1177/07356331231160294
M3 - Article
AN - SCOPUS:85153051718
SN - 0735-6331
VL - 61
SP - 1123
EP - 1142
JO - Journal of Educational Computing Research
JF - Journal of Educational Computing Research
IS - 6
ER -