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
- Lilliana Sancho-Chavarría (ORCID: https://orcid.org/0000-0002-4522-1259)
- Jorge Monge-Fallas (ORCID: https://orcid.org/0000-0002-1651-3543)
- Ignacio Trejos-Zelaya (ORCID: https://orcid.org/0000-0003-4361-8444)
- Antonio González-Torres (ORCID: https://orcid.org/0000-0001-5427-0637)
- Steven Pacheco-Portuguez (ORCID: https://orcid.org/0000-0001-7505-1644)
Institutions
- Instituto Tecnológico de Costa Rica (CR)
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