Domenico Ruoppolo
Équipe LoVe (Logique et Vérification) - Laboratoire d'Informatique de Paris Nord (LIPN)
Institut Galilée - Université Paris 13, Villetaneuse, France - PRES Sorbonne Paris Cité

class"

Home                   Research                   Publications                   Teaching                   Contacts                  

Fondements de la programmation

Master 1 en Informatique, année académique 2017-2018

Ce cours d'informatique théorique est la continuation naturelle de cours de license info tels que Calculabilité (L3) et Logique (L1). Je suis responsable des séances de TD, tandis que les CM sont assurés par Paulin de Naurois.

Le cours porte sur les modèles de calcul : machines de Turing, autres machines idéalisées de type RAM (séquentielles ou concurrentes), fonctions récursives, lambda-calcul pur et son interprétation par la machine de Krivine (en appel-par-nom ou appel-par-valeur), extensions Turing-completes du lambda-calcul simplement typé.

Voici la version finale des notes de cours.

Pour davantage de références, je vous renvoie à cette page de Pierre Boudes, qui a monté ce cours avec Virgile Mogbil dans les années passées. (Remarquer que la première partie du cours est pour la plupart tirée du chapitre 7 de Computability and Complexity par Neil Jones.)

Vous trouverez ci-dessous les fiches de TD du cours, avec quelques solutions, et aussi les corrigés du partiel et de l'examen final. N'hesitez pas à me contacter pour tout autre renseignement !

Fiches de TD

[ Correction du partiel du 8 novembre 2017 ]
[ Correction de l'examen final du 20 décembre 2017 ]