Ensimag Rubrique Formation 2022

Paradigmes de programmation - 3MMPP

  • Volumes horaires

    • CM 14.0
    • Projet -
    • TD -
    • Stage -
    • TP 34.0
    • DS -

    Crédits ECTS

    Crédits ECTS 4.0

Objectif(s)

Avoir connaissance des principaux paradigmes de programmation existants
Connaître leurs forces et leur faiblesses
Savoir apprendre de façon efficace un nouveau langage de programmation

Responsable(s)

Lionel RIEG

Contenu(s)

  • Généralités sur les langages de programmation : fonctionnalités, généricité, interprétation/compilation, statique/dynamique
  • Paradigme impératif : mutation de la mémoire
  • Paradigme fonctionnel : pureté (pas d'état interne), partage, paresse
  • Paradigme déclaratif (hors fonctionnel) : description d'un problème, pas de sa méthode de résolution
  • Paradigme objet : rapprochement données/opérations, encapsulation, liaison tardive
  • Paradigme par événements : actions déclenchées/planifiées par des événements
  • Comparaison entre les paradigmes par des exercices communs en TP

Prérequis

  • Expérience de la programmation, peu importe le langage
  • Structures de données usuelles : tableaux, listes, arbres, dictionnaires, tables de hachage, etc.
  • Récursivité, complexité (calcul de coûts)
  • Notions d'automates pour la programmation événementielle (GUI notamment)

Contrôle des connaissances

Ce cours n'est pas évalué.

Calendrier

Le cours est programmé dans ces filières :

cf. l'emploi du temps 2025/2026

Informations complémentaires

Code de l'enseignement : 3MMPP
Langue(s) d'enseignement : FR

Le cours est rattaché aux structures d'enseignement suivantes :

  • Equipe Programmation-logiciel

Vous pouvez retrouver ce cours dans la liste de tous les cours.