L'évaluation de la programmation par l'utilisation de grilles critériées
Le rôle de l'évaluation
L'évaluation des connaissances et des compétences en programmation est essentielle pour les éducateurs, car elle permet de mesurer l'efficacité de leurs interventions pédagogiques et d'assurer un apprentissage durable chez les élèves. Bien que l'apprentissage par défi ou par le jeu soit souvent utilisé en didactique de la programmation, en plus d'être couplé avec du matériel engageant (robotique ou programmation visuelle), ces devis pédagogiques peuvent également entraîner des lacunes dans l'acquisition des connaissances et des compétences lorsqu'ils ne sont pas utilisés de pair avec l'évaluation des apprentissages.
L'évaluation permet aux enseignants de détecter les points forts et les faiblesses de chaque élève, d'adapter leurs méthodes d'enseignement en conséquence et d'offrir des rétroactions éclairantes pour les élèves. Cela permet également de «cimentés» les apprentissages, en donnant aux élèves l'occasion de mettre en pratique leurs connaissances et compétences et de les consolider.
Les éducateurs doivent donc se doter d'outils appropriés pour évaluer les connaissances et compétences de leurs élèves en programmation. Et ces précisément ce que nous vous proposons sur cette page.
Dans le but de vous appuyer dans l'évaluation de vos élèves en programmation, nous avons entrepris une démarche en quatre temps :
1- Répertorier différents documents cadres
Nous avons répertorié 4 documents encadrant les apprentissages en programmation ou en informatique pour 4 pays ou provinces différentes. Ces documents fournissent un cadre de référence pour l'évaluation des connaissances et compétences en programmation. Ils incluent des normes, des objectifs d'apprentissage et des critères d'évaluation qui vous aideront peut-être à structurer votre évaluation ou votre réflexion quant à la place de la programmation à l'école.
2- Développer des outils pour évaluer l'acquisition de connaissances
Nous avons élaboré de brèves notes de cours et une banque de questions à choix multiples permettant de mesurer l'acquisition de connaissances théoriques par les élèves à propos de différents concepts de base en programmation.
3- Développer des outils pour évaluer le développement des compétences
Des grilles d'évaluation critériées ont été développées pour évaluer les compétences de résolution de problèmes (rédaction de code) et de compréhension de code (débogage). Ces grilles vous permettrons de mesurer les progrès des élèves et de fournir des retours constructifs pour les aider à améliorer leurs compétences.
Cette grille d'évaluation en résolution de problème à l'aide de la programmation se concentre sur cinq critères clés : résolution de problèmes, utilisation des ressources, division de la tâche, clarté du code et efficacité du code. Elle permet aux enseignants d'évaluer de manière approfondie les compétences des élèves en matière de programmation et de les guider vers l'amélioration de leurs compétences. Chaque critère est noté sur une échelle allant de « très insatisfaisant » à « très satisfaisant », fournissant un aperçu détaillé de la performance des élèves.
Cette grille d'évaluation en compréhension de la programmation évalue les élèves sur trois domaines clés : lecture de la programmation, optimisation de la programmation et débogage, avec des sous-critères pour l'identification des erreurs, la résolution d'erreurs et l'utilisation des ressources. Chaque critère est noté sur une échelle allant de « très insatisfaisant » à « très satisfaisant », offrant un aperçu approfondi des compétences des élèves. Les enseignants peuvent utiliser cette grille pour fournir des retours précis et ciblés, aidant ainsi les élèves à améliorer leurs compétences en compréhension de la programmation.
4- Adaptation de nos grilles d'évaluation à nos activités de programmation
Nous avons adapté ces grilles d'évaluation en fonction de différentes activités pédagogiques, en veillant à ce qu'elles reflètent les objectifs d'apprentissage et les critères d'évaluation. Le tout devrait permettre aux élèves de mieux comprendre les attentes en ce qui a trait au développement de compétences ciblées pour différents types d'activité.
Activité de résolution de problème en programmation
Nous sommes partis de cette activité portant sur l'apprentissage de la programmation avec un langage visuel avec les robots EV3 et avons adapté notre grille d'évaluation en résolution de problème, le but étant de vous convaincre que nos grilles peuvent facilement être adaptées à plusieurs activités. Voici cette grille modifiée :
Activité de lecture en programmation
Nous avons développé une nouvelle activité portant sur la lecture en programmation avec un langage textuel (python). À partir de cette activité, nous avons adapté notre grille d'évaluation de compréhension de la programmation.
Activité de débogage en programmation
Nous avons développé une nouvelle activité (à partir de celle-ci) portant sur le débogage en programmation avec un langage textuel (SmallBasic). Dans cette activité débranchée, les élèves devront identifier des erreurs dans différentes lignes de code d'un robot EV3. Pour ce faire, ils auront accès à une librairie de fonctions. À partir de cette activité, nous avons adapté notre grille d'évaluation de compréhension de la programmation pour évaluer spécifiquement les compétences en débogage.
Nous voulons vous entendre!
Si vous avez des commentaires à propos de cette activité, écrivez ici! Vos remarques pourraient être profitables à la communauté! Pour toutes questions, référez-vous à la page «À propos».