Informatique S3

Code UE : USSI6G

  • Cours + travaux pratiques
  • 7 crédits

Responsable(s)

Giorgio RUSSOLILLO

Contenu

Positionnement : Semestre 3UE : InformatiqueECTS : 7
Nombre d’heures : 143,5h
Modalité : Présentiel (100%)
 L’UE Informatique est constituée de 4 éléments constitutifs d’UE :  
  • Cloud – Duplication – Hadoop – Map reduce
  • Développement logiciel R 
  • Programmation avancée
  • TP Informatique – Python (3)
 
La note finale associée à cette UE est calculée en pondérant les notes des 4 ECUE avec les coefficients associés.
 
ECUE 1 : Cloud – Duplication – Hadoop – Map reduce (Coef : 2) – 59,5h (Cours, TD,TP) - 15h (Estimation temps de travail personnel)
 
Objectifs : L’objectif de ce cours et ses applications est d’acquérir les connaissances générales sur les systèmes distribués et les intergiciels pour l'urbanisation des systèmes d'information distribués, pour la conception d'applications distribuées large échelle. 
Compréhension des mécanismes sous-jacents du Cloud Computing. 
Être capable de différencier les avantages et inconvénients des systèmes distribués vs les systèmes « centralisés » .

Contenu :
  • Systèmes distribués : principes théoriques de fonctionnement
         a. Rappels sur les processus dans les systèmes centralisés : mécanismes de synchronisation, exclusion mutuelle, multi- threads, ordonnancement des processus, mémoire.
         b. Exigences des systèmes distribués et principes généraux.
         c. Gestion du temps : horloges logiques, ordre causal.
         d. Algorithmes utilisés dans les systèmes distribués : exclusion, synchronisation, élection, terminaison, coupure, état global, … (Quelques exemples)
         e. Gestion partagée des données : désignation/ transparence, cohérence mémoire, localisation, P2P, …
  • Architectures des systèmes distribués
         a. Infrastructures : data centers, multi-coeurs, clustering, architectures mémoires NUMA, UMA, …
         b. Méthodes de virtualisation et de containerisation.
         c. Exemple de l’écosystème Hadoop et de HDFS
  • Tolérance aux pannes dans les systèmes distribués :
         a. Définitions : pannes, erreurs, , sureté de fonctionnement, types de pannes, pannes byzantines, mécanismes de réplication : redondances matérielles, mécanismes de recouvrement, …
         b. Introductions aux bases NoSQL et à MongoDB
         c. Etude de cas et exemple de tolérance aux pannes avec MongoDB et Hadoop-HDFS
  • Architectures de type Cloud computing
         a. Notions de PaaS, SaaS …
         b. Exemples Google, Microsoft, AWS.
  • Traitements parallèles de masse - Map -reduce
         a. Paradigme Map reduce
         b. Exemple de programmation map reduce avec MongoDB et Hadoop HDFS -YARN
         c. Evolution du modèle Map reduce – Exemple de Apache Spark
     

Compétences visées : A l’issue du cours l’étudiant est capable de :
  • utiliser Map reduce sur MongoBD,
  • gérer la tolérance aux pannes dans les systèmes distribués,
  • passer à l’échelle sur le Cloud (AWS).
 
Modalités d’évaluation :  Contrôle continu (rendus de TP) 
ECUE 2 : Développement logiciel R (Coef : 1) – 31,5h (Cours, TP, Projet) - 10h (Estimation temps de travail personnel)
 
Objectifs : Approfondir les connaissances sur le langage R via R Studio
 
Contenu :  
  • Présentation de R Studio
  • Fondamentaux du langage R
    • Vecteurs et facteurs
    • Tableaux de données
    • Matrices
    • Listes
  • Manipulation de fichiers 
    • Excel et CSV, Tidy Data
    • Texte, analyse textuelle, expressions régulières
    • XML et langage XPath
    • Fichiers de données géographiques
  • Découvertes des bibliothèques associées
 
L’accent est mis sur la découverte de ces sujets via des TP.
 
Compétences visées : A l'issue de la formation, l'apprenant sera capable de : 
  • utiliser R pour programmer et analyser des données,
  • savoir les bibliothèques à utiliser.
 
Modalités d’évaluation : Contrôle continu sous forme de TP
ECUE 3 : Programmation avancée – (Coef : 1) – 31,5h (Cours, TP, Projet) - 10h (Estimation temps de travail personnel)
 
Objectifs : Ce cours est la suite de l’ECUE Informatique générale – Programmation algorithmique de première année.
Apprendre à mettre en place un projet JAVA complexe avec la gestion de dépendances correspondante.
Maîtriser les concepts avancés de la programmation et conception objet en JAVA.
 
Contenu :  
  • Les bases
  • Les entrées/sorties
  • Gestion du cycle de vie des applications
  • Tests unitaires
  • Réflexion
  • Concurrence
  • Modélisation OO
 
Compétences visées : 
  • Maîtriser le langage Java et les concepts objets avancés cités dans le programme.
  • Pouvoir analyser et faire évoluer un projet JAVA existant. 
 
Modalités d’évaluation : Contrôle continu. Tous les TP (un par sujet) sont notés avec un coefficient différent selon la complexité.
ECUE 4 : TP Informatique – Python (3) – (Coef : 1) – 21h (TP) – 10h (Estimation temps de travail personnel)
 
Objectifs :
  • Présentation des besoins d’intelligence artificielle dans le monde privé. 
  • Gérer un projet en Python sur un sujet d’IA.
 
Contenu :  
  • Proposition de projet : un projet doit traiter au moins une des thématiques suivantes
    • Machine Learning 
    • Deep Learning N
    • LP (Natural Language Processing) 
    • Computer Vision 
  • Identification des objectifs et problématiques correspondantes 
  • Rédaction d’un plan de travail pendant 5 séances
    • Préparation de dataset bruts 
    • Preprocessing de dataset 
    • Développement des méthodes d’IA 
    • Expérimentation  
 
Compétences visées : Maitriser le langage Python et ses utilisations dans l’IA
 
Modalités d’évaluation : Travail en groupe de 3 ou 4 étudiants. Soutenance + démonstration (dernière séance). Notation du code et du rapport.

Modalité d'évaluation

  • Contrôle continu
  • Projet(s)
  • Mémoire
  • Examen final

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

Chargement du résultat...
Patientez

Contact

Cnam Nouvelle Aquitaine
2 Avenue Gustave Eiffel Téléport 2
86960 Chasseneuil Futuroscope
Tel :05 49 49 61 20
naq_info@lecnam.net

Voir le calendrier, le tarif, les conditions d'accessibilité et les modalités d'inscription dans le(s) centre(s) d'enseignement qui propose(nt) cette formation.

Enseignement non encore programmé