Paradigmes de programmation

Code UE : UTC503-PAR01

  • Cours + travaux pratiques
  • 3 crédits

Responsable(s)

Pierre COURTIEU

Public et conditions d'accès

Connaître un langage de programmation avancé, comme java, et maîtriser les notions d’algorithme, de procédure et fonction, d’objet, de méthode, et d’héritage.

Objectifs pédagogiques

Connaître et approfondir les principaux paradigmes de programmation : impératif, logique, fonctionnel, réactif, objet ; savoir les mettre en œuvre ; comprendre leurs différences.

Compétences visées

Pouvoir aborder un nouveau langage de programmation ou une nouvelle bibliothèque en reconnaissant les usages dans ceux-ci des principaux paradigmes. La plupart des langages de programmation actuels étant hybrides, et s’ouvrant de plus en plus au paradigme fonctionnel, les connaissances dans un paradigme seront utilisables au-delà de celui-ci.

  • Contenu:Paradigme objet, généricité, héritage et polymorphisme, introspection ; paradigme fonctionnel, lambda expressions, clôtures, objets persistants, promesses ; paradigme logique. Divers langages de programmation pourront être abordés, par exemple Java ou C# pour le paradigme objet, Javascript, Scala, Haskell ou Kotlin pour la programmation fonctionnelle, Prolog pour la programmation logique.
  • Structure: L’enseignement comprendra un noyau de cours magistraux, mais surtout un volume important de TD/TP. En particulier, on partira d’un problème donné, et on verra comment le résoudre dans les divers paradigmes.

Examen final, complété éventuellement d’un contrôle continu.

    Cette UE apparaît dans les diplômes et certificats suivants

    Chargement du résultat...
    Patientez
    Intitulé de la formation
    Type
    Modalité(s)
    Lieu(x)
    Lieu(x) Alternance
    Lieu(x) Outremer
    Lieu(x) À la carte
    Lieu(x) À la carte
    Lieu(x) Alternance
    Lieu(x) Alternance
    Lieu(x) Outremer
    Lieu(x) À la carte
    Lieu(x) À la carte
    Lieu(x) Alternance
    Intitulé de la formation Licence informatique
    Lieu(x) À la carte
    Intitulé de la formation Licence informatique
    Lieu(x) Alternance
    Lieu(x) Alternance
    Lieu(x) À la carte
    Intitulé de la formation Architecte en cybersécurité
    Lieu(x) Alternance
    Intitulé de la formation Architecte en cybersécurité
    Lieu(x) À la carte
    Lieu(x) À la carte
    Intitulé de la formation Type Modalité(s) Lieu(x)

    Contact



    Centre(s) d'enseignement proposant cette formation

    • Centre Cnam Paris
      • 2019-2020 2nd semestre : FOAD 100%
      • 2020-2021 2nd semestre : FOAD 100%
      • 2021-2022 2nd semestre : FOAD 100%
      Comment est organisée cette formation ?

      Organisation de la modalité FOAD 100%

      Planning

      2ème semestre

      • Date de démarrage : 10/02/2020
      • Date limite d'inscription : 21/03/2020
      • Regroupements facultatifs : aucun
      • Date de 1ère session d'examen : la date sera publiée sur le site du centre ou l'ENF
      • Date de 2ème session d'examen : la date sera publiée sur le site du centre ou l'ENF

      Accompagnement

      • Plateforme Moodle
      • Forum
      • Messagerie intégrée à la plateforme

      Ressources mises à disposition de l'auditeur

      • Documents de cours
      • Enregistrement de cours
      • Documents d'exercices, études de cas activités
      • Bibliographie et webographie

      Modalités de validation

      • Contrôle continu
      • Examen sur table
      • 1 devoir à rendre
      :