Dans les années 80, Pascal était le langage de programmation le plus utilisé pour l’initiation à la programmation. Compte tenu du faible taux d’utilisation du langage en milieu professionnel, Pascal a été progressivement abandonné par les universités en faveur des langages plus populaires en entreprise. C’est l’approche pour laquelle a opté le Khoury College of Computer Sciences dans le cadre d’une refonte de son cursus. Cette dernière marque l’entrée en scène du langage Python en section d’initiation à la programmation informatique. Le tableau ravive le débat sur la question de savoir quel est le langage idéal pour initier des tiers à la programmation informatique. « Un bon programme d'études en informatique doit mettre l'accent sur des principes fondamentaux largement applicables, permettant aux étudiants de s'adapter facilement aux nouvelles technologies dans le domaine qu'ils abordent. Il doit enseigner aux étudiants comment penser aux logiciels et comment résoudre les problèmes. C'est exactement ce que le programme actuel de Northeastern s'efforce de faire. Le cours « Fundamentals of Computer Science », ou « Fundies », comme on l'appelle communément, enseigne la conception systématique de programmes par le biais de la recette de conception, qui fournit une formule cohérente pour s'attaquer à des problèmes peu familiers. La recette de conception décompose un problème en petites étapes réalisables, dont les premières demandent aux étudiants de réfléchir soigneusement au problème avant d'écrire le code pour le résoudre. Les cours de base tels que Fundies 1, Fundies 2, Conception orientée objet et Développement logiciel se concentrent sur la formation des étudiants à raisonner sur le code, plutôt qu'à l'écrire sans réfléchir », commente un enseignant assistant.
« Mais aujourd'hui, alors que le marché de l'emploi dans le secteur technologique est au plus bas depuis plus de vingt ans, le Khoury College of Computer Sciences envisage d'abandonner l'approche qui a toujours permis à ses diplômés de réussir. Le projet de refonte de l'école prévoit la suppression progressive de Fundies 1, Fundies 2 et Object-Oriented Design (conception orientée objet), et leur remplacement par des cours entièrement nouveaux. Les nouveaux cours enseigneront principalement Python, et l'école affirme que c'est un avantage supplémentaire car Python « est actuellement le langage le plus demandé par les employeurs des programmes coopératifs ». Mais nous ne devrions pas enseigner un langage simplement parce qu'il est actuellement populaire dans l'industrie - nous devons choisir un langage qui a une réelle valeur pédagogique. Racket a été choisi parce qu'il permet d’introduire des fonctionnalités au fur et à mesure que les étudiants apprennent les principes de conception pertinents. Bien que le nouveau programme commence par Pyret, qui est également conçu à des fins d'enseignement, il passera rapidement à Python dans le premier cours. Python n'a rien de semblable : les étudiants doivent apprendre d'emblée des fonctionnalités complexes, avant d'acquérir les compétences de conception qui leur permettront d'utiliser ces fonctionnalités de manière propre et efficace », indique-t-il pour ce qui est des changements à venir.
Khoury College is revamping and revitalizing its intro sequence of undergraduate courses to accommodate a wider range of student experiences and better prepare students for a competitive job market. Read here:https://t.co/1KfgUUDH4Z pic.twitter.com/U7c7vMLaoN
— Khoury College of Computer Sciences (@KhouryCollege) December 5, 2024
« Les étudiants qui entrent à l'université ont des parcours et des expériences de programmation de plus en plus hétérogènes. Certains sont totalement novices en informatique, tandis que d'autres apportent des crédits de transfert ou des crédits NUin provenant d'universités partenaires à l'étranger. Environ 40 % des étudiants de Khoury arrivent avec des crédits en informatique, et d'autres ont appris par eux-mêmes ou par des moyens non traditionnels. Plutôt que d'envoyer tout le monde à Fundies 1, nous visons une séquence d'introduction plus adaptable dans laquelle chaque étudiant suit les cours qui ont le plus de sens pour lui compte tenu de son point de départ.
Un autre problème concerne Fundies 2, qui...
La fin de cet article est réservée aux abonnés. Soutenez le Club Developpez.com en prenant un abonnement pour que nous puissions continuer à vous proposer des publications.

à tous,