UE INF201 : Introduction à la programmation fonctionnelle

COVID-19: Lire ses mails @etu.univ-grenoble-alpes sur sa boite UGA.

Enseignement distancié sur Caseine: https://caseine.org/course/view.php?id=434

Les ressources pédagogiques, espaces de tchat pour les TDs/TPs, espaces de rendu des devoirs se trouve sur cette nouvelle page Caseine

For the English version INF231, click here

2019 - 2020

  Emploi du temps complet sur ADE

Programme du module :
  • Types : énumérés, récursifs, produit de types, sommes de types
  • Récursivité : des fonctions, des structures, des types
  • Fondements mathématiques : ensembles définis récursivement, terminaison de fonctions récursives
  • Modélisation : définition de types et de structures de données
  • Algorithmique : construction, exploration, modification de structures récursives : séquences, arbres, termes
  • Programmation avancée : utilisation de fonctions d'ordre supérieur associées à une structure récursive


Le projet de programmation
Le poly de TD et le poly de TP
Nouveau chapitre 1 du poly de TP: Séance type
Documents for the MIN-Int group

Diapos du cours de Francois Puitg (groupes INF)

Équipe enseignante:


COURS
  • Nicolas Basset (IMA)
  • Francois Puitg (INF)
TD et TP
  • IMA-1 : Catherine Parent
  • IMA-2 : Francois Puitg
  • IMA-3 : Cristian Ene
  • IMA-4 : Jean-François Monin
  • IMA-5 : Valentin Gledel
  • IMA-6 : Paul Raynaud
  • INF-1 : Thomas Mari
  • INF-2 : Nolan Mestres
  • INF-3 : Phillippe Waille
  • INF-4 : Nicolas Basset
  • MIN-INT : Nicolas Basset (TD) et Cristian Ene (TP)

Planning et notes de cours

Ce planning concerne uniquement les groupes IMA-1, IMA-2, IMA-3, IMA-4, IMA-5 et IMA-6

On y trouve chaque semaine :

  • les transparents du cours
  • Certains exemples de programmes OCAML écrits pendant le cours

--->
Cours Date Heure Salle Transparents et exemples
1
Lundi 13/ 01 
13h30 - 15h00
DLST Amphi D2
généralités et introduction INF201
identificateur, fonctions, types
Exemples du cours
2
Lundi 20/01
13h30 - 15h00 DLST Amphi D2 définition de types
Exemples du cours
3
Lundi 27/01
13h30 - 15h00 DLST Amphi D2 définitions récursives
exemples_du cours
4
Lundi 03/02
13h30 - 15h00 DLST Amphi D2 définitions récursives (suite)
exemples du cours
5
Lundi 10/02
13h30 - 15h00 DLST Amphi D2 listes (partie 1)
exemples_du_cours
6
Lundi 17/02
13h30 - 15h00 DLST Amphi D2 retour sur les listes
exemples du cours
7
Lundi 02/03
13h30 - 15h00 DLST Amphi D2 sujet QCM partiel 2019
Correction avec commentaires QCM partiel 2019
Correction sans commentaires QCM partiel 2019
8
Lundi 16/03
13h30 - 15h00 Chez soi retour sur les listes
exemples du cours d'avant les vacances
exemples supplementaires
9
Lundi 23/03
13h30 - 15h00 Chez soi Ordre supérieur et polymorphisme
exemples du cours (de l'année dernière)
exemples du cours (de cette année)
10
Lundi 30/03
13h30 - 15h00 Chez soi Ordre supérieur et polymorphisme (suite)
exemples du cours
11
Lundi 06/04
13h30 - 15h00 Chez soi Fin ordre supérieur:transparents précédents
exemples du cours ordre sup fin
12 Lundi 27/04
13h15 - 15h45 Chez soi arbres
exemples du cours arbres

Formule de calcul de la note finale

Note finale=60%Examen + 20%CC1 + 20% CC2
CC1 =  Quicks + Projet
CC2 = Partiel


Livres et sites web

Divers

Ce cours fut enseigné par Michael Perin et Laurent Mounier.