The increasing interest in robotics within the industry entails a need to prepare a qualified workforce to deal with technological innovations. Therefore, implementing robotics in education is imperative for the future of engineering.
2. Computational Thinking
Computational thinking (CT) is the systematic thinking process learners employ while “solving problems, designing systems, and understanding human behaviour by drawing on fundamental concepts of computer science (CS)”. Ideas involving CT emerged in the 1950s
[4]. Papert
[5] was the first to describe CT in his work related to programming in Logo and the Logo turtle, an educational robot. In the early 2000s, CT was revitalized by Wing (2006) as she refined the definition and emphasized the importance of CT as part of every child’s skill set. However, in the field of education, there is still no consensus on the definition of CT
[6]. Some definitions of CT remain linked to disciplines in the field of computing, specifically computer science
[7]. Other definitions have been created in the context of other non-CS curriculum units. For instance, Weintrop et al.
[8] conducted a literature review on CT and interviewed experts in the fields of mathematics and science to develop a definition based on four categories: data essays, modelling and simulation essays, computational problem-solving essays, and systems thinking essays. Others relate computational thinking to engineering, and there are still those who define CT from a multidisciplinary approach. Shute et al.
[9] assert that CT is a necessary conceptual foundation for solving problems effectively and efficiently.
The National Research Council (NRC) conducted a series of workshops focused on CT and subsequently released a report on its educational and cognitive implications. The participants in the NRC workshop agreed that it was necessary to take the next step in conducting similar activities with a greater focus on the pedagogical aspects of CT
[10]. To implement CT activities in K-12 classrooms, the Computer Science Teachers Association (CSTA) and the International Society for Technology in Education (ISTE) formed a team of education and industry leaders to develop a framework that integrates computer science and computational thinking
[11].
Various tools have been used to teach these components, some of which are related to the work carried out by Papert
[5] in the field of educational programming language, including educational toys and applications designed for children. Currently, a wide range of robotic kits can be found on the market
[7].
3. Strategies and Methodologies in Teaching Programming/Robotics
There are various teaching philosophies. The main recommendation that emerges from the literature is that teaching should focus not only on learning the characteristics of a particular programming language but also on combining them and particularly on the related problem of designing basic programs. One way to achieve this could be through the introduction of numerous examples as programs are developed, discussing the strategies used as part of this process
[12].
According to Coll et al.
[13], the teacher should: gradually present the content, with moments of recapitulation, summary, and synthesis; make analogies, using students’ prior knowledge; be explanatory regarding the proposed activities and what is to be taught; provide opportunities for students to execute procedures voluntarily, consciously, and innovatively; and make improvements. Students should be motivated to learn the procedures and be able to self-evaluate, knowing that the construction of knowledge depends on their effort.
Students should develop concrete and real projects, and it is necessary to make some simplifications through a method of gradual development
[14].
Some authors emphasize the importance of a trial-and-error approach for students to find programming errors, using reflection, understanding, analysis, and hypothesis testing
[15].
According to Roumani
[16], the curriculum should be taught in an inverted manner, meaning that after students are comfortable with the behaviour and applications of the main data structures, they should learn how to implement them.
Teachers should adopt strategies and activities that motivate students to engage in their learning and allow them to develop autonomy. When engaging in challenges, an increasing level of complexity should be emphasized, encouraging the integration of knowledge from various disciplines, and students should cooperate in small groups to solve them
[17].
An interesting field to be explored is robot football (soccer), since it can embrace a large number of disciplines such as computer vision, intelligence artificial, computer science, physics, mathematics, mechanical, and general engineering. Apart from being a field that connects different topics of engineering, it is attractive for all kinds of people due to football being one of the most popular sports and the idea of seeing robots playing soccer is fascinating for children, adolescents, and adults
[18].
4. Educational Robotics
As mentioned earlier, there is a wide range of robots available for all levels of education, serving different purposes
[7]. Several studies have shown that educational activities involving robotics can be highly effective in developing skills such as critical thinking, creativity, problem-solving, teamwork, and decision-making, among others
[19].
Robotics has generally been applied in education for students ranging from 3 to 18 years old, from preschool to secondary education
[20]. According to Xia and Zhong
[20], the majority of applications are found in elementary school students (57%), followed by secondary school students (24%), and kindergarten children (19%). More than half of the studies conducted used samples with fewer than 80 participants and a duration of less than 2 months. The dominant type of robot used in the studies was the LEGO brand (67%).
Educational robots are programmed by their users to act based on specific information obtained from the environment in which they are placed. They are equipped with a set of sensors that enable them to measure various conditions and transmit this information to the robot’s controller. There is a wide range of sensors available, including light sensors, touch sensors, temperature sensors, humidity sensors, rotation sensors, sound sensors, colour sensors, and distance sensors. At the same time, the robot has actuators, which, as the name suggests, allow it to interact with the environment. Typically, these are motors that enable the addition of various mechanisms such as robotic arms, wheels, and transmission systems (gearboxes)
[17]. Thus, through the analysis of scientific references and studies, it can be concluded that there is a wide range of educational robots available. Some options even allow for the construction of robots using low-cost or recyclable materials. Alongside the growth of this field of robotics, various block-based programming environments have emerged, designed for use by children. These environments facilitate programming and interaction, making initial encounters with programming more accessible and contributing to educational development. Given the diversity of educational robot offerings, this section will address some solutions available on the market and experimental studies that explore the influence of their use on learning (
Table 1).
Table 1. Detailed overview of each educational robotics platform, emphasizing additional features and characteristics.
Platform |
Description |
Key Features |
Study/Reference |
Bee-Bot |
Prominent floor robot in elementary education, controlled through physical buttons for directional programming. |
-
Resembles a bee; Controlled via physical buttons for turning, and moving forward/backward; Supports the development of programming skills, cognitive abilities, and spatial awareness.
|
Diago et al. [1] Schina et al. [21] Kazakoff et al. [22] |
WeDo 2.0 |
Robotics kits by LEGO Education, designed for interactive teaching of basic concepts. |
|
Çakır et al. [23] |
Lego Mindstorms NXT |
Versatile robotics kit using LEGO building blocks with touch, colour, and ultrasonic sensors. |
|
Atmatzidou and Demetriadis [24] |
mBot |
Educational robot by Makeblock, designed for computer science and STEM learning. |
-
CyberPi processor, sensors, and motors; Supports Scratch (block-based programming) and Python; Versatile for add-ons like temperature sensors, gas sensors, and accelerometers.
|
Voštinár [25] |