Inovacije u Nastavi (Jul 2024)

Why is programming “hard”? Using robots to teach programming in a non-formal educational context – implications for practice

  • Dobrinka R. Kuzmanović,
  • Aleksandar D. Baucal

DOI
https://doi.org/10.5937/inovacije2402037K
Journal volume & issue
Vol. 37, no. 2
pp. 37 – 54

Abstract

Read online

Programming is a digital competence necessary for life in the 21st century. In recent decades, education systems around the world have redefined curricula to include programming as a standalone subject or integrated into other subjects, from an early age. In addition to formal education, programming is also taught in non-formal educational contexts (NEC) and the use of educational robots is becoming more common. The aim of this paper is to familiarize with the advantages and challenges of using Sphero robots (BB-8 and SPRK+) in teaching visual programming in the NEC and to formulate practical implications. The research was conducted as a part of the Learning for the 21st Century project in 17 cities in Serbia. The quantitative research included 677 students (Mage = 12.16; SD = 1.10), and the qualitative 42 students and 5 workshop leaders. Descriptive quantitative and qualitative, thematic analysis was applied. The results show that using robots has additional educational and motivational value in the process of teaching visual programming and algorithmic thinking. From the point of view of the students and workshop leaders, the NEC has a number of advantages compared to traditional teaching of programming: learning through play, experiential learning, creativity and initiative of participants, insight that programming can be interesting, even though it is “hard”. Challenges are formulated in the paper, as well as practical recommendations for teaching practice.

Keywords