La programmation informatique à l’école primaire : pratiques effectives de programmation et mobilisation d’habiletés de résolution collaborative de problèmes (RCP)

The objective of this doctoral research is to describe and understand the effects of computer programming on the learning and mobilization of skills of elementary school students. Our interest in this phenomenon is justified by two considerations: first, programming is an activity that has been democratized in recent years, especially in the school environment. Second, with respect to collaborative problem solving (CPS), these are skills that belong to what some call 21st century skills (see, for example, Chalkiadaki, 2018; van Laar et al., 2017), and others call future skills (Future Skills Council, 2020; Government of Canada, 2020). Empirical research conducted in authentic classroom contexts is very scarce in the literature (Lye and Koh, 2014), which attests to the need for us to take a contemporary look at this international phenomenon, infused with new techno-pedagogical trends.  The main conceptual referents are associated with the field of Computer-supported collaborative learning (CSCL), a field from which we cite several studies conducted in the 1990s (Koschmann et al., 1996; Scardamalia and Bereiter, 1994). It allowed us to address the technical (programming, computer), social (interactions, mediatization) and pedagogical (learning, skill development) aspects of the phenomenon we wanted to study.  Using a qualitative and interpretative multiple case study design, we implemented a pedagogical scenario in three elementary schools in Quebec. By gradually introducing students to the fundamental concepts of computer programming, the Become a NAO Master scenario relies on visual and tangible programming to mobilize and even develop a set of skills and competencies, both transversal and disciplinary. A series of 20 levels are offered to students, who must create programs to animate a humanoid robot named NAO.  The first case was observed in an alternative school in Montreal. The students (n=29) were separated into multi-level teams, which led to the collaboration of students of different ages and grade levels. Cases 2-5 were studied in a Montreal school and featured students in grades 4, 5, and 6 (n=70). Finally, the last case was in a fifth grade class in the greater Quebec City area (n=10). Many of these students have learning difficulties or disabilities.  We observed the effective programming practices as well as the mobilization of CPR skills using a considerable methodological apparatus. Indeed, for each team in each class, we had: (a) a camera filming students' activity in their immediate environment, (b) the computer's built-in camera that filmed students' faces and verbal interactions, and (c) the recording of the computer screen that students used to do the visual and tangible programming of the NAO robot. We then used this video data set to determine a typology of elementary students' effective programming practices, to create a CPS observation grid based on empirical and authentic observations, and to understand, using the created grid, the process of CPS in an elementary programming activity.  Among the main results, we propose a typology of visual programming practices strongly based on our empirical observations, which anchors it strongly in the reality of the research field. Then, we were also able to design a CPS observation grid based on previous scientific works and, above all, on our empirical observations. This grid, presenting 3 dimensions and 15 indicators, allows us to observe the processes and skills implemented by the students in a collaborative manner. Finally, the use of this grid led to a systematic and comprehensive analysis of the way in which students managed to complete programming activities in a collaborative manner. On the one hand, we note the preponderance of certain skills (exchanges about the problem, explicit or implicit assignment of roles, verification of solutions, etc.), and on the other hand, the weak mobilization of skills such as adapting interventions, identifying strengths and weaknesses, and verifying actions.

Keyphrases: Programmation tangible, Computer programming, Collaborative problem solving (CPS), Tangible programming, Visual programming, Observation grid