A learning trajectory for developing computational thinking in prospective mathematics teachers through Python programming in Google Colab

Computational thinking (CT) is a fundamental skill that needs to be developed by prospective mathematics teachers to improve problem-solving and logical reasoning. Integrating programming into mathematics learning is an effective approach to training this skill. This study aimed to design a hypothet...

Full description

Saved in:
Bibliographic Details
Main Authors: Edi Irawan, Moh. Khoridatul Huda, Ratni Purwasih
Format: Article
Language:English
Published: Fakultas Tarbiyah Universitas Ibrahimy 2025-06-01
Series:Alifmatika
Subjects:
Online Access:https://journal.ibrahimy.ac.id/index.php/Alifmatika/article/view/6966
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1849397891097952256
author Edi Irawan
Moh. Khoridatul Huda
Ratni Purwasih
author_facet Edi Irawan
Moh. Khoridatul Huda
Ratni Purwasih
author_sort Edi Irawan
collection DOAJ
description Computational thinking (CT) is a fundamental skill that needs to be developed by prospective mathematics teachers to improve problem-solving and logical reasoning. Integrating programming into mathematics learning is an effective approach to training this skill. This study aimed to design a hypothetical learning trajectory (HLT) for developing CT using Python programming on Google Colab. This study used a didactical design research (DDR) framework consisting of three stages: prospective analysis, metapedadidactic analysis, and retrospective analysis. The research participants were prospective mathematics teacher students enrolled in a computer programming course. Data were collected through observation, code artefacts, and reflective interviews. The results showed that HLT, designed in stages, improved the four main components of CT: decomposition, abstraction, pattern recognition, and algorithmic thinking. The students experienced improvements in breaking down problems, devising more efficient solutions, recognising patterns in code structures, and systematically designing algorithms. In addition, Google Colab supports learning by providing a collaborative and accessible programming environment. However, minor syntax errors and lack of attention to indentation were found. This study recommends using structured debugging strategies and project-based learning in optimizing CT development. The findings indicate that the integration of programming into the education of prospective mathematics teachers can equip them with essential CT skills to support technology-based mathematics teaching.
format Article
id doaj-art-e3ce99f03df54c529d4c3602737fce8d
institution Kabale University
issn 2715-6095
2715-6109
language English
publishDate 2025-06-01
publisher Fakultas Tarbiyah Universitas Ibrahimy
record_format Article
series Alifmatika
spelling doaj-art-e3ce99f03df54c529d4c3602737fce8d2025-08-20T03:38:48ZengFakultas Tarbiyah Universitas IbrahimyAlifmatika2715-60952715-61092025-06-0171345210.35316/alifmatika.2025.v7i1.34-528267A learning trajectory for developing computational thinking in prospective mathematics teachers through Python programming in Google ColabEdi Irawan0https://orcid.org/0000-0003-4600-7075Moh. Khoridatul Huda1https://orcid.org/0009-0004-9283-3225Ratni Purwasih2Tadris Matematika, Universitas Islam Negeri Kiai Ageng Muhammad Besari Ponorogo, East Java 63471, IndonesiaPendidikan Guru Madrasah Ibtidaiyah, Universitas Islam Raden Rahmat, East Java 65163, IndonesiaPendidikan Guru Sekolah Dasar, Institut Keguruan dan Ilmu Pendidikan (IKIP) Siliwangi, West Java 40521, IndonesiaComputational thinking (CT) is a fundamental skill that needs to be developed by prospective mathematics teachers to improve problem-solving and logical reasoning. Integrating programming into mathematics learning is an effective approach to training this skill. This study aimed to design a hypothetical learning trajectory (HLT) for developing CT using Python programming on Google Colab. This study used a didactical design research (DDR) framework consisting of three stages: prospective analysis, metapedadidactic analysis, and retrospective analysis. The research participants were prospective mathematics teacher students enrolled in a computer programming course. Data were collected through observation, code artefacts, and reflective interviews. The results showed that HLT, designed in stages, improved the four main components of CT: decomposition, abstraction, pattern recognition, and algorithmic thinking. The students experienced improvements in breaking down problems, devising more efficient solutions, recognising patterns in code structures, and systematically designing algorithms. In addition, Google Colab supports learning by providing a collaborative and accessible programming environment. However, minor syntax errors and lack of attention to indentation were found. This study recommends using structured debugging strategies and project-based learning in optimizing CT development. The findings indicate that the integration of programming into the education of prospective mathematics teachers can equip them with essential CT skills to support technology-based mathematics teaching.https://journal.ibrahimy.ac.id/index.php/Alifmatika/article/view/6966computational thinkinggoogle colabhypothetical learninglearning trajectoryprospective math teacherpython programming
spellingShingle Edi Irawan
Moh. Khoridatul Huda
Ratni Purwasih
A learning trajectory for developing computational thinking in prospective mathematics teachers through Python programming in Google Colab
Alifmatika
computational thinking
google colab
hypothetical learning
learning trajectory
prospective math teacher
python programming
title A learning trajectory for developing computational thinking in prospective mathematics teachers through Python programming in Google Colab
title_full A learning trajectory for developing computational thinking in prospective mathematics teachers through Python programming in Google Colab
title_fullStr A learning trajectory for developing computational thinking in prospective mathematics teachers through Python programming in Google Colab
title_full_unstemmed A learning trajectory for developing computational thinking in prospective mathematics teachers through Python programming in Google Colab
title_short A learning trajectory for developing computational thinking in prospective mathematics teachers through Python programming in Google Colab
title_sort learning trajectory for developing computational thinking in prospective mathematics teachers through python programming in google colab
topic computational thinking
google colab
hypothetical learning
learning trajectory
prospective math teacher
python programming
url https://journal.ibrahimy.ac.id/index.php/Alifmatika/article/view/6966
work_keys_str_mv AT ediirawan alearningtrajectoryfordevelopingcomputationalthinkinginprospectivemathematicsteachersthroughpythonprogrammingingooglecolab
AT mohkhoridatulhuda alearningtrajectoryfordevelopingcomputationalthinkinginprospectivemathematicsteachersthroughpythonprogrammingingooglecolab
AT ratnipurwasih alearningtrajectoryfordevelopingcomputationalthinkinginprospectivemathematicsteachersthroughpythonprogrammingingooglecolab
AT ediirawan learningtrajectoryfordevelopingcomputationalthinkinginprospectivemathematicsteachersthroughpythonprogrammingingooglecolab
AT mohkhoridatulhuda learningtrajectoryfordevelopingcomputationalthinkinginprospectivemathematicsteachersthroughpythonprogrammingingooglecolab
AT ratnipurwasih learningtrajectoryfordevelopingcomputationalthinkinginprospectivemathematicsteachersthroughpythonprogrammingingooglecolab