Developing Computational Thinking through Mathematics: An Evaluative Scientific Mapping
Abstract
:1. Introduction
- What is the range of research publications available presently aimed at teaching computational thinking?
- What are the main concepts and topics used in teaching computational thinking?
- What are the samples, methods/ways of teaching, and tools used for teaching computational thinking?
- What is the range of professional development activities for teachers and teacher training activities for preservice teachers on computational thinking?
2. Computational Thinking through Teaching Mathematics
2.1. Defining CT
2.2. CT in Mathematics
2.3. CT in Teacher Education
3. Materials and Methods
3.1. Method
3.2. Procedure and Data Analysis
4. Results
4.1. The Range of Research Publications Aiming to Teach CT through Mathematics
4.2. The Concepts and Topics Used in Teaching CT through Mathematics
4.3. The Tools and Methods/Ways of Teaching CT through Mathematics
4.4. Professional Development Activities for Teachers and Teacher Training Activities for Preservice Teachers on Computational Thinking
5. Discussion and Translation of Research Outputs for Teacher and Educator Practice
6. Conclusions
Author Contributions
Funding
Institutional Review Board Statement
Informed Consent Statement
Data Availability Statement
Conflicts of Interest
References
- Williams, C.; Gannon, S.; Sawyer, W. A genealogy of the ‘future’: Antipodean trajectories and travels of the ‘21st century learner’. J. Educ. Policy 2013, 28, 792–806. [Google Scholar] [CrossRef]
- Harris, J.; Hofer, M. Technological pedagogical content knowledge (TPACK) in action: A descriptive study of secondary teachers’ curriculum-based, technology-related instructional planning. J. Res. Technol. Educ. 2009, 41, 235–263. [Google Scholar] [CrossRef]
- Ertmer, P.A.; Ottenbreit-Leftwich, A.T.; Sadik, O.; Sendurur, E.; Sendurur, P. Teacher beliefs and technology integration practices: A critical relationship. Comput. Educ. 2012, 59, 423–435. [Google Scholar] [CrossRef]
- Australian Curriculum, Assessment and Reporting Authority. Australian Curriculum: Digital Technologies; Australian Curriculum, Assessment and Reporting Authority: Sydney, NWS, Australia, 2013. [Google Scholar]
- National Research Council. Report of a Workshop on the Scope and Nature of Computational Thinking; National Academies Press: Washington, DC, USA, 2010. [Google Scholar]
- European Commission. Opening up Education: Innovative Teaching and Learning for All through New Technologies and Open Educational Resources; European Commission: Brussels, Belgium, 2013. [Google Scholar]
- Papert, S. An exploration in the space of mathematics educations. Int. J. Comput. Math. Learn. 1996, 1, 95–123. [Google Scholar] [CrossRef]
- Wing, J.M. Computational thinking. Commun. ACM 2006, 49, 33–35. [Google Scholar] [CrossRef]
- Lye, S.Y.; Koh, J.H.L. Review on teaching and learning of computational thinking through programming: What is next for K-12? Comput. Hum. Behav. 2014, 41, 51–61. [Google Scholar] [CrossRef]
- Nouri, J.; Zhang, L.; Mannila, L.; Norén, E. Development of computational thinking, digital competence and 21st century skills when learning programming in K-9. Educ. Inq. 2019, 11, 1–17. [Google Scholar] [CrossRef]
- Law, N.; Pelgrum, W.J.; Plomp, T. (Eds.) Pedagogy and ICT Use in Schools around the World: Findings from the IEA SITES 2006 Study; Springer Science & Business Media: Berlin/Heidelberg, Germany, 2008; Volume 23. [Google Scholar]
- Wing, J. Research notebook: Computational thinking—What and why. Link Mag. 2011, 6, 20–23. [Google Scholar]
- Barr, D.C.; Harrison, J.; Conery, L. Computational Thinking: A Digital Age Skill for Everyone. Learn. Lead. Technol. 2011, 38, 20–23. [Google Scholar]
- Furber, S. Shut Down or Restart? The Way Forward for Computing in UK Schools; The Royal Society: London, UK, 2012; Available online: https://royalsociety.org/~/media/education/computing-in-schools/2012-01-12-computing-in-schools.pdf (accessed on 1 November 2022).
- Kafai, Y.B. From computational thinking to computational participation in K--12 education. Commun. ACM 2016, 59, 26–27. [Google Scholar] [CrossRef]
- Kafai, Y.B.; Burke, Q. Connected Code: Why Children Need to Learn Programming; Mit Press: Cambridge, MA, USA, 2014. [Google Scholar]
- Aho, A.V. Computation and computational thinking. Comput. J. 2012, 55, 832–835. [Google Scholar] [CrossRef]
- Cornell, C. I hate math! I couldn’t learn it, and I can’t teach it! Child. Educ. 1999, 75, 225. [Google Scholar]
- Weintrop, D.; Beheshti, E.; Horn, M.; Orton, K.; Jona, K.; Trouille, L.; Wilensky, U. Defining computational thinking for mathematics and science classrooms. J. Sci. Educ. Technol. 2016, 25, 127–147. [Google Scholar] [CrossRef]
- Computer Science Teachers Association. Operational Definition of Computational Thinking for K-12 Education. Computer Science Teachers Association. 2011. Available online: https://cdn.iste.org/www-root/Computational_Thinking_Operational_Definition_ISTE.pdf (accessed on 1 November 2022).
- Kafai, Y.B.; Proctor, C. A Revaluation of Computational Thinking in K–12 Education: Moving Toward Computational Literacies. Educ. Res. 2021, 51, 146–151. [Google Scholar] [CrossRef]
- National Research Council. Report of a Workshop on the Pedagogical Aspects of Computational Thinking; National Academies Press: Washington, DC, USA, 2011. [Google Scholar]
- Pérez, A. A framework for computational thinking dispositions in mathematics education. J. Res. Math. Educ. 2018, 49, 424–461. [Google Scholar] [CrossRef]
- Kallia, M.; van Borkulo, S.P.; Drijvers, P.; Barendsen, E.; Tolboom, J. Characterising computational thinking in mathematics education: A literature-informed Delphi study. Res. Math. Educ. 2021, 23, 159–187. [Google Scholar] [CrossRef]
- Mannila, L.; Dagiene, V.; Demo, B.; Grgurina, N.; Mirolo, C.; Rolandsson, L.; Settle, A. Computational thinking in K-9 education. In Proceedings of the Working Group Reports of the 2014 on Innovation & Technology in Computer Science Education Conference, Uppsala, Sweden, 23–25 June 2014; pp. 1–29. [Google Scholar]
- Yadav, A.; Stephenson, C.; Hong, H. Computational thinking for teacher education. Commun. ACM 2017, 60, 55–62. [Google Scholar] [CrossRef]
- Li, Y.; Schoenfeld, A.H. Problematizing teaching and learning mathematics as “given” in STEM education. Int. J. STEM Educ. 2019, 6, 1–13. [Google Scholar] [CrossRef]
- Kalogiannakis, M.; Papadakis, S. Preparing Greek Pre-service Kindergarten Teachers to Promote Creativity: Opportunities Using Scratch and Makey Makey. In Children’s Creative Inquiry in STEM; Sociocultural Explorations of Science Education; Murcia, K.J., Campbell, C., Joubert, M.M., Wilson, S., Eds.; Springer: Cham, Switzerland, 2022; Volume 25. [Google Scholar] [CrossRef]
- Papadakis, S. Apps to Promote Computational Thinking and Coding Skills to Young Age Children: A Pedagogical Challenge for the 21st Century Learners. Educ. Process: Int. J. (EDUPIJ) 2022, 11, 7–13. [Google Scholar] [CrossRef]
- Erickson, A.; Lundell, J.; Michela, E.; Pfleger, I. Gamification. In The Students’ Guide to Learning Design and Research; Kimmons, R., Ed.; EdTech Books: London, UK, 2018; Available online: https://edtechbooks.org/studentguide/gamification (accessed on 10 December 2022).
- Stott, A.; Neustaedter, C. Analysis of Gamification in Education. Simon Fraser University. [Unpublished Manuscript]. 2013. Available online: http://clab.iat.sfu.ca/pubs/Stott-Gamification.pdf (accessed on 20 January 2023).
- Papadakis, S. The impact of coding apps to support young children in computational thinking and computational fluency. A literature review. Front. Educ. 2021, 6, 1–12. [Google Scholar] [CrossRef]
- Papadakis, S.; Kalogiannakis, M.; Zaranis, N. Teaching mathematics with mobile devices and the Realistic Mathematical Education (RME) approach in kindergarten. Adv. Mob. Learn. Educ. Res. 2021, 1, 5–18. [Google Scholar] [CrossRef]
- Csizmadia, A.; Curzon, P.; Dorling, M.; Humphreys, S.; Ng, T.; Selby, C.; Woollard, J. Computational Thinking-A Guide for Teachers; Commonwealth of Learning: Burnaby, BC, Canada, 2015. [Google Scholar]
- Grover, S. Assessing Algorithmic and Computational Thinking in K-12: Lessons from a Middle School Classroom. In Emerging Research, Practice, and Policy on Computational Thinking; Educational Communications and Technology: Issues and Innovations; Rich, P., Hodges, C., Eds.; Springer: Cham, Switzerland, 2017. [Google Scholar] [CrossRef]
- Vourletsis, I.; Politis, P.; Karasavvidis, I. The Effect of a Computational Thinking Instructional Intervention on Students’ Debugging Proficiency Level and Strategy Use. In Research on E-Learning and ICT in Education; Tsiatsos, T., Demetriadis, S., Mikropoulos, A., Dagdilelis, V., Eds.; Springer: Cham, Switzerland, 2021. [Google Scholar] [CrossRef]
- Bort, H.; Brylow, D. CS4Impact: Measuring computational thinking concepts present in CS4HS participant lesson plans. In Proceedings of the 44th Technical Symposium on Computer Science Education, Denver, CO, USA, 6–9 March 2013; ACM: New York, NY, USA, 2013; pp. 427–432. [Google Scholar]
- Yadav, A.; Krist, C.; Good, J.; Caeli, E.N. Computational thinking in elementary classrooms: Measuring teacher understanding of computational ideas for teaching science. Comput. Sci. Educ. 2018, 28, 371–400. [Google Scholar] [CrossRef]
- McBurney, M.K.; Novak, P.L. What is bibliometrics and why should you care? In Proceedings of the International Professional Communication Conference, Portland, OR, USA, 20 September 2002; IEEE: New York, NY, USA, 2002; pp. 108–114. [Google Scholar]
- Van Eck, N.J.; Waltman, L. Software Survey: VOSviewer, a Computer Program for Bibliometric Mapping. Scientometrics 2010, 84, 523–538. [Google Scholar] [CrossRef] [PubMed]
- Barcelos, T.S.; Muñoz-Soto, R.; Villarroel, R.; Merino, E.; Silveira, I.F. Mathematics Learning through Computational Thinking Activities: A Systematic Literature Review. J. Univers. Comput. Sci. 2018, 24, 815–845. [Google Scholar]
- Hickmott, D.; Prieto-Rodriguez, E.; Holmes, K. A Scoping Review of Studies on Computational Thinking in K–12 Mathematics Classrooms. Digit. Exp. Math Educ. 2018, 4, 48–69. [Google Scholar] [CrossRef]
- Lockwood, J.; Mooney, A. Computational thinking in education: Where does it fit? A systematic literary review. arXiv 2017, arXiv:1703.07659. [Google Scholar] [CrossRef]
- Nordby, S.K.; Bjerke, A.H.; Mifsud, L. Computational thinking in the primary mathematics classroom: A systematic review. Digit. Exp. Math. Educ. 2022, 8, 27–49. [Google Scholar] [CrossRef]
- Tang, X.; Yin, Y.; Lin, Q.; Hadad, R.; Zhai, X. Assessing computational thinking: A systematic review of empirical studies. Comput. Educ. 2020, 148, 103798. [Google Scholar] [CrossRef]
- Wang, C.; Shen, J.; Chao, J. Integrating computational thinking in STEM education: A literature review. Int. J. Sci. Math. Educ. 2022, 20, 1949–1972. [Google Scholar] [CrossRef]
- Zhang, L.; Nouri, J. A systematic review of learning computational thinking through Scratch in K-9. Comput. Educ. 2019, 141, 103607. [Google Scholar] [CrossRef]
- Van Eck, N.J.; Waltman, L. VOSviewer Manual; CWTS: Leiden, The Netherlands, 2022. [Google Scholar]
- Miller, J. STEM education in the primary years to support mathematical thinking: Using coding to identify mathematical structures and patterns. ZDM 2019, 51, 915–927. [Google Scholar] [CrossRef]
- Perez-Marín, D.; Neira, R.; Bacelo, A.; Pizarro-Romero, C. Can computational thinking be improved by using a methodology based on metaphors and Scratch to teach computer programming to children? Comput. Hum. Behav. 2018, 105, 105849. [Google Scholar] [CrossRef]
- Kalogiannakis, M.; Papadakis, S. Evaluating a course for teaching introductory programming with Scratch to pre-service kindergarten teachers. Int. J. Technol. Enhanc. Learn. 2019, 11, 231–246. [Google Scholar] [CrossRef]
- Pérez, E.S.; López, F.J. An ultra-low cost line follower robot as educational tool for teaching programming and circuit’s foundations. Comput. Appl. Eng. Educ. 2019, 27, 288–302. [Google Scholar] [CrossRef]
- Peel, A.; Friedrichsen, P. Algorithms, abstractions, and iterations: Teaching computational thinking using protein synthesis translation. Am. Biol. Teach. 2018, 80, 21–28. [Google Scholar] [CrossRef]
- Sáez-López, J.M.; Sevillano-García, M.L.; Vázquez-Cano, E. The effect of programming on primary school students’ mathematical and scientific understanding: Educational use of mBot. Educ. Technol. Res. Dev. 2019, 67, 1405–1425. [Google Scholar] [CrossRef]
- Estevez, J.; Garate, G.; Graña, M. Gentle Introduction to Artificial Intelligence for High-School Students Using Scratch. IEEE Access 2017, 7, 179027–179036. [Google Scholar] [CrossRef]
- Fidai, A.; Capraro, M.M.; Capraro, R.M. “Scratch”-ing computational thinking with Arduino: A meta-analysis. Think. Ski. Creat. 2020, 38, 100726. [Google Scholar] [CrossRef]
- Scherer, R.; Siddiq, F.; Viveros, B.S. A meta-analysis of teaching and learning computer programming: Effective instructional approaches and conditions. Comput. Hum. Behav. 2020, 109, 106349. [Google Scholar] [CrossRef]
- Kong, S.-C.; Lai, M.; Sun, D. Teacher development in computational thinking: Design and learning outcomes of programming concepts, practices and pedagogy. Comput. Educ. 2020, 151, 103872. [Google Scholar] [CrossRef]
- Leonard, J.; Mitchell, M.B.; Barnes-Johnson, J.M.; Unertl, A.; Outka-Hill, J.; Robinson, R.; Hester-Croff, C. Preparing Teachers to Engage Rural Students in Computational Thinking Through Robotics, Game Design, and Culturally Responsive Teaching. J. Teach. Educ. 2018, 69, 386–407. [Google Scholar] [CrossRef]
- Kong, S.C.; Wang, Y. Formation of computational identity through computational thinking perspectives development in programming learning: A mediation analysis among primary school students. Comput. Hum. Behav. 2020, 106, 106230. [Google Scholar] [CrossRef]
- Israel, M.; Lash, T. From classroom lessons to exploratory learning progressions: Mathematics + computational thinking. Interact. Learn. Environ. 2020, 28, 362–382. [Google Scholar] [CrossRef]
Codes | Authors | Article Title | Sum of Times Cited |
---|---|---|---|
5a | Scherer, R; Siddiq, F; Viveros, BS | A meta-analysis of teaching and learning computer programming: Effective instructional approaches and conditions | 24 |
4c | Peel, A; Friedrichsen, P | Algorithms, Abstractions, and Iterations: Teaching Computational Thinking Using Protein Synthesis Translation | 11 |
4a | Pérez, E.S; Lopez, FJ | An ultra-low-cost line follower robot as educational tool for teaching programming and circuit’s foundations | 12 |
3a | Pérez -Marin, D; Hijon-Neira, R; Bacelo, A; Pizarro, C | Can computational thinking be improved by using a methodology based on metaphors and scratch to teach computer programming to children? | 33 |
1c | Yadav, A; Krist, C; Good, J; Caeli, EN | Computational thinking in elementary classrooms: measuring teacher understanding of computational ideas for teaching science | 18 |
3e | Taylor, MS | Computer Programming With Pre-K Through First-Grade Students With Intellectual Disabilities | 13 |
6a | Nouri, J; Zhang, LC; Mannila, L; Noren, E | Development of computational thinking, digital competence and 21(st) century skills when learning programming in K-9 | 58 |
2b | Kalogiannakis, M; Papadakis, S | Evaluating a course for teaching introductory programming with Scratch to pre-service kindergarten teachers | 22 |
3c | Kong, SC; Wang, YQ | Formation of computational identity through computational thinking perspectives development in programming learning: A mediation analysis among primary school students | 11 |
3d | Israel, M; Lash, T | From classroom lessons to exploratory learning progressions: mathematics plus computational thinking | 10 |
4b | Estevez, J; Garate, G; Grana, M | Gentle Introduction to Artificial Intelligence for High-School Students Using Scratch | 13 |
1b | Leonard, J; Mitchell, M; Barnes-Johnson, J; Unertl, A; Outka-Hill, J; Robinson, R; Hester-Croff, C | Preparing Teachers to Engage Rural Students in Computational Thinking Through Robotics, Game Design, and Culturally Responsive Teaching | 23 |
5b | Fidai, A; Capraro, MM; Capraro, RM | Scratch-ing computational thinking with Arduino: A meta-analysis | 13 |
3f | Miller, J | STEM education in the primary years to support mathematical thinking: using coding to identify mathematical structures and patterns | 12 |
2a | Gunbatar, MS; Bakirci, H | STEM teaching intention and computational thinking skills of pre-service teachers | 13 |
1a | Kong, SC; Lai, M; Sun, DE | Teacher development in computational thinking: Design and learning outcomes of programming concepts, practices and pedagogy | 28 |
3b | Saez-Lopez, JM; Sevillano-Garcia, ML; Vazquez-Cano, E | The effect of programming on primary school students’ mathematical and scientific understanding: educational use of mBot | 24 |
Tools Used | Samples | Clusters of Methods/Ways of Teaching |
---|---|---|
Scratch, Code.org materials, scratch, LOGO, Spirolaterals | Primary school students | Using metaphors to symbolise programming concepts and hands-on activities using Scratch, programming training; instruction primarily relied on the Scratch and code.org materials, teaching a mathematical concept using coding or robotics. |
Smart Phones, Scratch, LightBot, | High school students | Project-based learning by building a robot using programming, hands-on programming via Scratch, and teaching programming using LightBot, which is a puzzle game based on coding |
Scratch | Preservice teachers | Developing educational games in Scratch over an academic semester. |
Arduino, Logo and Scratch | Meta-analysis papers | The programming instruction focused on problem-solving; extra-curricular activities; metacognitive instruction; collaborative learning; the effectiveness of the combination of Arduino and Scratch; problem-solving; and creative thinking in engineering concepts. |
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2023 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).
Share and Cite
Ersozlu, Z.; Swartz, M.; Skourdoumbis, A. Developing Computational Thinking through Mathematics: An Evaluative Scientific Mapping. Educ. Sci. 2023, 13, 422. https://doi.org/10.3390/educsci13040422
Ersozlu Z, Swartz M, Skourdoumbis A. Developing Computational Thinking through Mathematics: An Evaluative Scientific Mapping. Education Sciences. 2023; 13(4):422. https://doi.org/10.3390/educsci13040422
Chicago/Turabian StyleErsozlu, Zara, Micah Swartz, and Andrew Skourdoumbis. 2023. "Developing Computational Thinking through Mathematics: An Evaluative Scientific Mapping" Education Sciences 13, no. 4: 422. https://doi.org/10.3390/educsci13040422
APA StyleErsozlu, Z., Swartz, M., & Skourdoumbis, A. (2023). Developing Computational Thinking through Mathematics: An Evaluative Scientific Mapping. Education Sciences, 13(4), 422. https://doi.org/10.3390/educsci13040422