Aller au contenu

Utilisateur:Samuel Thériault-Hall/Brouillon

Une page de Wikipédia, l'encyclopédie libre.

L'enseignement de la programmation aux jeunes désigne le sujet de donner à des enfants des cours visant à apprendre les concepts fondamentaux de l'informatique incluant entre autres les algorithmes, l'abstraction, la représentation de données et la résolution de problèmes informatiques. Le sujet inclut aussi les méthodes, pratiques et le personnel d'enseignement, les territoires offrant ou ayant rendu obligatoire de tels cours ainsi que les raisons derrières ceux-ci.[1]

Adoption de cours adressés aux jeunes dans le monde[modifier | modifier le code]

Le premier pays a rendre obligatoire l'enseignement de la programmation aux enfants a été l'Estonie en 2012. L'Angleterre a fait de même en 2014 et plusieurs états des États-Unis d'Amérique offrent depuis peu le choix entre des cours de langues étrangères ou des cours de programmation aux jeunes.[2]

Buts et bénéfices[modifier | modifier le code]

Enjeux économiques[modifier | modifier le code]

Pour beaucoup, apprendre l'informatique et la programmation aux jeunes est surtout important d'un point de vue économique. Par exemple, Michael Gove , le Secrétaire d'État pour l'éducation au moment de la mise en place de cours de programmation au primaire en Angleterre, a affirmé qu'il n'y a pas d'autres alternatives s'ils ne veulent pas que les "Google et les Microsoft" de demain soient créés ailleurs.[3] Aux État-Unis, Barack Obama a incité personnellement les jeunes américains a apprendre a programmer et a comprendre l'univers informatique, affirmant que "Si nous voulons que l'Amérique reste à la pointe, nous avons besoin que de jeunes Américains comme vous maîtrisent les outils et la technologie qui vont changer à peu près tout ce que nous faisons" et s'ajoutant [4]aux encouragements de plusieurs personnalités célèbres[5]. Beaucoup de gens près du sujet voient l'informatique en général comme un point majeur de l'économie future, en partie parce que c'est un domaine domaine qui a changé les méthodes travail dans presque tous les autres.[6][7][8][2] D'intéresser la relève à l'informatique devient alors critique tout comme les cours servant à enseigner la base du domaine à la prochaine génération, surtout lorsqu'on considère que de nombreuses entreprises peinent à combler leurs offres d'emplois.[8]

Culture générale et "illettrisme informatique"[modifier | modifier le code]

Un aspect de la culture générale en informatique sont les débats sociaux modernes comme la neutralité du net, le droit à l'oubli et les changements aux droits d'auteurs. Pour comprendre le monde moderne demanderait un minimum de connaissance en informatique.[7]

Plusieurs affirment même que les notions de base de l'informatique sont devenus incontournables au même titre que les notions de base de chimie et de physique.[7]

De plus, certains enseignants soutiennent que de savoir utiliser des technologies ainsi que comment elles sont construites aide à développer l'autonomie des élèves ainsi que qu'à leur faire comprendre le monde dans lequel ils vivent. De plus, cet apprentissage développe la capacité à réfléchir rationnellement et logiquement, ce qui peut être bénéfique à d'autres matières, notamment aux mathématiques. Des enseignants pensent aussi que de tels cours peuvent améliorer l'aptitude des élèves à formuler précisément leurs demandes et donc leur capacité à bien communiquer.[9]

Motivation et intérêt des élèves[modifier | modifier le code]

Un des arguments utilisé en faveur de l'enseignement de la programmation aux enfants est que ceux sont, selon certains enseignants, plus motivés par et enthousiastes face à des activités interactives et visuelles comme la programmation, notamment parce qu'ils peuvent voir immédiatement les fruits de leur travail.[10][9]

Portée des apprentissages[modifier | modifier le code]

Il y a aussi des débats et des discussions sur le contenu exact de cours d’informatique adressés aux enfants. L’opinion générale de ceux qui sont pour l’ajout ou le maintient de ces cours au curriculum est qu’ils n’ont pas à inclure les techniques et technologies de pointes utilisées de nos jours en entreprise[7], d’une part parce que ce n’est pas nécessaire: ce ne sont pas tous les jeunes élèves qui s’intéresseront au domaine et y travailleront et d’autre part parce que ce n’est pas possible: les enseignements ayant toujours un retard sur les entreprises, surtout dans un domaine à l’évolution aussi rapide que l’informatique. Il serait par contre important d’expliquer les notions d’algorithme, de complexité, de programme, d’architecture d’ordinateur, de réseau, de protocoles, de compression et de représentation des donnés ainsi que de cryptographie.[11][7] Sans toutefois former des spécialistes du domaine, cela aurait pour but de donner à la population une culture générale en informatique qui irait au-delà du simple utilisateur passif qui ne sait que ce servir que de logiciels de traitements de texte et de navigateurs web.[11][12][7] Ces enjeux sont mis en évidence par les difficultés qu'éprouvent de nombreuses entreprises à combler leurs postes importants du domaine des TI.[8]

Plusieurs autres personnalités importantes dans le monde de l’informatique, comme Linus Torvalds sont plutôt en faveur de cours généraux, argumentant que des sujets aussi spécialisés que la programmation n’a pas besoin d’être montrer à tous, contrairement à l’arithmétique et aux cours de langue. Il prône par contre de donner des cours d’informatique plis généraux dans lesquels la programmation pourrait être abordé.[5]

Méthodes et technologies utilisées[modifier | modifier le code]

