Pattern recognition in programming to support the evaluation of Computational Thinking

Computational thinking is a high-level skill that involves both critical and creative thinking. This research proposes an advanced method for analyzing source code to assess computational thinking skills in elementary school students. We present a large-scale approach that examines source code from various programming exercises using a generalized abstract syntax tree, enabling language-independent analysis. Clustering techniques are applied to identify different levels of computational thinking development in areas such as parallelism, data representation, abstraction and decomposition, control flow, and programming structure. The results of the automated assessment provide insights into students' computational thinking abilities across diverse populations, highlighting opportunities for improving the educational framework.

Authors

Institutions

Publication Details

Published
2025-03-23
DOI
https://doi.org/10.1109/edunine62377.2025.10981362
Citations
1
Primary Topic
Evolutionary Algorithms and Applications
Type
article
Field-Weighted Citation Impact
2.48
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

Pattern recognition in programming to support the evaluation of Computational Thinking

Lilliana Sancho-Chavarría, Jorge Monge-Fallas, Ignacio Trejos-Zelaya, Antonio González-Torres et al.
1 citations
Evolutionary Algorithms and Applications
2.48
article

Pattern recognition in programming to support the evaluation of Computational Thinking

Lilliana Sancho-Chavarría, Jorge Monge-Fallas, Ignacio Trejos-Zelaya, Antonio González-Torres, Steven Pacheco-Portuguez
article en
1 citations

Abstract

Computational thinking is a high-level skill that involves both critical and creative thinking. This research proposes an advanced method for analyzing source code to assess computational thinking skills in elementary school students. We present a large-scale approach that examines source code from various programming exercises using a generalized abstract syntax tree, enabling language-independent analysis. Clustering techniques are applied to identify different levels of computational thinking development in areas such as parallelism, data representation, abstraction and decomposition, control flow, and programming structure. The results of the automated assessment provide insights into students' computational thinking abilities across diverse populations, highlighting opportunities for improving the educational framework.

Instituto Tecnológico de Costa Rica (CR)
Openalex Percentile: Top 11%
Evolutionary Algorithms and Applications
2.48
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.