Computational thinking and computer programming are increasingly considered as basic competences in our education, and these skills are increasingly included in curricula in schools at a very early stage (primary schools). Such inclusion is planned in Switzerland with the Lehrplan21 and is has already been introduced in other European countries, such as France, where programming and robotics were introduced in primary schools in September 2016. Primary teachers are therefore asked to help children to learn concepts related to computational thinking and digital technologies and practice them in robot programming projects.
Although significant design efforts have been invested in the past decade in successful gamification of the programming experience for children, almost no effort has been invested in supporting teachers in their educational task. Today, children can develop intricate programs in a well-gamified environment, but when they need support (i.e., finding a bug, moving toward abstraction, improving code), primary school teachers are able to offer little help because they often have a very limited background in computer programming; in addition, these gamified programming environments do not provide tools to help students and teachers compare, analyze, conceptualize, trace, and debug programs. These environments also provide insufficient help to teachers when introducing computational thinking and other technical concepts to students. How can a teacher introduce abstraction if there are no opportunities for abstraction in the use of programming icons? How can a teacher introduce systematic analysis of the code if the environment does not provide code analysis tools? Therefore, while primary school teachers can find many robots and programming tools that enable gamified programming experiences, none of them offer specific help in educational activities. This often results in robot programming activities that are primarily oriented toward fun but that do not provide the necessary associated education, methods, and concepts.
This project aims at taking a step beyond the gamification of robot programming. Its goal is the design (graphic, interaction, and technical) of a programming environment that brings primary school teachers into the loop, enabling them in the following requirements set by the education framework: (1) teach the right computational thinking and technology concepts to students, (2) follow the evolution of the activity in class, (3) easily identify the problems and contributions of students, and (4) evaluate the work performed by students. None of the existing programming environments used in schools supports these professional actions of primary school teachers.
The design of this type of tools must take into account their use in a professional context, but they must also be designed for teachers who have a very little training in robotics and programming, usually provided during a few days of continuing education. Therefore, standard debugging tools, for instance, are not applicable. Instead, programming activities need to be made accessible to teachers by providing an environment compatible with the educational purpose and the competence of the teachers. The programming interface has to provide professional support to the teacher in the simplest and most efficient way. Paper-based tools need to extend the programming environment to the class, enabling collaborative design and analysis, while better including the teacher. This is the core technical/design problem of this project.
As the goal is already sufficiently ambitious, this project will (i) target only primary school teachers, (ii) be based on existing robot programming environments, and (iii) address only three main computational thinking aspects: analysis, algorithm design, and abstraction.
What is special about the project?
The project is very innovative, as no such educational tool exists on the market or in the research field. This project will create an environment that is unique in education and that will extend a new educational field that is critical for our society. The project is also extremely creative as it involves a very broad set of technologies, from software to paper, and a wide range of possible approaches. We face an open field similar to that explored through gamification of development tools.
The deployment of the results builds also on a unique network of existing users:
- Thymio is already officially included in the teaching material of all French speaking cantons, in Ticino, and its diffusion in German-speaking parts of the country is progressing quickly.
- EPFL is involved in most teacher trainings of these PH and is extremely well positioned to introduce the results of this project to a very large number of teachers. To date, more than 600 primary school teachers have attended training on Thymio initiated by EPFL.
- The focus of this project on the Lehrplan21 concepts and on computational thinking will ensure a good match with the goals of the PH of all three regions, as the German-speaking part will focus on the Lehrplan21 concepts, the French-speaking part has interest in computational thinking, and Ticino is pushing both programming and computational thinking skills.
In the first phase we will define target lessons and the educational strategy. In this phase, designers and software engineers will interact with education science experts and teachers to define the best combination of Lehrplan21 concepts and the three computational thinking skills, analysis, algorithm design, and abstraction. The goal is a plan defining a sequence of learning activities over 15 class periods, including the evaluation components.
F. Mondada, M. Bonani, F. Riedo, M. Briod and L. Pereyre et al. Bringing robotics into formal education using the Thymio open source hardware robot, in IEEE Robotics and Automation Magazine, vol. 24, num. 1, p. 77 - 85, 2017;
M. Chevalier, F. Riedo and F. Mondada. Pedagogical Uses of Thymio II: How Do Teachers Perceive Educational Robots in Formal Education?, in IEEE Robotics & Automation Magazine, vol. 23, num. 2, p. 16-23, 2016.
None for the moment.
Persons involved in the project
Last update to this project presentation 17.09.2019