![]() ![]() ![]() | ||||||||||
|
L'unité d'enseignement « Fondements de la programmation » est une UE de niveau (300) spécialisation relevant de la licence d'informatique. Elle possède un volume de 6 ECTS et s'étend sur 12 semaines. Elle est placée sous la responsabilité de POUZET, marc. DescriptionL'objectif de ce cours est de présenter les fondements de la programmation en initiant les étudiants au raisonnement sur des programmes fonctionnels ou impératifs écrits dans un langage à sémantique sûre. Le langage support de ce cours sera Objective Caml. Ce cours est composé de trois parties principales: la première partie sera consacrée à la présentation du langage de programmation servant à l'étude et nous choisirons ici Objective Caml; la deuxième partie présente les principes de l'évaluation et du typage des langages de programmation (appel par valeur, appel par nom, évaluation paresseuse; systèmes de types simples, polymorphisme); la troisième partie est dédiée à l'induction et au raisonnement sur les programmes. Elle fera largement appel aux principes de récurrence. La présentation du langage pourra être réduite si une part significative des étudiants du module a suivi le module "Types et structures de données'' utilisant déjà Ocaml comme langage support. De même, l'introduction à l'induction pourra être réduite si une part significative des étudiants du module a suivi le module "Structures discrètes". Préalables et buts pédagogiquesBibliographie
Contenu indicatif par semaine
| |||||||||