Apprendre vraiment à coder implique plus que des expériences épisodiques. Les étudiants devraient idéalement développer un « état d'esprit de codage ». Crédit :Nesa par makers/Unsplash
Cette semaine, éducateurs, les étudiants et le public du monde entier participent à la Semaine de l'enseignement de l'informatique en organisant et en dirigeant des didacticiels de codage d'une heure.
En début de semaine, plus de 2, 700 événements de codage canadiens ont été enregistrés auprès de Code.org, une organisation à but non lucratif aux États-Unis qui fait la promotion de la semaine. Cet événement annuel intègre l'esprit du mouvement « apprendre à coder »; il vise à susciter l'intérêt et à inciter les élèves du primaire au secondaire supérieur à développer leurs compétences en codage.
Gouvernements, sociétés, les associations du domaine informatique et les faiseurs de tendances affirment tous que l'apprentissage du code jouera un rôle clé dans le futur. Dans ce contexte, apprendre à coder est souvent présenté comme une panacée aux problèmes du marché du travail du 21e siècle.
Mais pour les éducateurs, il y a plusieurs facteurs à prendre en compte pour décider des compétences de codage et des approches à promouvoir. Comment doivent-ils présenter ce qu'offre le codage ?
Des effectifs désabusés
Nous portons un intérêt particulier à ce sujet. Ensemble, nous combinons des années de formation en informatique, technologie éducative et psychologie de l'éducation; notre intérêt de recherche est de développer un modèle d'enseignement et d'apprentissage pour introduire des concepts et une logique de programmation informatique terre-à-terre.
Nous voulons que la recherche en enseignement de l'informatique réponde aux besoins et aux caractéristiques des apprenants du 21e siècle. Sinon, le coût sera une main-d'œuvre mal préparée et désabusée.
Pourquoi coder ?
À l'ère d'un marché du travail précaire, lorsque les professions redondantes devraient être supprimées tandis que de nouvelles surgissent, apprendre à coder donne de l'espoir à notre imaginaire collectif.
Cela crée la promesse de sources alternatives de revenus ainsi que des opportunités de travail indépendant étant donné la demande de compétences en codage dans une variété d'industries.
Apprendre à coder n'est pas seulement une tendance de la jeune génération. Par exemple, Scratch est un outil populaire utilisé dans et en dehors des salles de classe pour créer, partager et remixer des jeux. Il permet un apprentissage intergénérationnel où les jeunes, les adultes et les personnes âgées peuvent créer des prototypes de jeux.
Le codage peut être utilisé pour automatiser des tâches, résoudre des problèmes complexes, prévision, ou simuler des événements qui ne se sont pas encore produits. Un domaine d'intérêt à la mode pour les entreprises est l'analyse de données, un domaine impliquant de donner un sens à des quantités massives de données.
Lorsque nous vivons dans un monde numérique, de nombreux problèmes que nous rencontrons pour résoudre des problèmes informatiques techniques, appareils de contrôle, ou la gestion des marques en ligne peut être résolue avec le codage.
Pendant longtemps, les chercheurs ont associé le codage au développement de compétences en résolution de problèmes. Jeannette Wing a inventé le terme de pensée informatique pour désigner les attitudes et les compétences, y compris les systèmes de résolution de problèmes et d'analyse, que l'on peut tirer des concepts fondamentaux de l'informatique.
Cette notion de pensée informatique a offert aux éducateurs l'occasion d'explorer comment le codage pourrait être utilisé comme moyen de développer d'autres compétences pertinentes, comme la résolution de problèmes, pensée créative et jugement critique.
Croyez-vous le battage médiatique?
Aux Etats-Unis., les emplois pour les programmeurs informatiques devraient diminuer en raison de l'externalisation des contrats. Mais le battage médiatique autour du codage continue d'augmenter.
Le mouvement d'apprentissage du code est prometteur et représente une réponse pour préparer les apprenants à un avenir numérique. Néanmoins, les éducateurs ont la responsabilité de veiller à ce que l'enseignement de l'informatique corresponde pleinement aux besoins et aux caractéristiques des apprenants du 21e siècle. Crédit :Michael Pollak/flickr, CC BY-SA
En raison de cet écart, les critiques suggèrent que le mouvement créera potentiellement une main-d'œuvre moins chère. Une fois que tout le monde a appris à coder, le marché deviendra surpeuplé et les employeurs n'auront pas besoin d'offrir un salaire compétitif.
Bien que la participation à un événement de codage puisse suggérer que l'apprentissage du codage est facile, la vérité est que l'expérience épisodique ne se traduit pas par des compétences de codage. En rendant l'apprentissage du code attractif, il existe un risque de dénaturer la programmation informatique en simplifiant à l'excès les concepts. Se développer en tant que codeur demande des efforts, persévérance et patience.
Le chercheur en informatique Leon Winslow a estimé en 1996 qu'il faut environ 10 ans pour transformer un novice en un codeur expert. Les chercheurs ont débattu de la meilleure façon d'enseigner la programmation informatique d'introduction. Il n'y a pas encore de consensus sur la réponse.
Plus loin, Comment pouvons-nous nous assurer que ce que les enfants apprennent aujourd'hui correspondra aux emplois et aux besoins de demain ? On ne peut que spéculer.
Quatrième révolution industrielle
Klaus Schwab, fondateur et président exécutif du Forum économique mondial, souligne qu'avec l'émergence de la quatrième révolution industrielle, l'information et la capacité de la manipuler seront essentielles à la survie d'une future main-d'œuvre.
Nous savons que la gestion et la manipulation de l'information seront essentielles à la création et au maintien de données physiques, systèmes numériques et biologiques qui feront partie de nos maisons et de nos lieux de travail. Nous savons que nous avons des problèmes complexes à résoudre.
Le codage peut aider en transformant les observations brutes en simulations concrètes :cela signifie utiliser des données du passé et du présent pour créer des scénarios de modèle afin de prévoir l'avenir.
De telles simulations pourraient être utilisées pour lutter contre le changement climatique, pour réduire le trafic et même pour lutter contre les préjugés raciaux dans les médias sociaux.
La créativité et l'esprit critique seront également fondamentaux, car ces compétences seront probablement l'un des seuls moyens de rivaliser avec l'intelligence artificielle.
Les travailleurs auront besoin de compétences décisionnelles rapides dans un environnement de travail accéléré nécessitant flexibilité et adaptabilité.
Ce scénario n'exclut pas la capacité de créer et de comprendre du code. Mais les exigences sont plus complexes. Une clé pour relever les défis futurs grâce au codage réside dans l'évaluation des opportunités pour compléter le mouvement d'apprentissage du codage.
Un esprit de codage
Nous souhaitons proposer aux codeurs débutants de commencer par une activité attractive et engageante, mais devrait aussi développer explicitement ce que l'on pourrait appeler « l'état d'esprit du codage ».
Cet état d'esprit représente un développement progressif des connaissances et des stratégies de programmation informatique, mais comprend également l'analyse des systèmes, résoudre les problèmes, persister devant les erreurs, être débrouillard et collaborer.
Pour enseigner l'état d'esprit du codage, les éducateurs doivent inclure des concepts et des compétences informatiques fondamentaux plus explicites, comme la création d'algorithmes pour résoudre des problèmes, débogage des programmes existants, et concevoir des systèmes pour accomplir de nouvelles tâches ou recueillir des données.
Apprendre à coder ne doit pas être intimidant. Mais il doit tenir ses promesses, pas simplement exagérer les rêves mythiques.
Cet article est republié à partir de The Conversation sous une licence Creative Commons. Lire l'article original.