Recommending Computational Thinking Learning Paths using Fuzzy Logic
DOI:
https://doi.org/10.61467/2007.1558.2026.v17i1.1170Keywords:
computational thinking, programming, learning pathsAbstract
Nowadays, computational thinking plays a very important role in everyday life, which is why schools have sought to incorporate programming into their curricula to support its development. In this research, we focused on generating learning paths for children. To achieve this, we developed a tool that allowed us to capture data, which was then processed and analyzed using fuzzy logic. As a result, we obtained the next exercise each user should solve, which helped us create personalized learning paths for every user on our platform.
Smart citations: https://scite.ai/reports/10.61467/2007.1558.2026.v17i1.1170
Dimensions.
Open Alex.
References
Balanskat, A., & Engelhardt, K. (2015). Computing our future: Computer programming and coding priorities, school curricula and initiatives across Europe. European Schoolnet. https://www.eun.org/resources/detail?publicationId=43856
Grover, S., Bienkowski, M., Niekrasz, J., & Hauswirth, M. (2016). Assessing problem-solving process at scale. In Proceedings of the 3rd ACM Conference on Learning at Scale (L@S 2016) (pp. 245–248). ACM. https://doi.org/10.1145/2876034.2893425
Guenaga, M., Eguíluz, A., Garaizar, P., & Gibaja, J. (2021). How do students develop computational thinking? Assessing early programmers in a maze-based online game. Computer Science Education, 31(2), 259–289. https://doi.org/10.1080/08993408.2021.1903248
Guzdial, M. (2008). Education: Paving the way for computational thinking. Communications of the ACM, 51(8), 25–27. https://doi.org/10.1145/1378704.1378713
Jiang, B., Wu, S., Yin, C., & Zhang, H. (2020). Knowledge tracing within single programming practice using problem-solving process data. IEEE Transactions on Learning Technologies, 13(4), 822–832. https://doi.org/10.1109/TLT.2020.3032980
Kalelioğlu, F. (2015). A new way of teaching programming skills to K–12 students: Code.org. Computers in Human Behavior, 52, 200–210. https://doi.org/10.1016/j.chb.2015.05.047
Klir, G. J. (1995). Fuzzy logic: Uncovering its meaning and significance. Fuzzy Sets and Systems, 69(2), 129–138.
Zadeh, L. A. (1988). Fuzzy logic. Computer, 21(4), 83–93.
Wing, J. M. (2006). Computational thinking. Communications of the ACM, 49(3), 33–35.
Meerbaum-Salant, O., Armoni, M., & Ben-Ari, M. (2013). Learning computer science concepts with Scratch. Computer Science Education, 23(3), 239–264. https://doi.org/10.1080/08993408.2013.832022
Moreno-León, J., Robles, G., & Román-González, M. (2020). Towards data-driven learning paths to develop computational thinking with Scratch. IEEE Transactions on Emerging Topics in Computing, 8(1), 193–205. https://doi.org/10.1109/TETC.2017.2734818
Repenning, A. (1993). AgentSheets: A tool for building domain-oriented visual programming environments (Demonstration paper).
Robles, G., Moreno-León, J., Aivaloglou, E., & Hermans, F. (2017). Software clones in Scratch projects: On the presence of copy-and-paste in computational thinking learning. In Proceedings of the 2017 ACM Conference on International Computing Education Research (ICER ’17). ACM.
Saito, T., & Watanobe, Y. (2020). Learning path recommendation system for programming education based on neural networks. International Journal of Distance Education Technologies, 18(1), 36–64. https://doi.org/10.4018/IJDET.2020010103
Wing, J. M. (2008). Computational thinking and thinking about computing. Philosophical Transactions of the Royal Society A: Mathematical, Physical and Engineering Sciences, 366(1881), 3717–3725. https://doi.org/10.1098/rsta.2008.0118
Downloads
Published
How to Cite
Issue
Section
License
Copyright (c) 2025 International Journal of Combinatorial Optimization Problems and Informatics

This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.