293
Views
0
CrossRef citations to date
0
Altmetric
Review Article

A research review of computational thinking and programming in education

ORCID Icon, &
Pages 375-390 | Received 25 Oct 2021, Accepted 11 Sep 2023, Published online: 01 Mar 2024

References

  • Altanis, I., Retalis, S., & Petropoulou, O. (2018). Systematic design and rapid development of motion-based touchless games for enhancing students’ thinking skills. Educational Sciences, 8(1), 18. https://doi.org/10.3390/educsci8010018
  • Atmatzidou, S., & Demetriadis, S. (2016). Advancing students’ computational thinking skills through educational robotics: A study on age and gender relevant differences. Robotics and Autonomous Systems, 75, 661–670. https://doi.org/10.1016/j.robot.2015.10.008
  • Basawapatna, A. (2016). Alexander Meets Michotte: A Simulation Tool Based on Pattern Programming and Phenomenology. Educational Technology & Society. 19(1), 277–291. Retrieved July 18, 2019, from https://pdfs.semanticscholar.org/a164/4e57dc93408c66b2a7aa5404d48e907e25ef.pdf?_ga=2.3728500.598663444.1563435112-815844778.1563435112
  • Basu, S., Biswas, G., Sengupta, P., Dickes, A., Kinnebrew, J. S., & Clark, D. (2016). Identifying middle school students’ challenges in computational thinking-based science learning. Research and Practice in Technology Enhanced Learning, 11, 13. https://doi.org/10.1186/s41039-016-0036-2
  • Bati, K., Yetişir, M., Çalişkan, I., Gunes, G., & Saçan, E. (2018). Teaching the concept of time: A steam-based program on computational thinking in science education. Cogent Education, 5, 1–16. https://doi.org/10.1080/2331186X.2018.1507306
  • Bers, M. U., & Ettinger, A. B. (2012). Programming robots in kindergarten to express identity: An ethnographic analysis. Industrial Engineering Concepts Methodologies Tools & Applications, 168–184. https://doi.org/10.4018/978-1-4666-0182-6.ch008
  • Bers, M. U., Flannery, L., Kazakoff, E. R., & Sullivan, A. (2014). Computational thinking and tinkering: Exploration of an early childhood robotics curriculum Computers & Education, 72, 145–157. https://doi.org/10.1016/j.compedu.2013.10.020
  • Bocconi, S., Chioccariello, A., Dettori, G., Ferrari, A., & Engelhardt, K, (2016). Developing computational thinking in compulsory education - implications for policy and practice. JRC Research Reports JRC104188. Joint Research Centre (Seville site).
  • Brennan, K., & Resnick, M. (2012, April). Using artifact-based interviews to study the development of computational thinking in interactive media design. Paper presented at annual American Educational Research Association meeting, Vancouver, BC, Canada. https://web.media.mit.edu/~kbrennan/files/Brennan_Resnick_AERA2012_CT.pdf
  • Burleson, W., Harlow, D., Nilsen, K., Perlin, K., Freed, N., Jensen, C., Lahey, B., Lu, P., & Muldner, K. (2018). Active learning environments with robotic tangibles: Children’s physical and virtual spatial programming experiences. IEEE Transactions on Learning Technologies, 11(1), 96–106. https://doi.org/10.1109/TLT.2017.2724031
  • Chen, G., Shen, J., Barth-Cohen, L., Jiang, S., Huang, X., & Eltoukhy, M. (2017). Assessing elementary students’ computational thinking in everyday reasoning and robotics programming. Computers & Education, 109, 162–175. https://doi.org/10.1016/j.compedu.2017.03.001
  • Cheryan, S., Ziegler, S. A., Montoya, A. K., & Jiang, L. (2017). Why are some STEM fields more gender balanced than others? Psychological Bulletin, 143(1), 1–35. 2017. https://doi.org/10.1037/bul0000052
  • Chiazzese, G., Fulantelli, G., Pipitone, V., & Taibi, D. (2018). Engaging primary school children in computational thinking: Designing and developing videogames. Ediciones Universidad de Salamanca, 19(2), 63–81. https://org/repositorio.grial.eu/handle/grial/1292
  • Dagiene, V., & Stupuriene, G. (2016). Bebras - A sustainable community building model for the concept based learning of informatics and computational thinking. Informatics in Education, 15(1), 25–44. 10.15388/infedu.2016.02
  • Doleck, T., Bazelais, P., Lemay, D., Saxena, A., & Basnet, R. (2017). Algorithmic thinking, cooperativity, creativity, critical thinking, and problem solving: Exploring the relationship between computational thinking skills and academic performance. Journal of Computers in Education, 4(4), 355–369. 10.07/s40692-017-0090-9
  • European Schoolnet. (2015). Computing our future computer programming and coding priorities, school curricula and initiatives across Europe. http://www.eun.org/documents/411753/817341/Computing+our+future_final_2015.pdf/d3780a64-1081-4488-8549-6033200e3c03
  • Garcia, P. G. F., & De la Rosa, F. (2016). RoBlock – Web app for programming learning. International Journal of Emerging Technologies in Learning, 11(12), 45–53. https://doi.org/10.3991/ijet.v11i12.6004
  • Gardeli, A., & Vosinakis, S. (2017). Creating the computer player: An engaging and collaborative approach to introduce computational thinking by combining ‘unplugged’ activities with visual programming. Italian Journal of Educational Technology, 25(2), 36–50. https://doi.org/10.17471/2499-4324/910
  • Garneli, V., & Chorianopoulos, K. (2017). Programming video games and simulations in science education: Exploring computational thinking through code analysis. Interactive Learning Environments, 26(3), 1–16. https://doi.org/10.1080/10494820.2017.1337036
  • Hamdi, M., & Hamtini, T. (2016). Designing an effective e-content development framework for the enhancement of learning programming. International Journal of Emerging Technologies in Learning (iJET), 11(4), 131–141. https://doi.org/10.3991/ijet.v11i04.5574
  • Heintz, F., Mannila, L., Nordén, L. Å., Parnes, P., & Regnell, B. (2017). Introducing programming and digital competence in Swedish K-9 education. In V. Dagienė & A. Hellas (Eds.), Informatics in schools: Focus on learning programming. ISSEP 2017. Lecture notes in computer science (Vol. 10696). Springer. https://doi.org/10.1007/978-3-319-71483-7_10
  • Holmes, W., & Tuomi, I. (2022). State of the art and practice in AI in education. European Journal of Education, 57(4), 542–570. https://doi.org/10.1111/ejed.12533
  • Horn, M. S., Crouser, R. J., & Bers, M. U. (2012). Tangible interaction and learning: The case for a hybrid approach. Pers Ubiquit Comput, 16(4), 379–389. 2012. https://doi.org/10.1007/s00779-011-0404-2
  • Israel, M., Pearson, J. N., Tapia, T., Wherfel, Q. M., & Reese, G. (2015). Supporting all learners in school-wide computational thinking: A cross-case qualitative analysis. Computers & Education, 82, 263–279. https://doi.org/10.1016/j.compedu.2014.11.022
  • Jun, S., Han, S., & Kim, H. L. W. (2014). Assessing the computational literacy of elementary students on a national level in Korea. Educ Asse Eval Acc, 26(4), 319–332. https://doi.org/10.1007/s11092-013-9185-7
  • Kalelioglu, F. (2015). A new way of teaching programming skills to K-12 students: Code.Org. Computers in Human Behavior Journal, 52, 200–210. https://doi.org/10.1016/j.chb.2015.05.047
  • Kang, E. J. S., Donovan, C., & Mccarthy, M. J. (2018). Exploring elementary teachers’ pedagogical content knowledge and confidence in implementing the NGSS science and engineering practices. Journal of Science Teacher Education, 29(1), 9–29. https://doi.org/10.1080/1046560X.2017.1415616
  • Kim, S., Chung, K., & Yu, H. (2013). Enhancing digital fluency through a training program for creative problem solving using computer programming. The Journal of Creative Behavior, 47(3), 171–199. https://doi.org/10.1002/jocb.30
  • King, A. (2015). Reflecting on classroom practice: Spatial reasoning and simple coding. Australian Mathematics Teacher, 71(4), 21–27.
  • Kitchenham, B., & Charters, S. M. (2007). Guidelines for performing systematic literature reviews in software engineering. https://legacyfileshare.elsevier.com/promis_misc/525444systematicreviewsguide.pdf
  • Kong, S.-C., Chiu, M., & Lai, M. (2018). A study of primary school students’ interest, collaboration attitude, and programming empowerment in computational thinking education. Computers & Education, 127, 178–189. https://doi.org/10.1016/j.compedu.2018.08.026
  • Kordaki, M. (2010). A drawing and multi-representational computer environment for beginners’ learning of programming using C: Design and pilot formative evaluation. Computers & Education, 54(1), 69–87. https://doi.org/10.1016/j.compedu.2009.07.012
  • Kordaki, M. (2013) High school computing teachers’ beliefs and practices: A case study. Computers & Education, 68, 141–152. https://doi.org/10.1016/j.compedu.2013.04.020
  • Korucu, A. T., Gencturk, A. T., & Gundogdu, M. M. (2017). Examination of the computational thinking skills of students. Journal of Learning and Teaching in Digital Age. 2(1), 11–19. https://files.eric.ed.gov/fulltext/ED572684.pdf
  • Lau, W. W. F., & Yuen, A. H. K. (2011). Modelling programming performance: Beyond the influence of learner characteristics. Computers & Education, 57(1), 1202–1213. https://doi.org/10.1016/j.compedu.2011.01.002
  • Liu, Z., Zhi, R., Hicks, A., & Barnes, T. (2017). Understanding problem solving behavior of 6-8 graders in a debugging game. Computer Science Education, 27(1), 1–29. https://doi.org/10.1080/08993408.2017.1308651
  • Looi, C.-K., How, M., Wu, L., Seow, P., & Liu, L. (2018). Analysis of linkages between an unplugged activity and the development of computational thinking. Computer Science Education, 28(3), 1–25. https://doi.org/10.1080/08993408.2018.1533297
  • Lyles, D., Lachney, M., Foster, E., & Zatz, Z. (2016). Generative contexts: Generating value between community and educational settings. Teknokultura: Revista de Cultura Digital y Movimientos Sociales, 13(2), 613–637. https://doi.org/10.5209/rev_TEKN.2016.v13.n2.52845
  • Mannila, L., Dagiene, V., Demo, B., Grgurina, N., Mirolo, C., Rolandsson, L., & Settle, A, (2014). Computational thinking in K-9 education. In Proceedings of the Working Group Reports of the 2014 on Innovation & Technology in Computer Science Education Conference (ITiCSE-WGR ’14) (pp. 1–29). Association for Computing Machinery. https://doi.org/10.1145/2713609.2713610
  • Maruyama, Y. (2018). Investigation into parents’ concerns about the Introduction of Programming Education into Japanese primary school. Procedia Computer Science, 126, 1037–1045. https://doi.org/10.1016/j.procs.2018.08.040
  • Mateu, J., Lasala, M. J., & Alamán, X. (2015). Developing mixed reality educational applications: The virtual touch toolkit. Sensors, 15(9), 21760–21784. https://doi.org/10.3390/s150921760
  • Miglino, O., Gigliotta, O., Ponticorvo, M., & Nolfi, S. (2008). Breedbot: An evolutionary robotics application in digital content. The Electronic Library, 26(3), 363–373. https://doi.org/10.1108/02640470810879509
  • Moreno-León, J., Robles, G., & Román-González, M. (2016). Code to learn: Where does it belong in the K-12 curriculum? Journal of Information Technology Education Research, 15, 283–303. https://doi.org/10.28945/3521
  • Moyer, L., Klopfer, M., & Ernst, J. V. (2018). Bridging the arts and computer science: Engaging at-risk students through the integration of music. Technology and Engineering Teacher, 77(6), 8–12.
  • Ohkuma, K., Osogami, M., Shiori, N., & Sugihara, K. (2017). Motivation effects of using actual robots controlled by the scratch programming language in introductory programming courses. The International Journal of Engineering Education, 33(2), 575–587.
  • Papadakis, S., Kalogiannakis, M., Zaranis, N., & Orfanakis, V. (2016). Using scratch and app inventor for teaching introductory programming in secondary education. A case study. International Journal of Technology Enhanced Learning, 8(3/4), 217–233. https://doi.org/10.1504/IJTEL.2016.10001505
  • Parsons, D., MacCallum, K., Schofield, L., Johnstone, A., & Coulter, S. K. (2020). Next-generation digital curricula for future teaching and learning. In S. Yu, M. Ally, & A. Tsinakos (Eds.), Emerging technologies and pedagogies in the curriculum (pp. 3–19). Springer.
  • Pellas, N. (2015). Gaming in second life via Scratch4SL: Engaging high school students in programming courses. Journal of Educational Computing Research, 54(1), 108–143. https://doi.org/10.1177/0735633115612785
  • Peng, J., Wang, M., & Sampson, D. (2017). Visualising the complex process for deep learning with an authentic programming project. Journal of Educational Technology & Society, 20(4), 275–287.
  • Petticrew, M., & Roberts, H. (2006). Systematic reviews in the social sciences [elektronisk resurs] a practical guide. Blackwell Pub.
  • Pinto-Llorente, A., Casillas-Martín, S., Cabezas-González, M., & García-Peñalvo, F. J. (2018). Building, coding and programming 3D models via a visual programming environment. Quality & Quantity, 52(6), 2455–2468. https://doi.org/10.1007/s11135-017-0509-4
  • Psycharis, S., & Kallia, M. (2017). The effects of computer programming on high school students’ reasoning skills and mathematical self-efficacy and problem solving. Instructional Science, 45(5), 583–602. https://doi.org/10.1007/s11251-017-9421-5
  • Ragonis, N., & Shilo, G. (2018). Analogies between logic programming and linguistics for developing students’ understanding of argumentation texts. Journal of Information Technology Education: Research, 17, 549–575. https://doi.org/10.28945/4163
  • Rolandsson, L., & Skogh, I.-B. (2014). Programming in school: Look back to move forward. ACM Transactions on Computing Education, 14(12), 2. https://doi.org/10.1145/2602487
  • Rose, S. P., Habgood, M. P. J., & Jay, T. (2017). An exploration of the role of visual programming tools in the development of young children’s computational thinking. Electronic Journal of E-Learning, 15(4), 297–309. https://doi.org/10.34190/ejel.15.4.2368
  • Sáez-López, J.-M., Román-González, M., & Vázquez-Cano, E. (2016). Visual programming languages integrated across the curriculum in elementary school: A two year case study using ‘scratch’ in five schools. Computers & Education, 97, 129–141. https://doi.org/10.1016/j.compedu.2016.03.003
  • Selby, C. C., & Woollard, J. (2013). Computational thinking: The developing definition. University of Southampton (E-prints). http://eprints.soton.ac.uk/id/eprint/356481
  • Seow, P., Looi, C. K., How, M. L., Wadhwa, B., & Wu, L. K. (2019). Educational policy and implementation of computational thinking and programming: Case study of Singapore. In S. Kong & H. Abelson (Eds.), Computational thinking education. Springer. https://doi.org/10.1007/978-981-13-6528-7_19
  • Sinclair, N., & Patterson, M. (2018). The dynamic geometrisation of computer programming. Mathematical Thinking and Learning, 20(1), 54–74. https://doi.org/10.1080/10986065.2018.1403541
  • Sneider, C., Stephenson, C., Schafer, B., & Flick, L. (2014). Computational thinking in high school science classrooms. The Science Teacher, 81(5), 53. https://doi.org/10.2505/4/tst14_081_05_53
  • Tabesh, Y. (2017). Computational thinking: A 21st century skill. Olympiads in Informatics, 11(2), 65–70. https://doi.org/10.15388/ioi.2017.special.10
  • Tang, X., Yin, Y., Lin, Q., Hadad, R., & Zhai, X. (2020). Assessing computational thinking: A systematic review of empirical studies. Computers & Education, 148, 103798. https://doi.org/10.1016/j.compedu.2019.103798
  • Taylor, M. S. (2018). Computer programming with pre-K through first-grade students with intellectual disabilities. The Journal of Special Education, 52(2), 78–88. https://doi.org/10.1177/0022466918761120
  • Taylor, M. S., Vasquez, E., & Donehower, C. (2017). Computer programming with early elementary students with Down syndrome. Journal of Special Education Technology, 32(3), 149–159. https://doi.org/10.1177/0162643417704439
  • The Royal Society (2012). Shut down or restart? The way forward for computing in UK schools. Issued: January. 2012 DES2448. Royal Society. https://royalsociety.org/topics-policy/projects/computing-in-schools/report/
  • Tran, Y. (2018). Computer programming effects in elementary: Perceptions and career aspirations in STEM. Tech Know Learn, 23(2), 273–299. https://doi.org/10.1007/s10758-018-9358-z
  • Voogt, J., Fisser, P., Good, J., Mishra, P., & Yadav (2015). Computational thinking in compulsory education: Towards an agenda for research and practice. Education and Information Technologies, 20(4), 715–728. https://doi.org/10.1007/s10639-015-9412-6
  • Vrachnos, E. & Jimoyiannis, A. (2017). Secondary education students’ difficulties in algorithmic problems with arrays: An analysis using the SOLO taxonomy. Themes in Science & Technology Education, 10(1), 31–52. https://files.eric.ed.gov/fulltext/EJ1164709.pdf
  • Wangenheim, C. G., Hauck, J. C. R., Demitrio, M. F., Pelle, R., Cruz Alves, N., Barbosa, H., & Azevedo, L. F. (2018). CodeMaster-automatic assessment and grading of app inventor and snap! programs. Informatics in Education, 17(1), 117–150. https://doi.org/10.15388/infedu.2018.08
  • West, J., Vadiee, N., Sutherland, E., Kaye, B., & Baker, K. (2018). Making STEM accessible and effective through NASA robotics programs. Tribal College: Journal of American Indian Higher Education; Mancos, 29(4), 38–7.
  • Wilkerson-Jerde, M. H. (2014). Construction, categorisation, and consensus: S generated computational artifacts as a context for disciplinary reflection. Education Tech Research Dev, 62(1), 99–121. https://doi.org/10.1007/s11423-013-9327-0
  • Wing, J. M. (2006). Computational thinking. Communications of the ACM, 49(3), 33–35. https://doi.org/10.1145/1118178.1118215
  • Yang, Y. T. C., & Chang, C. H. (2013). Empowering students through digital game authorship: Enhancing concentration, critical thinking, and academic achievement. Computers & Education, 334–344. https://doi.org/10.1016/j.compedu.2013.05.023
  • Zhong, B., Wang, Q., & Chen, J. (2016). The impact of social factors on pair programming in a primary school. Computers in Human Behavior, 64, 423–431. https://doi.org/10.1016/j.chb.2016.07.017
  • Zhong, B., Wang, Q., Chen, J., & Li, Y. (2016). An exploration of three-dimensional integrated assessment for computational thinking. Journal of Educational Computing Research, 53(4), 562–590. https://doi.org/10.1177/0735633115608444

Reprints and Corporate Permissions

Please note: Selecting permissions does not provide access to the full text of the article, please see our help page How do I view content?

To request a reprint or corporate permissions for this article, please click on the relevant link below:

Academic Permissions

Please note: Selecting permissions does not provide access to the full text of the article, please see our help page How do I view content?

Obtain permissions instantly via Rightslink by clicking on the button below:

If you are unable to obtain permissions via Rightslink, please complete and submit this Permissions form. For more information, please visit our Permissions help page.