Il existe une variété de logiciels qui ont été créés dans le but d’apprendre à de jeunes néophytes à programmer. Ils utilisent d'habitude un langage de programmation très basique mais quand même toutefois similaire à ceux qui sont utilisés professionnellement comme par exemple le SmallBasicou le KidsRuby. Ils incluent souvent une interface utilisateur facile d’accès qui offre diverses opérations simples typiques des langages de programmation (les conditions et  les boucles par exemple). Leurs effet sont représentés par des images aisément comprises par n’importe quel utilisateur, qu’il sache lire ou non. Par exemple, l’outil Scratch, développé par le MIT, donne une forme visuelle aux différentes instructions en animant de petits personnages.

De nombreux sites web offrent des didacticiel souvent accompagnés d'exemples et d'exercices qui s'adressent aux débutants (mais parfois aussi aux plus expérimentés) comme OpenClassrooms, Hour of codeainsi que CodeAcademy.

Difficultés[modifier | modifier le code]

Il y a quelques années, un premier obstacle important s’opposait à l’apprentissage de l’informatique, que ce soit aux jeunes ou aux adultes: la complexité des langages et des interfaces. Ceux-ci rendaient la première marche très difficile à prendre et accessible  seulement à ceux qui avaient à la fois talent et intérêt pour le sujet. Cependant, l’évolution des technologies et des outils permet maintenant d’apprendre la programmation à un stade très très jeune, voire avant de savoir lire et écrire.[2] Le site Hour of codeinvite d’ailleurs des gens de tous les milieux à apprendre à programmer, avec ou sans expérience et à partir de seulement 4 ans.

Code academy

Un grand défi s’opposant à l’ajout de cours de programmation à des enfants est l’absence d’expérience en informatique du personnel enseignant. Élément crucial de la formation de la relève[7], celui-ci n’a souvent pas de qualifications suffisantes en informatique et doit être formé ou étendu. Par exemple, lors de l’ajout de la programmation au curriculum d’enseignement d'Angleterre, plus de 150 000 enseignants ont eu à se préparer à montrer comment faire des programmes simples. Certaines personnes impliquées avec les syndicats ont affirmés qu’il serait impossible qu’ils soient prêts à temps pour la rentrée des classes suivante, ce qui donne une idée du défi.[10] Il y a d’ailleurs eu un effort pour intéresser plus de gens de l’industrie de l’informatique par l’enseignement.[3] Certains essais inconcluants réalisés en France ont montrés qu’il est préférable de ne pas séparer l’informatique en plusieurs cours qui utilisent chacun des outils informatiques et plutôt d’avoir un cours et enseignant unique afin de montrer la base à tous.[7]

Tranche d'âge[modifier | modifier le code]

Il y a différentes opinions sur l'âge à partir duquel on devrait enseigner la programmation et cela varie selon le pays et l'organisme. Depuis quelques années, les élèves du primaire d'Angleterre apprennent les rudiments de la programmation,[1][12] ce qui représente des élèves de 5 à 11 ans. L'organisme Code.org avec son site Hour of codeoffrent des cours pour tous les âges: de 4 à 104 ans. En France, par contre, les premiers cours de programmation s'offre généralement au lycée,[11] c'est à dire à partir 15 ans, bien qu'il y ait un mouvement pour que les cours d'informatique soit aussi donner à des plus jeunes.[8][7]

Notes et références[modifier | modifier le code]

  1. a et b « National curriculum in England: computing programmes of study - GOV.UK », sur www.gov.uk (consulté le )
  2. a b et c « L’école à l’heure de la programmation », Le Devoir,‎ (lire en ligne, consulté le )
  3. a et b (en-GB) Rory Cellan-Jones, « Are teachers ready for the coding revolution? », BBC News,‎ (lire en ligne, consulté le )
  4. Guillaume Champeau, « Obama demande aux jeunes d'apprendre à programmer - Politique - Numerama », Numerama,‎ (lire en ligne, consulté le )
  5. a et b Julien Lausson, « Linus Torvalds n'est pas pour enseigner la programmation à l'école - Tech - Numerama », Numerama,‎ (lire en ligne, consulté le )
  6. « N° 1936 - Rapport d'information de Mmes Corinne Erhel et Laure de La Raudière déposé en application de l'article 145 du règlement, par la commission des affaires économiques sur le développement de l'économie numérique », sur www.assemblee-nationale.fr (consulté le )
  7. a b c d e f g h et i Gilles Dowek, « Quel rôle pour l'école dans le développement de l'économie devenue numérique ? », sur www.epi.asso.fr (consulté le )
  8. a b c et d Jean-Pierre Archambault, Jacques Baudé, « Le rôle de l'informatique et des TIC dans la croissance de l'économie de l'immatériel », sur www.epi.asso.fr (consulté le )
  9. a et b Zone radio - Radio-Canada.ca et Zone radio - Radio-Canada.ca, « L'importance d'enseigner le langage informatique dès le primaire | Médium large | ICI Radio-Canada Première », sur L'importance d'enseigner le langage informatique dès le primaire | Médium large | ICI Radio-Canada Première (consulté le )
  10. a et b (en-GB) « ICT teachers welcome new computer programming lessons », BBC News,‎ (lire en ligne, consulté le )
  11. a b et c « Enseigner la programmation aux enfants, oui mais comment ? | OpenClassrooms : le blog », sur blog.openclassrooms.com (consulté le )
  12. a et b (en-GB) Rory Cellan-Jones, « A computing revolution in schools », BBC News,‎ (lire en ligne, consulté le )