← Toutes les ressources pour les enseignants
Enseigner avec une machine visible
Utiliser OpenKernel en classe
Dix plans d’unité pratiques, des fiches imprimables et des corrigés publics pour apprendre l’informatique avec une machine visible. Chaque unité comprend trois leçons et trois séances de classe de 45 minutes. Aucun compte, code de classe ni dossier d’élève n’est nécessaire.
Avant la séance, ouvrez le cours et une fiche sur les appareils des élèves. Essayez Exécuter, Pas à pas, Reculer d’un pas, la file d’entrée et un défi. Utilisez un navigateur récent. Une connexion est nécessaire pour charger les pages et les fichiers ; les programmes s’exécutent localement. Aucune installation, aucun compte ni code d’accès à la classe.
Prévoyez un appareil par élève ou par binôme. Projetez le laboratoire pour la première démonstration ; échangez les rôles de pilote et de navigateur après chaque tâche. Le pilote saisit les instructions ; le navigateur prévoit les changements des registres et de PC et vérifie la trace. Utilisez des valeurs d’exemple anonymes, sans noms, coordonnées, notes ni mots de passe.
Expliquez ce que le modèle représente : huit registres, un accumulateur, 256 cases mémoire d’un octet et un petit processeur déterministe. C’est un modèle pédagogique, pas une reproduction fidèle de tous les processeurs physiques ni un système d’exploitation complet. Les instructions s’écrivent avec des émojis ou des noms anglais ; changer la langue de l’interface ne change pas leur sens.
Ajoutez les entiers de chaque cas de test à la file dans l’ordre avant d’exécuter du code INPUT. INPUT attend si la file est vide, sans consommer de cycle. La réinitialisation efface les entrées et l’état ; ajoutez les nouvelles entrées après celle-ci. Préparez les données mémoire avant l’exécution. Les registres contiennent des entiers représentables exactement, les écritures mémoire conservent l’octet de poids faible et les adresses vont de 0 à 255.
Adoptez une routine de débogage constante : annoncez le comportement attendu ; prévoyez l’instruction suivante ; avancez d’un pas ; comparez R0, les indicateurs, PC et la mémoire pertinente ; repérez le premier écart ; modifiez une cause ; réinitialisez et retestez au moins un autre cas. Lisez les diagnostics et les suggestions plutôt que d’appuyer plusieurs fois sur Exécuter.
La progression reste dans le stockage local de ce navigateur. Effacer les données du site, utiliser la navigation privée, partager un profil ou changer d’appareil peut effacer ou mélanger les progressions. Pour les dossiers de classe, utilisez des observations sur papier ou la procédure d’évaluation existante de votre école. Sur un appareil partagé, effacez la progression locale de l’élève précédent avant une nouvelle séance.
Les liens de partage transportent le code source dans le fragment de l’URL. Toute personne qui reçoit un lien peut lire le code. Utilisez des exemples anonymes et le lien sélectionnable si l’accès au presse-papiers est refusé. Les programmes, entrées, sorties et progressions restent dans le navigateur. Une balise de visite interne respecte les réglages Do Not Track et Global Privacy Control et exclut le code, les entrées et la progression.
Présentez ensemble émojis et noms d’instructions, tableaux de trace imprimés, échanges en binôme et explications écrites ou orales. Tab déplace le focus ; Ctrl/Commande+Entrée exécute ou suspend, Échap suspend et Ctrl/Commande+] indente. Les marqueurs de lecture/écriture associent les lettres R/W aux couleurs. Le sélecteur de langue permet un affichage arabe de droite à gauche ; testez l’appareil et la méthode de saisie avant la séance. Les préférences de réduction des animations sont respectées.
Évaluez la compréhension à partir du raisonnement et de cas variés. La réussite d’un test indique le comportement de la machine, sans prouver que l’élève a écrit le code sans aide ni qu’il maîtrise tous les concepts. Les corrigés et les cas de test publics sont des aides pédagogiques voulues.
Rythme et indices
Chaque unité comporte trois séances de 45 minutes (135 minutes au total), à raison d’une leçon par séance. La durée estimée d’une leçon correspond à une activité individuelle ciblée, pas à un cours complet. Déroulement suggéré : 5 minutes de rappel et prédiction ; 8 minutes pour modéliser une trace ; 20 minutes d’essai et de défi en binôme ; 7 minutes pour comparer les explications et déboguer ; 5 minutes de réponse individuelle de fin de séance.
Indices d’apprentissage
Recueillez quatre types d’indices : prédiction de l’état pertinent ; comportement dans des cas variés, y compris aux limites ; explication fondée sur la trace et l’état ; correction justifiée d’un écart. Évaluez chacun comme en développement, avec soutien ou autonome, sur papier ou selon la procédure approuvée de votre école. Réussir un défi prouve un comportement de la machine, pas la paternité du code ni une maîtrise complète. Acceptez les programmes équivalents corrects : le corrigé public est un modèle, pas l’unique réponse possible.
Ouvrir le cours