4 Avril 2013
Un des buts essentiels d'un informaticien est, je le rappelle, de développer des logiciels qui fonctionnent, et cela fait partie d'ailleurs des points privilégiés par le manifeste agile. Et en matière d'informatique notamment, il y a tout un monde de la théorie à la pratique. Alors bien sûr, un peu de théorie s'impose ; c'est notamment ce qui permet de comprendre les concepts fondamentaux, de s'adapter à différents outils mettant en oeuvre un principe donné, etc.
Mais des cours d'informatique ne peuvent se limiter à de la théorie. Ainsi, un cours de théorie des langages sans mise en oeuvre avec des analyseurs lexicaux et syntaxiques ne sert à rien. De même qu'un cours sur le lambda-calcul sans application dans un langage fonctionnel. Ou qu'un cours de recherche opérationnelle sans implantation des algorithmes présentés.