Programming Learning Machine
La PLM (Programmer’s Learning Machine) est un environnement d’apprentissage de la programmation libre et ouvert permettant d’explorer différents aspects de l’algorithmique au travers d’exercices interactifs et graphiques.
Utilisée en production depuis 2008 à TELECOM Nancy, la PLM est une très bonne base pour construire une plate-forme d’expérimentation au sujet de l’enseignement de l’informatique dans le contexte des cours en ligne massivement ouverts (MOOC).
La PLM vise à aider trois publics impliqués dans l’apprentissage et l’enseignement de la programmation :
-
Elle offre un environnement attractif et efficace aux apprenants : C’est en programmant que l’on apprend à programmer, et la PLM propose de nombreux exercices permettant aux apprenants de s’entraîner jusqu’à maîtriser les concepts.
-
Les auteurs de ressources peuvent facilement créer de nouveaux exercices et des situations-problèmes originales s’intégrant dans l’infrastructure proposée. La PLM vise à être le « papier à musique » des exercices de programmation.
-
Les enseignants peuvent proposer simplement des séquences d’exercices adaptées à leurs cours. Ils peuvent également concentrer leurs efforts auprès des élèves en difficulté pendant que chacun avance à son rythme dans la séquence grâce à l’environnement.
Nous visons à faire de cet outil à la fois un objet de recherche pour la réalisation d’outils d’apprentissage collaboratifs et auto-adaptatifs, et un instrument scientifique pour une pédagogie expérimentale de l’informatique, des bases à l’algorithmique distribuée à très large échelle.
En 2014, le projet PLM a été sélectionné par Inria dans le programme ADT (Actions de développement Technologique) et a reçu le financement d’un ingénieur pour 2 ans par Inria. Un ancien élève de l’école est actuellement en poste sur ce contrat.