Abstract
This study aims to investigate students’ computational thinking (CT) through mathematical tasks integrated with programming in Scratch. Participants completed four tasks that required students to solve coding problems, which were focused on prime numbers and the prime factorization algorithm. The study was designed as a case study and the unit of analysis was the individual student. The study setting was a computer lab at a Science and Art Center, where students voluntarily enrolled after regular school hours. Data collected from three 7th- grade students included the screen- and audio-recordings of the environment and their screen, question-and-answer sessions and task sheets. Qualitative data were analysed through descriptive analysis based on Hoyles and Noss’s (2015) CT components: decomposition, abstraction, pattern recognition and algorithm design. Based on the findings, we observed that students tried to solve problems using the aforementioned components of CT. Through these programming tasks, we observed that, when they abstracted mathematical concepts, they designed the algorithm with different patterns. When the students could not make this abstraction, they carried out the algorithm design process by trial and error. We could claim that CT is related to the mathematisation encountered by the students during the abstraction process.
Similar content being viewed by others
Data Availability
The data that support the findings of this study are available on request from the corresponding author (Gamze Kurt). The data are not publicly available due to restrictions, e.g. their containing information that could compromise the privacy of research participants.
References
Angeli, C., Voogt, J., Fluck, A., Webb, M., Cox, M., Malyn-Smith, J., & Zagami, J. (2016). A K–6 computational thinking curriculum framework: Implications for teacher knowledge. Educational Technology & Society, 19(3), 47–57.
Benton, L., Hoyles, C., Kalas, I., & Noss, R. (2017). Bridging primary programming and mathematics: Some findings of design research in England. Digital Experiences in Mathematics Education, 3(2), 115–138.
Bocconi, S., Chioccariello, A., & Earp, J. (2018). The Nordic approach to introducing computational thinking and programming in compulsory education. Report prepared for the Nordic@BETT2018 Steering Group. https://doi.org/10.17471/54007
Booth, W. (2013). Mixed-methods study of the impact of a computational thinking course on student attitudes about technology and computation. Unpublished doctoral dissertation. Baylor University, Texas, USA.
Bråting, K., & Kilhamn, C. (2021). Exploring the intersection of algebraic and computational thinking. Mathematical Thinking and Learning, 23(2), 170–185.
Brennan, K., & Resnick, M. (2012, April). New frameworks for studying and assessing the development of computational thinking. In Proceedings of the 2012 annual meeting of the American Educational Research Association, Vancouver, Canada. https://scratched.gse.harvard.edu/ct/files/AERA2012.pdf
Brown, N. C., Sentance, S., Crick, T., & Humphreys, S. (2014). Restart: The resurgence of computer science in UK schools. ACM Transactions on Computing Education (TOCE), 14(2), 1–22. https://doi.org/10.1145/0000000.0000000
Calao, L., Moreno-León, J., Correa, H., & Robles, G. (2015). Developing mathematical thinking with Scratch: An experiment with 6th grade students. In G. Conole, T. Klobučar, C. Rensing, & J. Konert (Eds.), Design for teaching and learning in a networked world: 10th European Conference on technology enhanced learning (pp. 17–27). Springer.
Calder, N. (2018). Using Scratch to facilitate mathematical thinking. Waikato Journal of Education, 23(2), 43–58.
Çatlak, Ş, Tekdal, M., & Baz, F. (2015). Status of teaching programming with Scratch software: A document analysis study. Journal of Instructional Technologies & Teacher Education, 4(3), 13–25.
Ceylan Oral, S. (2021). An alternative material for teaching prime numbers: Prime factors chart. Journal of Inquiry Based Activities, 11(2), 92–110.
Cho, K., & Kwon, O. (2010). Middle school students’ understanding about prime number. School Mathematics, 12(3), 371–388.
Çubukluöz, Ö. (2019). Overcoming learning difficulties of 6th-grade students in mathematics class with mathematical games designed with Scratch program. Unpublished Master’s Thesis. Bartın University, Bartın, Turkey.
Dagienė, V., Jevsikova, T., Stupurienė, G., & Juškevičienė, A. (2022). Teaching computational thinking in primary schools: Worldwide trends and teachers’ attitudes. Computer Science and Information Systems, 19(1), 1–24.
Denner, J., & Werner, L. (2011). Measuring computational thinking in middle school using game programming. In Proceedings of the annual meeting of the American Educational Research Association, New Orleans, Louisiana. https://users.soe.ucsc.edu/~linda/pubs/AERAMeasuringCT.pdf
Fagerlund, J., Häkkinen, P., Vesisenaho, M., & Viiri, J. (2020). Assessing 4th grade students’ computational thinking through Scratch programming projects. Informatics in Education, 19(4), 611–640.
Falloon, G. (2016). An analysis of young students’ thinking when completing basic coding tasks using Scratch Jnr On the iPad. Journal of Computer Assisted Learning, 32(6), 576–593.
Fesakis, G., & Serafeim, K. (2009). Influence of the familiarization with “Scratch” on future teachers’ opinions and attitudes about programming and ICT in education. ACM SIGCSE Bulletin, 41(3), 258–262.
Galiç, S., & Yıldız, B. (2021). Does Scratch teach only programming? Technology, Innovation and Special Education Research Journal, 1(1), 1–25.
General Directorate of Special Education and Guidance Services [GDSE] (Özel Eğitim ve Rehberlik Hizmetleri Genel Müdürlüğü) [ÖRGM] (2022). Bilim ve Sanat Merkezleri İlköğretim Matematik Alanı Yardımcı Ders Materyali (Science and Art Centers Elementary Mathematics Supplementary Course Material). https://orgm.meb.gov.tr/meb_iys_dosyalar/2022_03/28171823_BILSEM_ILKOGRETIM_MATEMATIK_ALANI.pdf
Gök, M. (2020). A mobile game experience of pre-service elementary teachers: The fundamental theorem of arithmetic. Journal of Computer and Education Research, 8(15), 41–74.
Gökçe, S., & Yenmez, A. (2023). Ingenuity of Scratch programming on reflective thinking towards problem solving and computational thinking. Education and Information Technologies, 28(5), 5493–5517.
Hardy, G., & Wright, E. (1979). Am introduction to the theory of numbers (5th edn). Oxford University Press.
Ho, W., Looi, C., Huang, W., Seow, P., & Wu, L. (2021). Computational thinking in mathematics: To be or not to be, that is the question. In T. Toh & B. Choy (Eds.), Mathematics: Connection and beyond. Yearbook 2020 Association of Mathematics Educators (pp. 205–234). World Scientific.
Hoyles, C., & Noss, R. (2015). Revisiting programming to enhance mathematics learning. Western University, Canada.
Karadag, Z., & McDougall, D. (2009). Dynamic worksheets: Visual learning with the guidance of Polya. Mathematics, Statistics, Operation Research Connections, 9(2), 13–16.
Kebritchi, M., Hirumi, A., & Bai, H. (2010). The effects of modern mathematics computer games on mathematics achievement and class motivation. Computers & Education, 55(2), 427–443.
Kilhamn, C., & Bråting, K. (2019). Algebraic thinking in the shadow of programming. In U. Jankvist, M. van den Heuvel-Panhuizen, & M. Veldhuis (Eds.), Eleventh Congress of the European Society for Research in Mathematics Education (pp. 566–573). ERME.
Kim, Y., Ko, H., & Huh, N. (2020). A study on development of integrating mathematics and coding teaching & learning materials using Python for prime factorization in 7th grade. Communications of Mathematical Education, 34(4), 563–585.
Ko, A., Myers, B., & Aung, H. (2004). Six learning barriers in end-user programming systems. Paper presented at the IEEE Symposium on Visual Languages – Human Centric Computing (pp. 199–206). Institute of Electrical and Electronic Engineers.
Kong, S.-C., & Kwok, W. (2021). From mathematical thinking to computational thinking: Use scratch programming to teach concepts of prime and composite numbers. In M. Rodrigo, S. Iyer & A. Mitrovic (Eds.), Proceedings of the 29th International Conference on Computers in Education Conference (vol. 1, pp. 549–558). Asia-Pacific Society for Computers in Education.
Kong, S.-C. (2019). Learning composite and prime numbers through developing an App: An example of computational thinking development through primary mathematics learning. In S.-C. Kong &. H. Abelson (Eds.), Computational thinking education (pp. 145–166). Springer.
Korkmaz, Ö., Çakır, R., & Özden, M. (2015). Computational thinking levels scale (CTLS) adaptation for secondary school level. Gazi Journal of Education Sciences, 1(2), 143–162.
Liljedahl, P., Sinclair, N., & Zazkis, R. (2006). Number concepts with Number Worlds: Thickening understandings. International Journal of Mathematical Education in Science and Technology, 37(3), 253–275.
Malan, D., & Leitner, H. (2007). Scratch for budding computer scientists. ACM SIGCSE Bulletin, 39(1), 223–227.
Mannila, L., Dagiene, V., Demo, B., Grgurina, N., Mirolo, C., Rolandsson, L. & Settle, A., (2014). Computational thinking in K–9 education. In A. Clear & R. Lister (Eds.), Proceedings of the Working Group Reports of the 2014 on Innovation & Technology in Computer Science Education Conference (pp. 1–29). ACM.
Miles, M., Huberman, A., & Saldaña, J. (2013). Qualitative data analysis: A methods sourcebook (3rd edition). Sage Publications.
Ministry of National Education [MoNE] (Milli Eğitim Bakanlığı) [MEB]. (2018). Matematik Dersi Öğretim Programı (İlkokul ve ortaokul 1, 2, 3, 4, 5, 6, 7 ve 8. sınıflar) (Mathematics Curriculum (Elementary school 1, 2, 3, 4, 5, 6, 7 and 8th grades)). https://mufredat.meb.gov.tr/Dosyalar/201813017165445-MATEMATİK%20ÖĞRETİM%20PROGRAMI%202018v.pdf
National Council of Teachers of Mathematics [NCTM] (2019). Executive Summary, Principles and Standards for School Mathematics. https://www.nctm.org/uploadedFiles/Standards_and_Positions/PSSM_ExecutiveSummary.pdf
Ng, O. L., & Cui, Z. (2021). Examining primary students’ mathematical problem solving in a programming context: Towards computationally enhanced mathematics education. ZDM: Mathematics Education, 53(4), 847–860.
Noss, R., & Hoyles, C. (1996). Windows on mathematical meanings: Learning cultures and computers. Kluwer Academic Publishers.
Oluk, A., Korkmaz, Ö., & Oluk, H. (2018). Effect of Scratch on 5th graders’ algorithm development and computational thinking skills. Turkish Journal of Computer and Mathematics Education, 9(1), 54–71.
Papert, S. (1996). An exploration in the space of mathematics educations. International Journal of Computers for Mathematical Learning, 1(1), 95–123.
Park, M., Kim, D., Kim, J., Kim, H., Lee, B., Cho, Y., & Hong, J. (2018). An analysis on the effects of a tangible coding education program. The Journal of Korea Elementary Education, 29(4), 23–49.
Pérez, A. (2018). A framework for computational thinking dispositions in mathematics education. Journal for Research in Mathematics Education, 49(4), 424–461.
Resnick, M., Maloney, J., Monroy-Hernández, A., Eastmond, N., Brennan, K., Millner, A., Rosenbaum, E., Silver, J., Silverman, B., & Kafai, Y. (2009). Scratch: Programming for all. Communications of the ACM, 52(11), 60–67.
Rich, K., Spaepen, E., Strickland, C., & Moran, C. (2020). Synergies and differences in mathematical and computational thinking: Implications for integrated instruction. Interactive Learning Environments, 28(3), 272–283.
Sentance, S., & Csizmadia, A. (2015). Teachers’ perspectives on successful strategies for teaching Computing in school. In A. Brodnik, C. Lewin (Eds.), IFIP TC3 working conference 2015: A new culture of learning: computing and next generations (pp. 243–252). http://www.ifip2015.mii.vu.lt/file/repository/IFIP_Proceedings.pdf
Shin, D., & Koh, S. (2019). A study on investigation about the meaning and the research trend of computational thinking (CT) in mathematics education. The Mathematical Education, 58(4), 483–505.
Şimşek, E. (2018). The effect of robotics and scratch applications on computational thinking skills and academic achievement in programming instruction. Unpublished Master’s thesis. Ondokuz Mayıs University, Samsun, Turkey.
Wing, J. (2006). Computational thinking. Communications of the ACM, 49(3), 33–35.
Wing, J. (2008). Computational thinking and thinking about computing. Philosophical Transactions of the Royal Society a: Mathematical, Physical and Engineering Sciences, 366(1881), 3717–3725.
Wing, J. (2011). Research notebook: Computational thinking - What and why. The link: The magazine of CMU’s school of computer science. https://people.cs.vt.edu/~kafura/CS6604/Papers/CT-What-And-Why.pdf
Yagmur, B. E. (2020). A game-based activity related to prime numbers. Journal of Inquiry Based Activities, 10(1), 18–30. https://files.eric.ed.gov/fulltext/EJ1265707.pdf
Yin, R. K. (2018). Case study research and applications: Design and methods (6th ed.). Sage Publications.
Yünkül, E., Durak, G., Çankaya, S., & Mısırlı, Z. (2017). The effects of Scratch software on students’ computational thinking skills. Necatibey Faculty of Education Electronic Journal of Science and Mathematics Education, 11(2), 502–517.
Zazkis, R., & Campbell, S. (1996). Prime decomposition: Understanding uniqueness. The Journal of Mathematical Behavior, 15(2), 207–218.
Zazkis, R., & Campbell, S. (2006). Number theory in mathematics education research: Perspectives and prospects. In R. Zazkis & S. Campbell (Eds.), Number theory in mathematics education: Perspectives and prospects (pp. 1–17). Lawrence Erlbaum Associates.
Author information
Authors and Affiliations
Contributions
Gamze Kurt designed the study. Gamze Kurt and Özge Çakıoğlu collected the data and Özge Çakıoğlu made the data analysis. Gamze Kurt and Özge Çakıoğlu wrote the manuscript together. Gamze Kurt reviewed and edited the manuscript.
Corresponding author
Ethics declarations
Competing Interests
The authors declare no competing interests.
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
Springer Nature or its licensor (e.g. a society or other partner) holds exclusive rights to this article under a publishing agreement with the author(s) or other rightsholder(s); author self-archiving of the accepted manuscript version of this article is solely governed by the terms of such publishing agreement and applicable law.
About this article
Cite this article
Kurt, G., Çakıoğlu, Ö. Insights on the Role of Scratch in Fostering Computational and Mathematical Thinking: The Case of Prime Factorization. Digit Exp Math Educ 10, 76–107 (2024). https://doi.org/10.1007/s40751-024-00135-y
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s40751-024-00135-y