4,148
Views
1
CrossRef citations to date
0
Altmetric
Review Article

A review of research on teaching of computer programming in primary school mathematics: moving towards sustainable classroom action

, , , &

References

  • Arfé, B., Vardanega, T., & Ronconi, L. (2020). The effects of coding on children’s planning and inhibition skills. Computers & Education, 148, Article 103807. doi:10.1016/j.compedu.2020.103807.
  • Balanskat, A., & Engelhardt, K. (2015, October). Computing our future. Computer programming and coding: Priorities, school curricula and initiatives across Europe. Update 2015. Brussels, Belgium: European Schoolnet. http://www.eun.org/documents/411753/817341/Computing+our+future_final_2015.pdf/d3780a64-1081-4488-8549-6033200e3c03
  • Barefoot, (2022). Computational thinking focus in the Barefoot project. https://barefootcas.org.uk/
  • Battelle for Kids. (2015). Partnership for 21st century learning: 21st century student outcomes. http://www.p21.org/our-work/p21-framework
  • BBC. (2015, July 6). BBC and partners unveil the landmark BBC micro:bit. https://www.bbc.co.uk/mediacentre/mediapacks/microbit
  • 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. doi:10.1007/s40751-017-0028-x.
  • Benton, L., Kalas, I., Saunders, P., Hoyles, C., & Noss, R. (2018). Beyond jam sandwiches and cups of tea: An exploration of primary pupils’ algorithm-evaluation strategies. Journal of Computer Assisted Learning, 34(5), 590–601. doi:10.1111/jcal.12266.
  • Benton, L., Saunders, P., Kalas, I., Hoyles, C., & Noss, R. (2018). Designing for learning mathematics through programming: A case study of pupils engaging with place value. International Journal of Child-Computer Interaction, 16, 68–76. doi:10.1016/j.ijcci.2017.12.004.
  • Bocconi, S., Chioccariello, A., & Earp, J. (2018, January). The Nordic approach to introducing computational thinking and programming in compulsory education. European Schoolnet.https://www.itd.cnr.it/doc/CompuThinkNordic.pdf
  • Børne- Og Undervisningsministeriet. (2021). Erfaringerne fra forsøg med teknologiforståelse i folkeskolen er landet [Experiences from piloting understanding of technology in compulsory school]. https://www.uvm.dk/aktuelt/nyheder/uvm/2021/okt/211004-erfaringerne-fra-forsoeg-med-teknologiforstaaelse-i-folkeskolen-er-landet
  • 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 (Vol. 1, p. 25).
  • Çakiroğlu, Ü., Suiçmez, S. S., Kurtoğlu, Y. B., Sari, A., Yildiz, S., & Öztürk, M. (2018). Exploring perceived cognitive load in learning programming via Scratch. Research in Learning Technology Article 1888, 26. doi:10.25304/rlt.v26.1888
  • Carlborg, N., Tyrén, M., Heath, C., & Eriksson, E. (2019). The scope of autonomy when teaching computational thinking in primary school. International Journal of Child-Computer Interaction, 21, 130–139. doi:10.1016/j.ijcci.2019.06.005.
  • Chevalier, M., Giang, C., Piatti, A., & Mondada, F. (2020). Fostering computational thinking through educational robotics: A model for creative computational problem solving. International Journal of STEM Education, 7(1), Article 39. doi:10.1186/s40594-020-00238-z
  • Dağ, F. (2019). Prepare pre-service teachers to teach computer programming skills at K-12 level: Experiences in a course. Journal of Computers in Education, 6(2), 277–313. doi:10.1007/s40692-019-00137-5.
  • Danmarks radio. (n.d.). ultra:bit. https://www.dr.dk/skole/ultrabit
  • Dickes, A. C., Farris, A. V., & Sengupta, P. (2020). Sociomathematical norms for integrating coding and modeling with elementary science: A dialogical approach. Journal of Science Education and Technology, 29(1), 35–52. doi:10.1007/s10956-019-09795-7.
  • Durak, H. Y., Yilmaz, F. G. K., & Yilmaz, R. (2019). Computational thinking, programming self-efficacy, problem solving and experiences in the programming process conducted with robotic activities. Contemporary Educational Technology, 10(2), 173–197. doi:10.30935/cet.554493.
  • Erümit, A. K. (2020). Effects of different teaching approaches on programming skills. Education and Information Technologies, 25(2), 1013–1037. doi:10.1007/s10639-019-10010-8.
  • Fidai, A., Capraro, M. M., & Capraro, R. M. (2020). “Scratch”-ing computational thinking with Arduino: A meta-analysis. Thinking Skills and Creativity, 38, 100726. doi:10.1016/j.tsc.2020.100726. Article 100726
  • Fokides, E. (2017). Students learning to program by developing games: Results of a year-long project in primary school settings. Journal of Information Technology Education: Research, 16, 475–505. doi:10.28945/3893.
  • Forsström, S. E., & Kaufmann, O. T. (2018). A literature review exploring the use of programming in mathematics education. International Journal of Learning, Teaching and Educational Research, 17(12), 18–32. doi:10.26803/ijlter.17.12.2.
  • Fortunati, L., Manganelli, A. M., & Ferrin, G. (2020). Arts and crafts robots or LEGO® MINDSTORMS robots? A comparative study in educational robotics. International Journal of Technology and Design Education. Advance online publication. doi:10.1007/s10798-020-09609-7.
  • Haara, F. O., Engelsen, K. S., & Smith, K. (2020). Moving from traditional to responsive mathematics classrooms: A proposition of an intervention model. Teacher Development, 24(3), 399–414. doi:10.1080/13664530.2020.1763443.
  • Hassenfeld, Z. R., Govind, M., De Ruiter, L. E., & Umashi Bers, M. (2020). If you can program, you can write: Learning introductory programming across literacy levels. Journal of Information Technology Education: Research, 19, 65–85. doi:10.28945/4509.
  • Hickmott, D., Prieto-Rodriguez, E., & Holmes, K. (2018). A scoping of studies on computational thinking in K-12 mathematics classrooms. Mathematics and Programming, 4, 48–69. doi:10.1007/s40751-017-0038-8.
  • Humble, N., Mozelius, P., & Sällvin, L. (2020). Remaking and reinforcing mathematics and technology with programming – Teacher perceptions of challenges, opportunities and tools in K-12 settings. International Journal of Information and Learning Technology, 37(5), 309–321. doi:10.1108/IJILT-02-2020-0021.
  • Iskrenovic-Momcilovic, O. (2019). Pair programming with scratch. Education and Information Technologies, 24(5), 2943–2952. doi:10.1007/s10639-019-09905-3.
  • 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. doi:10.1016/j.compedu.2014.11.022.
  • Kalelioǧlu, F. (2015). A new way of teaching programming skills to K-12 students: Code.org. Computers in Human Behavior, 52, 200–210. doi:10.1016/j.chb.2015.05.047.
  • Kalelioǧlu, F., & Gülbahar, Y. (2014). The effects of teaching programming via Scratch on problem solving skills: A discussion from learners’ perspective. Informatics in Education, 13(1), 33–50.
  • Kalelioglu, F., & Sentance, S. (2020). Teaching with physical computing in school: The case of the micro:bit. Education and Information Technologies, 25(4), 2577–2603. doi:10.1007/s10639-019-10080-8.
  • Kaplan, A., Pavlov, D., & Myradov, M. (2020). Features of using KODU game lab in teaching programming. Mathematics and Informatics, 63(1), 9–23.
  • Kaufmann, O. T., & Stenseth, B. (2020). Programming in mathematics education. International Journal of Mathematical Education in Science and Technology. Advance online publication. 10.1080/0020739X.2020.1736349.
  • Kim, C., Kim, D., Yuan, J., Hill, R. B., Doshi, P., & Thai, C. N. (2015). Robotics to promote elementary education pre-service teachers’ STEM engagement, learning, and teaching. Computers & Education, 91, 14–31. doi:10.1016/j.compedu.2015.08.005.
  • Kommunal- og moderniseringsdepartementet. (2013) NOU 2013: 2. Hindre for digital verdiskapning [NOU 2013: 2. Obstacles to digital value creation]. https://www.regjeringen.no/contentassets/e2f0d5676e144305967f21011b715c16/no/pdfs/nou201320130002000dddpd
  • Kong, S.-C., Lai, M., & Sun, D. (2020). Teacher development in computational thinking: Design and learning outcomes of programming concepts, practices and pedagogy. Computers & Education, 151, Article 103872. doi:10.1016/j.compedu.2020.103872
  • Kong, S.-C., & Wang, Y.-Q. (2019). Nurture interest-driven creators in programmable robotics education: An empirical investigation in primary school settings. Research and Practice in Technology Enhanced Learning, 14(1), Article 20. doi:10.1186/s41039-019-0116-1
  • Kucuk, S., & Sisman, B. (2018). Pre-service teachers’ experiences in learning robotics design and programming. Informatics in Education, 17(2), 301–320. doi:10.15388/infedu.2018.16.
  • Lambić, D., Đorić, B., & Ivakić, S. (2020). Investigating the effect of the use of code.org on younger elementary school students’ attitudes towards programming. Behaviour & Information Technology. Advance online publication. doi:10.1080/0144929X.2020.1781931
  • Mason, S. L., & Rich, P. J. (2020). Development and analysis of the elementary student coding attitudes survey. Computers & Education, 153, Article 103898. doi:10.1016/j.compedu.2020.103898.
  • Mladenović, M., Boljat, I., & Žanko, Ž. (2018). Comparing loops misconceptions in block-based and text-based programming languages at the K-12 level. Education and Information Technologies, 23(4), 1483–1500. doi:10.1007/s10639-017-9673-3.
  • Nardelli, E. (2019). Do we really need computational thinking? Communications of the ACM, 62(2), 32–35.
  • National Research Council. (2012). Education for life and work: Developing transferable knowledge and skills in the 21st century. Washington DC, United States of America: National Academies Press. doi:10.17226/13398
  • Noh, J., & Lee, J. (2020). Effects of robotics programming on the computational thinking and creativity of elementary school students. Educational Technology Research and Development, 68(1), 463–484. doi:10.1007/s11423-019-09708-w.
  • Opetus- ja kulttuuriministeriö. (2018). Tasa-arvoisen peruskoulun tulevaisuus [Ministry of Education and Culture: The Future of Equal Basic Education]. http://urn.fi/
  • Pérez-Marin, D., Hijon-Neira, R., & Martin-Lope, M. (2018). A methodology proposal based on metaphors to teach programming to children. IEEE Revista Iberoamericana de Tecnologias Del Aprendizaje, 13(1), 46–53. doi:10.1109/RITA.2018.2809944.
  • Piedade, J., Dorotea, N., Pedro, A., & Matos, J. F. (2020). On teaching programming fundamentals and computational thinking with educational robotics: A didactic experience with pre-service teachers. Education Sciences, 10(9) Article 214, 214. doi:10.3390/educsci10090214.
  • Psycharis, S., & Kotzampasaki, E. (2019). The impact of a STEM inquiry game learning scenario on computational thinking and computer self-confidence. EURASIA Journal of Mathematics, Science and Technology Education, 15(4), Article em1689. doi:10.29333/ejmste/103071
  • Rich, P. J., Browning, S. F., Perkins, M., Shoop, T., Yoshikawa, E., & Belikov, O. M. (2019). Coding in K-8: International trends in teaching elementary/primary computing. TechTrends, 63(3), 311–329. doi:10.1007/s11528-018-0295-4.
  • Ríos Félix, J. M., Zatarain Cabada, R., & Barrón Estrada, M. L. (2020). Teaching computational thinking in Mexico: A case study in a public elementary school. Education and Information Technologies, 25(6), 5087–5101. doi:10.1007/s10639-020-10213-4.
  • Sentance, S., & Csizmadia, A. (2017). Computing in the curriculum: Challenges and strategies from a teacher’s perspective. Education and Information Technologies, 22(2), 469–495. doi:10.1007/s10639-016-9482-0.
  • Sentance, S., & Waite, J. (2018). Computing in the classroom: Tales from the chalkface. It - Information Technology, 60(2), 103–112. doi:10.1515/itit-2017-0014.
  • Skolverket. (2019). Läroplan för grundskolan, förskoleklassen och fritidshemmet [Curriculum for compulsory school, preschool and after-school activity]. https://www.skolverket.se/getFile?file=4206
  • Stigberg, H., & Stigberg, S. (2020). Teaching programming and mathematics in practice: A case study from a Swedish primary school. Policy Futures in Education, 18(4), 483–496. doi:10.1177/1478210319894785.
  • Taraldsen, L. H., & Myhra, K. S. (2019). Programmering med Spheroballer [Programming with Sphero balls]. Tangenten – Tidsskrift for Matematikkundervisning, 3, 2–7.
  • Utdanningsdirektoratet. (2020). Læreplanverket [National curriculum]. https://www.udir.no/laring-og-trivsel/lareplanverket/
  • Utdanningsdirektoratet. (2022). Algoritmisk tenkning [Computational thinking]. https://www.udir.no/kvalitet-og-kompetanse/profesjonsfaglig-digital-kompetanse/algoritmisk-tenkning/
  • Uzumcu, O., & Bay, E. (2020). The effect of computational thinking skill program design developed according to interest driven creator theory on prospective teachers. Education and Information Technologies, 26(1), 565–583. doi:10.1007/s10639-020-10268-3.
  • Vinnervik, P. (2020). Implementing programming in school mathematics and technology: Teachers’ intrinsic and extrinsic challenges. International Journal of Technology and Design Education. Advance online publication. doi:10.1007/s10798-020-09602-0.
  • Vitensenterforeningen. (n.d.). super:bit skole [super:bit school]. https://www.vitensenter.no/superbit/
  • Waite, J., Curzon, P., Marsh, W., & Sentance, S. (2020). Difficulties with design: The challenges of teaching design in K-5 programming. Computers & Education, 150. doi:10.1016/j.compedu.2020.103838, Article 103838.
  • Weintrop, D., Beheshti, E., Horn, M., Orton, K., Jona, K., Trouille, L., & Wilensky, U. (2016). Defining computational thinking for mathematics and science classrooms. Journal of Science Education and Technology, 25(1), 127–147.
  • Wing, J. M. (2006). Computational thinking. Communications of the ACM, 49(3), 33–35. doi:10.1145/1118178.1118215.
  • World Economic Forum. (2016). The 10 skills you need to thrive in the Fourth Industrial Revolution. https://www.weforum.org/agenda/2016/01/the-10-skills-you-need-to-thrive-in-the-fourth-industrial-revolution/
  • Yadav, A., Gretter, S., Hambrusch, S., & Sands, P. (2016). Expanding computer science education in schools: Understanding teacher experiences and challenges. Computer Science Education, 26(4), 235–254. doi:10.1080/08993408.2016.1257418.
  • Yallihep, M., & Kutlu, B. (2020). Mobile serious games: Effects on students’ understanding of programming concepts and attitudes towards information technology. Education and Information Technologies, 25(2), 1237–1254. doi:10.1007/s10639-019-10008-2.