
Qui montre que la filière fait plus appel à des qualités linguistiques
Depuis de nombreuses années, le niveau en maths des élèves de terminale S en France va décroissant. Le tableau n’a pas manqué de susciter des inquiétudes quant à la qualité des produits des formations de niveau universitaire de la filière informatique de ce pays. Mais, c’est un fait à l’échelle globale : qui dit programmation informatique ne dissocie en principe pas les aptitudes nécessaires en maths pour être un acteur de la filière. En d’autres termes, sans maths point de salut dans la filière programmation informatique ? C’est plutôt le contraire que semble suggérer une étude de chercheurs de l’université de Washington.
De façon brossée, la publication de recherche dit : doué en apprentissage de langues donc doué en programmation informatique. En substance, la programmation informatique ferait plus appel à des qualités linguistiques qu’aux compétences en mathématiques. L’aptitude à l'apprentissage des langues serait un meilleur paramètre de prédiction des capacités d’apprentissage de la programmation que des connaissances de base en mathématiques ou en calcul.
« C'est parce que l’écriture du code informatique implique également l'apprentissage d'une seconde langue, la capacité d'apprendre le vocabulaire et la grammaire de cette langue et la façon dont ils travaillent ensemble pour communiquer des idées et des intentions », expliquent les chercheurs.
« La recherche décrite ici est motivée par un changement de paradigme conceptuel, à savoir que l'apprentissage des langages de programmation modernes ressemble à l'apprentissage d'une langue naturelle, comme le français ou le chinois, à l'âge adulte. De façon plus précise, nous soutenons que la recherche sur les bases neurocognitives de l'aptitude à la programmation a largement omis le fait que les langages de programmation informatique sont conçus pour ressembler à la structure de communication du programmeur (les langages humains) », ajoutent-ils.
Cette série de conclusions est le résultat d’une batterie de tests centrés autour du langage Python. Les chercheurs y ont soumis une trentaine d’adultes n’ayant jamais appris à coder, ce, pour évaluer leurs compétences cognitives sur divers axes (compétences mathématiques, linguistiques, attention, résolution de problèmes, mémoire...). Il en est ressorti que ceux qui ont appris Python le plus rapidement et avec une grande précision sont ceux qui possèdent un mélange de fortes capacités de résolution de problèmes et d’apprentissage de langues étrangères. Dans les chiffres de la part de compétences nécessaires à l’apprentissage du langage Python et publiés par l’équipe de chercheurs, les mathématiques expliquent seulement 2 % de la capacité d’apprentissage.
Après, le choix du langage Python est peut-être pour beaucoup dans les résultats obtenus par l’équipe de recherche. En effet, explique-t-elle, ce langage a été retenu pour sa ressemblance avec la langue anglaise. « Python était un choix naturel, car ce langage fait usage de structures anglaises telles que l'indentation des paragraphes et utilise de nombreux mots réels plutôt que des symboles pour les fonctions », lit-on.
Du coup, doué en apprentissages de langues donc doué en apprentissage de langages de programmation serait plus admissible au vu des contenus de la publication, mais il y a que les chercheurs généralisent leurs résultats à la programmation informatique au sens le plus large : « De nombreux obstacles à l'entrée dans la filière de la programmation informatique, partant des prérequis aux stéréotypes sur ce à quoi ressemble un bon programmeur, sont centrés sur l'idée que la programmation repose fortement sur les aptitudes en mathématiques, mais cette idée ne se dégage pas de nos données. »
La conclusion mise en avant par l’équipe de recherche (doué en apprentissage de langues donc doué en programmation informatique) est à confronter avec celles d’intervenants de la filière pour lesquels programmer c’est mettre en oeuvre des concepts algorithmiques pour la résolution de problèmes dans divers domaines. C’est de la capacité d’abstraction de l’intervenant à user d’outils mathématiques plus ou moins avancés pour proposer des solutions informatiques dont on parle ici. Dans le processus de l’implémentation de la solution, la connaissance d’une langue, en l’occurrence l’anglais, peut être d’une précieuse aide, notamment, pour la maîtrise d’outils comme les EDI. Après, il semble qu’il n’y ait pas de lien avec la rigueur et la logique qui sont des qualités essentielles des acteurs de la filière. D’ailleurs, l’étude dissocie l’aspect aptitude à apprendre des langues à de celui de cognition…
Source : nature
Et vous ?




Voir aussi :






Vous avez lu gratuitement 4 articles depuis plus d'un an.
Soutenez le club developpez.com en souscrivant un abonnement pour que nous puissions continuer à vous proposer des publications.
Soutenez le club developpez.com en souscrivant un abonnement pour que nous puissions continuer à vous proposer des publications.