Paradigmes de programmation

Code UE : UTC503-HDF

  • Cours + travaux pratiques
  • 3 crédits

Responsable national

Pierre COURTIEU

Responsable opérationnel

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) À la carte
    Lieu(x) À la carte
    Lieu(x) Alternance
    Lieu(x) Mulhouse
    Lieu(x) À la carte
    Lieu(x) À la carte
    Lieu(x) Alternance
    Lieu(x) Mulhouse
    Lieu(x) À la carte
    Lieu(x) Alternance
    Lieu(x) À la carte
    Lieu(x) À la carte
    Lieu(x) Alternance
    Intitulé de la formation Architecte en cybersécurité
    Lieu(x) Alternance
    Intitulé de la formation Architecte en cybersécurité
    Lieu(x) À la carte
    Intitulé de la formation Architecte en cybersécurité
    Intitulé de la formation Type Modalité(s) Lieu(x)

    Contact



    Centre(s) d'enseignement proposant cette formation

    • Lille
      Comment est organisée cette formation ?

      Planning

      Date limite d'inscription :
      - 1er semestre : 30/11/2019

      Date de démarrage :
      - 1er semestre : 12/10/2019

      Date de la première session d'examen :
      - 1er semestre : 15/02/2020

      Date de la deuxième session d'examen :
      - 1er semestre : 16/05/2020

      Accompagnement collectif

      Rendez-vous :
      Chat : oui
      Forum par UE :oui
      Webconférence : oui

      Accompagnement individuel

      Echange par mails : oui
      Accompagnement téléphonique :

      Regroupement

      Séances de regroupement : facultatives
      Nombre de séances de regroupement : 4
      Durée d'une séance de regroupement : 8

      Modalités de validation

      Examen sur table :oui
      Projet : non
      Contrôle continu : non
      Examen partiel : non
      :