arrow drop search cross
arrow drop search cross
Documentations Vidéo de présentation Admissions Nos formations Témoignages Contacts Newsletter

Spécialité Informatique sous statut Etudiant Année 5, Syllabus version 2019/2020

Spécialité Informatique sous statut Étudiant
Année 5, Syllabus version 2019/2020
aussi valable pour le parcours Ingénierie du Master 2 Informatique


 La rentrée aura lieu le lundi 16/09 à 9h en Amphi Forum (campus SophiaTech)

 


Organisation de l'année en résumé - SI5 et M2 Informatique parcours Ingénierie

Contrôle des connaissance SI5 : dans toutes les Majeures (sauf IMAFA - voir le département MAM), un étudiant doit valider en semestre 9 :

  • Une unité d'enseignement  "Majeure" (12 ECTS) commune à tous les étudiants de la Majeure
  • Une unité d'enseignement d'Options (10 ECTS) permettant un très large  choix de cours optionnels
  • Une unité d'enseignement de Projet de Fin d'Etudes (5 ECTS)
  • Une unité d'enseignement de Management Responsable et Cadre Juridique (3 ECTS)

Contrôle des connaissance M2 Informatique parcours Ingénierie : dans toutes les Majeures (sauf IMAFA - voir le département MAM), un étudiant doit valider en semestre 9 :

  • Deux unités d'enseignement  "Majeure" (2x6 ECTS) communes à tous les étudiants de la Majeure
  • Une unité d'enseignement de 6 ECTS + une unité d'enseignement de 3 ECTS permettant un très large  choix de cours optionnels
  • Une unité d'enseignement SHESL de 3 ECTS constituée de cours d'anglais ou FLE et technique d'expression
  • Une unité d'enseignement de Projet de Fin d'Etudes (6 ECTS)

SI5 - Semestre 9 : choix d'1 majeure parmi 7 (1 majeure = 12 ECTS sur les 30 ECTS du semestre)

Majeure AL : Architectures Logicielles


 Majeure CASPAR : Sécurité et Vie Privée


   Majeure IAM : Intelligence Ambiante


   Majeure IHM : Interaction Homme Machine


   Majeure SD (partagée avec MAM) : Science des Données

 

   Majeure Web : Programmation Web et Représentation et Traitement des Connaissances

 

Majeure IMAFA (partagée avec MAM) : Informatique et Mathématiques Appliquées à la Finance et à l'Assurance 
(descriptif donné dans la spécialité MAM)

Master 2 Informatique parcours Ingénierie - Semestre 9 : choix de 2 majeures parmi 12 (1 majeure = 6 ECTS sur les 30 ECTS du semestre)

Majeure AL 1 : Génie Logiciel pour les Architectures Logicielles


    Majeure AL 2 : Génie Logiciel pour les Systèmes Large Echelle


    Majeure CASPAR 1 : Sécurité des Applications et Réseaux

   Majeure CASPAR 2 : Cryptographie et Vie Privée


   Majeure IAM 1 : Logiciels pour Systèmes Embarqués : du mobile aux systèmes autonomes

   Majeure IAM 2 : Conception et Développement pour l'IoT : des objets connectés aux applications logicielles


   Majeure IHM 1 : Fondements de l'Interaction Homme Machine

 

  Majeure IHM 2 : Conception et Développement de Techniques d'Interactions


   Majeure SD 1 (partagée avec MAM) : Technical Foundations of Data Science

   Majeure SD 2 (partagée avec MAM) : Intelligence des Données


   Majeure Web 1 : Représentation et Traitement des Connaissances sur le Web

   Majeure Web 2 : Programmation Web et Extraction de Connaissances

 

Majeure IMAFA (partagée avec MAM) : Informatique et Mathématiques Appliquées à la Finance et à l'Assurance 
(descriptif donné dans la spécialité MAM)

 

Semestre 9 : liste des cours à la carte ( tous les cours de majeures peuvent être pris à la carte et ont donc été remis dans cette liste)

Descriptions détaillées

Adaptation des Interfaces à l'environnement

Semestre : 9

Ce cours a lieu le : vendredi matin en période: 1

 

Url: http://atelierihm.unice.fr/enseignements/plasticite-des-interfaces/

ECTs : 2.00

Responsable : Dery Anne-Marie Email: pinna@polytech.unice.fr

Horaires : Cours - 12h TD - 16h Travail Personnel - 14h

Résumé: Ce module a pour but de présenter aux étudiants la problématique de l’adaptation des IHM aux usages. Comment peut-on faire évoluer une IHM existante face aux changements de supports (passage d'une station à un smartphone par exemple) , d’utilisateurs (d'un utilisateur novice à un utilisateur expert, par exemple) ou de contexte d’usage (environnement extérieur lumineux/sombre, environnement bruyant, par exemple). Ce vaste problème est un des enjeux majeurs des développeurs d’IHM du futur, le coût de développement étant conséquent à chaque évolution, les entreprises cherchent à optimiser le développement commun réutilisable.

Prerequis :

Objectifs

  • Présenter les moyens de catégoriser les adaptations d'IHM qui peuvent être rencontrées dans les applications actuelles et du futur.

     

  • Présenter les technologies adéquates et les solutions recherche qui pourraient être mises en œuvre pour faire les bons choix pour résoudre des problèmes d'adaptation.

     

Contenu

  • Le plan détaillé du cours est en ligne sur la page web associée.

     

  • Les cours présentent la problématique de adaptation des IHM selon les trois axes : supports, utilisateurs, environnement

     

  • les solution technologiques actuelles essentiellement dans le monde du Web

     

  • les pistes de recherche actuelles essentiellement basées sur l'ingénierie des modèles.

     

  • Des TD permettent de se familiariser avec les technologies présentées.

     

  • Une étude bibliographique permet d’approfondir un axe de recherche choisi par l'étudiant.

     

References

  • Voir site web : http://atelierihm.unice.fr/enseignements/plasticite-des-interfaces/

     

Compétences

  • CG2.1 Maîtriser les différents aspects du développement logiciel, qu'ils soient techniques, fonctionnels, organisationnels ou humains. Niveau: Expert

     

  • CG3.1 Concevoir des modèles, systèmes et process en utilisant des méthodologies d'analyse, de conception et de modélisation, en connaissant leurs limites et sans perdre le sens de la réalité et du concret. Niveau: Expert

     

  • CG4.3 Etre capable de transférer des innovations recherche vers le contexte industriel. Niveau: Maîtrise

     

Acquis

  • Savoir modéliser les interactions homme-machine. Niveau: Expert

     

  • Connaissance des spécificités des dispositifs cibles des interfaces. Niveau: Expert

     

Evaluation:

Publics

  • SI5-IHM

     

  • SI5-Options

     

  • IFI-IHM

     

  • IFI-Options

     

Ce cours fait partie de

  • S9-IHM

     

  • S9-UE2

     

  • S9-IFI-UE1-IHM

     

  • S9-IFI-UE2

     

Administration Réseau

Semestre : 9

Ce cours a lieu le : mardi après-midi en période: 1

 

ECTs : 2.00

Responsable : Lopez Dino Email: dino.lopez@unice.fr

Horaires : Cours - 12h TD - 16h Travail Personnel - 14h

Résumé: Ce module permet aux étudiants de comprendre les mécanismes sous-jacents des services qu'un administrateur réseaux doit fournir régulièrement (DHCP, DNS, SMTPS, IMAPS, gestion des utilisateurs) ainsi que leur mise en place. Ce module vise également à faire comprendre la complexité de problèmes de configuration des équipements réseaux. De plus, ce module introduit l'utilisation des logiciels de surveillance : de l'utilisation d'un simple sniffer jusqu'à la manipulation de logiciels plus complexes utilisant de protocoles tel que SNMP et Netflow.

Prerequis :

  • Connaissances en programmation C, de la suite protocolaire TCP/IP et UDP et de l'architecture des réseaux IP. Connaissances de base de l'utilisation et gestion de systèmes Linux et Windows. Cours Systèmes, cours Internet et Réseaux

     

Objectifs

  • Apprendre à configurer à administrer des services réseaux de base: Serveur DNS, serveur SMTP, Serveur SMTPS

     

  • Capturer et analyser le trafic avec des sniffers comme tcpdump, ainsi qu' utiliser différents outils pour tester le bon fonctionnement du réseau, comme nslookup, dig, ping, traceroute, ...

     

  • Configurer les services de gestion d'utilisateurs, comme Kerberos.

     

  • Comprendre le protocole SNMP et les outils nécessaires à son analyse.

     

Contenu

  • Compréhension et Configuration de services DNS.

     

  • Compréhension et Configuration de services SMTP/SMTPS.

     

  • Compréhension et Configuration de services Kerberos.

     

  • Compréhension du protocole SNMP.

     

  • Configuration et utilisation de logiciels pour le traitement du trafic SNMP.

     

  • Selon l'intervenant exterieur : IPv6, architecture des Data Center, Cloud Computing, MapReduce, ...

     

References

  • International advanced course on distributed systems. Distributed systems, ed. by Sape Mullender. - Reading, Mass. ; Amsterdam; Sydney : Addison-Wesley ; New York : ACM press, 1989

     

  • Normes de gestion de réseaux à l’ISO (cnet-enst), auteur : C.Lecerf et D.Chomel, édition MASSON

     

  • The Art of distributed applications : programming techniques for remote procedure calls. John R. Corbin. - Berlin ; London ; New York : Springer, 1991

     

  • The Little black book : mail bonding with OSI directory services. Marshall T. Rose. - Englewood Cliffs, NJ : Prentice Hall, 1992

     

  • The Open book : a practical perspective on OSI. Marshall T. Rose. - Englewood Cliffs, NJ : Prentice Hall, 1990

     

  • The Simple Book, An introduction to management of TCP/IP. based internets Marshall T. Rose

     

  • UNIX network programming. W. Richard Stevens. - Englewood Cliffs, NJ : Prentice-Hall,1990

     

Compétences

  • CG2.4 Maîtriser les architectures des systèmes informatiques permettant de déployer des solutions sur des plateformes hétérogènes et réparties : serveurs et postes clients, réseaux et Internet, réseaux mobiles. Niveau: Expert

     

  • CG2.5 Maîtriser la sécurité des logiciels, systèmes, réseaux et des données. Niveau: Maîtrise

     

Acquis

  • Savoir configurer les services de gestion d'utilisateur Niveau: Maîtrise

     

  • Savoir tester le bon fonctionnement d'un réseau Niveau: Maîtrise

     

  • Savoir fournir de services réseaux de base (DHCP, DNS, SMTPS, IMAPS) Niveau: Maîtrise

     

Evaluation: 2 TDs notés (1/6 chacun) et un contrôle écrit(2/3)

Publics

  • SI5-Options

     

  • IFI-Options

     

Ce cours fait partie de

  • S9-UE2

     

  • S9-IFI-UE2

     

Algorithmic approach to distributed systems

Semestre : 9

Ce cours a lieu le : lundi matin en période: 1

 

Url: http://deptinfo.unice.fr/twiki/bin/view/Minfo/DistributedAlgo

ECTs : 2.00

Responsable : Baude Françoise Email: baude@unice.fr

Horaires : Cours - 12h TD - 16h Travail Personnel - 14h

Résumé: On aborde les problèmes de coordination d'un ensemble de processus asynchrones et répartis, nécessitant la représentation du temps et son utilisation dans un cadre réparti. Les problèmes résolus sont typiquement: élection d'un processus, communication de groupe, détection de propriétés globales (absence d'interblocage, terminaison), consensus, détection et reprise sur panne, exclusion mutuelle.

Prerequis :

  • Gestion de la concurrence entre processus (cadre centralisé) Algorithmique (de base)

     

Objectifs

  • Etre capable de comprendre les problèmes qui se posent dans le cadre de systèmes répartis, tels que posés par l'asynchronisme entre les processus s'exécutant sans supposer l'existence d'un espace mémoire global et communiquant donc par envoi de messages

     

  • De plus, on aborde ces problèmes en considérant ou non des hypothèses de pannes. Dans ce contexte, l'objectif est de concevoir des algorithmes, même simples

     

Contenu

  • Introduction, hypothèses. Election d'un processus

     

  • Temps dans les systèmes répartis, coupe et état consistant

     

  • Reprise sur panne par sauvegarde d'état et journalisation de messages

     

  • Communications de groupe

     

  • Détecteur de pannes et Consensus (application aux transactions)

     

  • Exclusion Mutuelle

     

  • Détection d'états globaux: terminaison, interblocage

     

References

  • Distributed Algorithms for Message-Passing Systems by M. Raynal, Springer 2013

     

  • Distributed Systems : An Algorithmic Approach by Sukumar, Ghosh, http://www.cs.uiowa.edu/~ghosh/16611F.html

     

  • Distributed systems, Principles and Paradigms, A. Tanenbaum, M. Van Steen, 2nd edition http://www.cs.vu.nl/~steen/books/ds2/

     

Compétences

  • CG1.1 Connaître et comprendre les concepts et les principes théoriques fondamentaux à la base de l'informatique. Niveau: Maîtrise

     

  • CG2.1 Maîtriser les différents aspects du développement logiciel, qu'ils soient techniques, fonctionnels, organisationnels ou humains. Niveau: Maîtrise

     

  • CG2.4 Maîtriser les architectures des systèmes informatiques permettant de déployer des solutions sur des plateformes hétérogènes et réparties : serveurs et postes clients, réseaux et Internet, réseaux mobiles. Niveau: Expert

     

Evaluation: Chaque séance donne lieu à des Exercices sous forme de Devoir maison, à rendre pour la semaine suivante. L'ensemble des 7 notes obtenues permet réaliser une moyenne qui compte pour 40% de la note globale Un devoir individuel sur table, de 3h, compte pour 60% de la note globale

Publics

  • IFI-Ubinet

     

  • SI5-Options

     

  • IFI-Options

     

Ce cours fait partie de

  • S9-IFI-UE1-Ubinet

     

  • S9-UE2

     

  • S9-IFI-UE2

     

Algorithms for telecommunication networks

Semestre : 9

Ce cours a lieu le : lundi après-midi en période: 2

 

Url: http://www-sop.inria.fr/members/Frederic.Havet/Cours/ubinet.html

ECTs : 2.00

Responsable : Coudert David Email: david.coudert@sophia.inria.fr

Horaires : Cours - 12h TD - 16h Travail Personnel - 14h

Résumé: The lectures will present problems arising in the design of telecommunication networks considered by operators like Orange or manufacturers like Alcatel. There will be two kinds of networks studied including optical WDM networks with MPLS management and wireless radio networks. In both cases environmental aspects like minimization of energy will be considered. Examples of such problems are tunnels in MPLS, multicasting, WIFI access, gathering in radio networks, placement of access points, fault tolerant on board satellite networks. For each problem we will show how to give simple models to tackle them. Then we will introduce algorithmic tools to solve them. All these problems being difficult, we will emphasize approximation algorithms, dynamic programming and heuristics. We will also present some basics of distributed algorithms. These studies will widely use the tools in graph theory and combinatorial optimization presented in Graph algorithms and combinatorial optimization

Prerequis :

Objectifs

  • These studies will widely use the tools in graph theory and combinatorial optimization presented in Algorithms for telecommunications I

     

  • For each problem we will show how to give simple models to tackle them

     

  • Then we will introduce algorithmic tools to solve them

     

  • All these problems being difficult, we will emphasize approximation algorithms, dynamic programming and heuristics

     

  • We will also present some basics of distributed algorithms

     

Contenu

  • Load, wavelength assignement, routing and wavelength assignement in WDM networks

     

  • Protection and restoration against single and multiple link failures

     

  • Shared risk link groups

     

  • Label minimization in GMPLS networks

     

  • Radio channel assignment and (weighted) colouring

     

  • Gathering

     

  • Compact routing

     

References

  • T. Cormen, C. Leiserson, R. Rivest, and C. Stein. Introduction to Algorithms. The MIT Press

     

  • Publications of the project-team Mascotte: http://www-sop.inria.fr/teams/mascotte/Publications/index.php

     

  • Publications since 2013 of the project-team COATI : https ://team.inria.fr/coati/publications/

     

Compétences

  • CG1.3 Maîtriser des méthodes et outils mathématiques utilisés en informatique permettant de concevoir et valider des solutions techniques et de contourner des limitations intrinsèques :théorie de l'information, statistiques, cryptographie, modèles aléatoires, calculabilité. Niveau: Expert

     

  • CG3.1 Concevoir des modèles, systèmes et process en utilisant des méthodologies d'analyse, de conception et de modélisation, en connaissant leurs limites et sans perdre le sens de la réalité et du concret. Niveau: Expert

     

Evaluation: 2 contrôles écrits : - contrôle d'une heure à mi-parcours, coefficient 0.3 - contrôle final de deux heures, coefficient 0.7

Publics

  • IFI-Ubinet-choix

     

  • SI5-Options

     

  • IFI-Options

     

  • IFI-GMD-DSC

     

Ce cours fait partie de

  • S9-IFI-UE2-Ubinet

     

  • S9-UE2

     

  • S9-IFI-UE2

     

  • S9-IFI-UE2-GMD-DSC

     

Analyse de données en environnement hétérogène

Semestre : 9

 

ECTs : 2.00

Responsable : Baude Françoise Email: baude@unice.fr

Horaires : Cours - 20h TD - 14h Travail Personnel - 27.5h

Prerequis :

  • Connaissance d'un langage orienté objet

     

Publics

  • SI5-IMAFA

     

Ce cours fait partie de

  • S9-IMAFA-UE3

     

Analyse et indexation d'images et de videos dans de grands systèmes multimedia

Semestre : 9

Ce cours a lieu le : mercredi matin en période: 2

 

ECTs : 2.00

Responsable : Precioso Frédéric Email: precioso@polytech.unice.fr

Horaires : Cours - 12h TD - 16h Travail Personnel - 14h

Résumé: Ce cours vise à parcourir les différents mécanismes mis en œuvre dans un moteur de recherche de contenu multimédia : extraction de primitives visuelles (Harris corner, SIFT), descripteurs locaux (de type SIFT), représentation des images par « sac de mots », apprentissage par un SVM à noyau de classes d’images et extension à la classification de séquences vidéos. La partie réalisation de ce cours vise à la réalisation d’un moteur de recherche dans une base d’images dans un contexte multi-classes. On explore aussi comment étendre ce système à une base de vidéos.

Prerequis :

  • Aucun

     

Objectifs

  • Réalisation d’un système de classification d’une base classique d’images dans un contexte multi-classes. On explore aussi comment étendre ce système à une base de vidéos.

     

Contenu

  • Les systèmes de recherche d’images basés sur le contenu (CBIR), les primitives visuelles et les descripteurs de base.

     

  • Fin des primitives (points d'intérêt) et des descripteurs + représentations des données (Bag-of-Words et Fisher Vectors)

     

  • Coding, Pooling, Méthodes de Clustering

     

  • Support Vector Machines (séparateurs à vaste marge) et fonctions noyaux.

     

  • Stratégies d’évaluation. Apprentissage actif et interactif.

     

  • Mouvement (détection, estimation, calcul du mouvement apparent, flot optique).

     

  • primtives visuelles dédiées au mouvement, point d'intérêt spatio-temporels, extension à la reconnaissance de vidéo et reconnaissance d'action.

     

References

  • A. Cornuéjols, L. Miclet, Apprentissage artificiel : Concepts et algorithmes, 2nde édition, Eyrolles, 2010

     

  • Fouilles de données G. Dreyfus, J. Martinez, M. Samuelides, M. Gordon, F. Badran, S. Thiria, Apprentissage statistique : Réseaux de neurones - Cartes topologiques - Machines à vecteurs supports, Eyrolles, 2008.

     

  • Massih-Reza Amini, Eric Gaussier, Recherche d'information - Applications, modèles et algorithmes - Fouille de données, décisionnel et big data, Eyrolles, 2013.

     

Compétences

  • CG1.3 Maîtriser des méthodes et outils mathématiques utilisés en informatique permettant de concevoir et valider des solutions techniques et de contourner des limitations intrinsèques :théorie de l'information, statistiques, cryptographie, modèles aléatoires, calculabilité. Niveau: Applications

     

  • CG2.2 Maîtriser les mathématiques permettant la manipulation des données informatisées sous toutes leurs formes. Niveau: Maîtrise

     

  • CG2.3 Maîtriser les différents aspects des systèmes d'information (fonctionnels, organisationnels, techniques), de leur conception à leur mise en œuvre et leur intégration tant d’un point de vue conceptuel qu’appliqué. Niveau: Maîtrise

     

Acquis

  • Conception d'un moteur de recherche par le contenu Niveau: Expert

     

  • primitives visuelles, descripteurs visuels et représentation de données pour le multimedia Niveau: Maîtrise

     

  • Information de mouvement, caractérisation du mouvement, représentation sémantique de cette information. Niveau: Notions

     

  • Expertise en apprentissage automatique (principalement en support vector machines) et en stratégies d'apprentissage (apprentissage actif, apprentissage interactif...) Niveau: Expert

     

Evaluation: 50 % de la note finale sur l'évaluation du moteur de recherche pour des données multimedia réalisé en TP + 50 % en examen final écrit sans document

Publics

  • SI5-Options

     

  • SI5-GMD

     

  • IFI-Options

     

  • IFI-GMD-DSC

     

Ce cours fait partie de

  • S9-UE2

     

  • S9-GMD

     

  • S9-IFI-UE2

     

  • S9-IFI-UE1-GMD-DSC

     

Anglais Financier

Semestre : 9

 

ECTs : 2.00

Responsable : Storey Françoise Email: fstorey@polytech.unice.fr

Horaires : Cours - 18h TD - 24h Travail Personnel - 19.5h

Résumé: This course has two main objectives : To prepare students for recruitment in English (CV , job interviews) To introduce the students to the specific vocabulary and structures of Financial English

Prerequis :

Objectifs

  • Prepare students for recruitment in English (CV , job interviews)

     

  • Introduce the students to the specific vocabulary and structures of Financial English

     

Contenu

  • General financial vocabulary

     

  • The financial press

     

  • Mini presentations

     

  • Discussion leader techniques

     

Compétences

  • CG10.1 L'aptitude à travailler en contexte international : maîtrise d'une ou plusieurs langues étrangères, ouverture culturelle associée, adaptation aux contextes internationaux. Niveau: Expert

     

Acquis

  • Maitrise de l'anglais financier Niveau: Maîtrise

     

Evaluation: Written work 30% (C.V, cover letter) Participation 40% (mini presentation, participation and attendance) Oral Examination 30% (a job interview simulation)

Publics

  • SI5-IMAFA

     

Ce cours fait partie de

  • S9-IMAFA_UE2

     

Anglais IFI

Semestre : 9

Ce cours a lieu le : jeudi après-midi en période: 1

ECTs : 2.00

Responsable : Storey Françoise Email: fstorey@polytech.unice.fr

Horaires : TD - 24h Travail Personnel - 24h

Résumé: The main theme of this course is to prepare students for the international job market by providing targeted practice in interview techniques and by reviewing or creating professional documents involved in job applications. It aims to consolidate and extend the skills acquired in the first two years in the school. Grammar and vocabulary will be reviewed as necessary, together with pronunciation practice. Workshop activities and pair-work will be organized in order to allow students to work at their own levels.

Prerequis :

Publics

  • IFI

     

Ce cours fait partie de

  • S9-IFI-UE3-SHESL

     

Applications relationnelles pour le web

Semestre : 9

Ce cours a lieu le : mercredi matin en période: 1

 

ECTs : 2.00

Responsable : Hugues Anne-Marie Email: hugues@unice.fr

Horaires : Cours - 14h TD - 12h Travail Personnel - 14h

Contenu

  • Modèlisation de données pour bases de données relationnelles :ORM, Object Role Modeling

     

  • Transactions et concurrence d'accès aux données. Mopping objet relationnel: transformation de modèles, identité d'objets, cache d'objets

     

  • Mise en oeuvre sur le sujet d'étude; généraion du modèle physique

     

  • Présentation des EJB/JPA comme solution de persistence objet relationnel

     

  • Implementation du sujet d'étude à l'aide d'une gestion manuelle de la conversion objet relationnel et ou des EJB JPA

     

Compétences

  • CG2.3 Maîtriser les différents aspects des systèmes d'information (fonctionnels, organisationnels, techniques), de leur conception à leur mise en œuvre et leur intégration tant d’un point de vue conceptuel qu’appliqué. Niveau: Expert

     

Publics

  • SI5-IMAFA

     

Ce cours fait partie de

  • S9-IMAFA-UE3

     

Architecture logicielle pour le cloud computing

Semestre : 9

Ce cours a lieu le : vendredi après-midi en période: 1

 

ECTs : 2.00

Responsable : Hermenier Fabien Email: fabien.hermenier@unice.fr

Horaires : Cours - 12h TD - 16h Travail Personnel - 14h

Résumé: Ce cours vise à promouvoir les architecture logicielles propres aux applications hébergées sur un cloud publique. Après un rappel des différents composants d'une infrastructure cloud, ce cours mettra d'abord l'accent sur des modèles de gestion des données, alternatifs au modèle relationnel, mais pourtant plus adaptés aux besoins de dynamicité et de passage à l'échelle des applications cloud (mouvement NoSQL, base de données objets et colonnes, caches, ...) Ce cours présentera ensuite des outils et des environnements logiciels facilitant le développement, le déploiement mais également l'auto-adaptation d'applications hébergées dans sur cloud publique.

Prerequis :

Objectifs

  • découvrir des alternatives aux modèles relationnels pour la gestion des données

     

  • découvrir une plateforme PaaS et l'impact de ses particularitées sur le développement logiciel

     

  • savoir analyser l'état d'une application et en déduire des règles de reconfiguration.

     

Contenu

  • Environnements cloud et niveaux d'abstraction

     

  • Architecture Iaas : principes et enjeux d'une infrastructure modulable

     

  • Architecture Daas : au dela du modèle relationnel

     

  • Architecture Paas : support logiciel pour le développement et le déploiement d'applications sur un cloud

     

Compétences

  • CG2.1 Maîtriser les différents aspects du développement logiciel, qu'ils soient techniques, fonctionnels, organisationnels ou humains. Niveau: Expert

     

  • CG2.4 Maîtriser les architectures des systèmes informatiques permettant de déployer des solutions sur des plateformes hétérogènes et réparties : serveurs et postes clients, réseaux et Internet, réseaux mobiles. Niveau: Expert

     

Acquis

  • Manipuler une base de données noSQL Niveau: Expert

     

  • Concevoir et déployer une application pour un cloud publique PaaS Niveau: Expert

     

  • Concevoir des règles d'auto-adaptation Niveau: Maîtrise

     

Evaluation: - examen écrit - développement d'une application auto-élastique à déployer sur un cloud publique.

Publics

  • SI5-AL

     

  • SI5-Options

     

  • IFI-Options

     

  • IFI-AL

     

Ce cours fait partie de

  • S9-AL

     

  • S9-UE2

     

  • S9-IFI-UE2

     

  • S9-IFI-UE1-AL

     

Architectures Logicielles 1 et 2

Semestre : 9

Ces deux cours ont lieu le : vendredi matin en périodes: 1 et 2

ECTs : 2.00 chacun

Responsable : Molines Guilhem Email: Guilhem.MOLINES@unice.fr

Horaires : Cours - 12TD - 16Travail Personnel - 14h (pour chacune des périodes)

Résumé: La réalité des systèmes informatiques dans le monde industriel est caractérisée par une grande hétérogénéité des technologies et produits composant leur architecture et souvent, par la coexistence imposée de technologies de générations différentes, qui contraste avec les outils « académiquement corrects » utilisés au cours d'un cursus. Ce cours a pour but d'appréhender cette hétérogénéité des architectures réelles en - proposant une typologie en grandes familles sous forme de panorama - approfondissant, via des exposés, des points technologiques clés utilisés dans ces architecures - proposant une méthodologie d'élaboration d'architecture complexe - présentant des retours d'expérience de mise en oeuvre d'architectures réelles dans un contexte industriel - mettant en pratique ces connaissances à l'occasion d'un mini-projet d'élaboration d'une architecture complexe, assortie d'un Proof Of Concept

Prerequis :

  • Maîtrise réelle des bases de données relationnelles et de SQL; maîtrise éprouvée d'un langage de programmation objet (C++ ou Java); technologies du Web (HTML + langage de script)

     

Objectifs

  • Mettre en œuvre une architecture complète ("de bout en bout") en portant l'accent sur l'intégration plus que sur chacun des composants

     

  • Appréhender les principaux modèles d'architectures logicielles réparties auxquels les ingénieurs seront confrontés à leur sortie d'école

     

  • Identifier et évaluer leurs atouts et leurs contraintes respectives sur les aspects techniques (performances, pré-requis matériels et logiciels, résistance, extensibilité, etc.) et génie logiciel (organisation des développements, procédés de qualification, méthode de conception, etc.)

     

Contenu

  • Panorama des technologies

     

  • Méthodologie d'élaboration d'architecture logicielle

     

  • Exposés technologiques

     

  • Retour d'expérience

     

  • Urbanisation des SI

     

Compétences

  • CG2.1 Maîtriser les différents aspects du développement logiciel, qu'ils soient techniques, fonctionnels, organisationnels ou humains. Niveau: Expert

     

  • CG2.3 Maîtriser les différents aspects des systèmes d'information (fonctionnels, organisationnels, techniques), de leur conception à leur mise en œuvre et leur intégration tant d’un point de vue conceptuel qu’appliqué. Niveau: Maîtrise

     

  • CG3.1 Concevoir des modèles, systèmes et process en utilisant des méthodologies d'analyse, de conception et de modélisation, en connaissant leurs limites et sans perdre le sens de la réalité et du concret. Niveau: Expert

     

Evaluation: exposés (en groupe) à rendre et présenter oralement: coeff. 2 devoir écrit (2H): coeff. 2 mini-projet à réaliser et soutenir: coeff. 4

Publics

  • SI5-AL

     

  • SI5-Options

     

  • SI5-IMAFA

     

  • IFI-Options

     

  • IFI-AL

     

Ce cours fait partie de

  • S9-AL

     

  • S9-UE2

     

  • S9-IMAFA-UE3

     

  • S9-IFI-UE2

     

  • S9-IFI-UE1-AL

     

Assurance

Semestre : 9

 

ECTs : 4.00

Responsable : Baude Françoise Email: baude@unice.fr

Horaires : Cours - 48h TD - 8h Travail Personnel - 23h

Résumé: Théorie du risque et mesure du risque, Contrats d'assurance; Calcul actuariel –- (Marius Akre)

Prerequis :

  • aucun

     

Objectifs

  • Poser les bases de la théorie du risque et l’illustrer par des cas concrets d’arbitrage en gestion de portefeuille.

     

  • Poser les bases du calcul actuariel.

     

Contenu

  • Partie I Théorie du risque et mesure du risque, Contrats d'assurance

     

  • Décisions (statiques) dans l'incertain, comportement vis-à-vis du risque et mesure de l'aversion pour le risque.

     

  • Le modèle espérance-variance, portefeuilles efficients

     

  • Modèle d'équilibre (statique) des actifs financiers et principe d'arbitrage (apt et capm), prix du risque de marché

     

  • Economie de l'incertain: équilibres des échanges de biens et de titres financiers, interprétation en terme de marchés financiers et marchés des assurances

     

  • Décisions dynamiques (sans incertitude), consommation/investissement, les taux d'intérêt.

     

  • Equilibre et évaluation en dynamique

     

  • Evaluation par arbitrage, options et obligations dans le cas d'une dynamique discrète.

     

  • Principes de l'économie de l'assurance

     

  • Problèmes de sélection et de risque moral

     

  • Assurances multirisques : calcul théorique des primes et pratiques actuarielles

     

  • Assurance-vie : évaluation du risque viager et sa gestion ; gestion du bilan, unités de compte

     

  • Théorie du choix de portefeuille (Markowitz) :

     

  • Théorie et problèmes d’implémentation pratiques (sensibilité de l’optimisation aux inputs, ....)

     

  • Problème de détermination du portefeuille optimal (Aversion au risque, Shortfall probability)

     

  • Partie II Calcul actuariel

     

  • Généralités : Historique - Assurance vie et non vie - primes

     

  • Tables de mortalité

     

  • Tarification :primes d'assurances-vie temporaires/ vie entière

     

  • Evaluation de bénéfices - Exigences de réserves -

     

References

  • R Kast: Théorie de la décision, repères, La découverte; Octave Jokung Nguéna -:Mathématiques Et Gestion Financière - Applications Avec Exercices Corrigés; Octave Jokung Nguéna : Microéconomie de l'incertain: risques et décisions Michel Denuit , Arthur Charpentier :Mathématiques de l'assurance non-vie : Tome 1, Principes fondamentaux de théorie du risque

     

Compétences

  • CG1.2 Maîtriser les liens entre les disciplines et transposer les mêmes concepts d'un domaine à un autre, être capable de collaborer avec des spécialistes de disciplines connexes Niveau: Expert

     

Acquis

  • A l'issue de ce cours, l'étudiant a acquis des notions de calcul actuariel et de théorie du risque Niveau:

     

Evaluation: partie 1 : examen écrit et devoir à la maison partie 2 : examen sur machine (excel vba)

Publics

  • SI5-IMAFA

     

Ce cours fait partie de

  • S9-IMAFA-UE1

     

CART and random forests for high dimensional data

Semestre : 9

ECTs : 4.00

Responsable : Baude Françoise Email: baude@unice.fr

Horaires : Cours - 15h TD - 15h Travail Personnel - 30h

Prerequis :

Publics

  • IFI-GMD-DSC

     

Ce cours fait partie de

  • S9-IFI-UE2-GMD-DSC

     

Compression, analyse et visualisation de contenus multimédia.

Semestre : 9

Ce cours a lieu le : lundi après-midi en période: 1

 

ECTs : 2.00

Responsable : Antonini Marc Email: am@i3s.unice.fr

Horaires : Cours - 12h TD - 16h Travail Personnel - 14h

Résumé: Ce cours vise à présenter les différentes méthodes de compression de masses de données multimédia telles que les images et les vidéo. On présentera les différents outils multimédia modernes de compression. En particulier, on s'intéressera aux standards JPEG et JPEG200 ainsi qu'au nouveau codeur HEVC pour la vidéo à Ultra Haute Définition. L'imagerie 3D (multi-vues, holoscopie et holographie) sera aussi abordée. Des implémentations GPGPU seront proposées pour la visualisation de ce type de données massives.

Objectifs

  • Permettre aux étudiant d'acquérir les notions de base en compression des données multimédia.

     

Contenu

  • Introduction à la compression

     

  • La quantification

     

  • Le codage entropique

     

  • La compression des images : les normes JPEG et JPEG 2000

     

  • Les vidéos Ultra Haute Définition : du standard MPEG2 à HEVC

     

  • La Stéréo et les vidéos Multi-vues et Multi-profondeur (3D-HEVC)

     

  • L'holoscopie et l'holographie numériques

     

  • Les implémentations GPGPU pour la visualisation de données 3D massives

     

References

  • Compression et codage des images et des vidéos, Traité IC2, Lavoisier, 2001

     

  • Encyclopédie de l'informatique et des systèmes d'information, Vuibert, Paris, 2007

     

  • Vidéo et TVHD 3D ... de la capture à la diffusion. Principe, tendances et perspectives, Traité IC2, 2013

     

Compétences

  • CG1.3 Maîtriser des méthodes et outils mathématiques utilisés en informatique permettant de concevoir et valider des solutions techniques et de contourner des limitations intrinsèques :théorie de l'information, statistiques, cryptographie, modèles aléatoires, calculabilité. Niveau: Expert

     

  • CG2.2 Maîtriser les mathématiques permettant la manipulation des données informatisées sous toutes leurs formes. Niveau: Expert

     

Acquis

  • Maîtrise des techniques de base de compression de données Niveau: Maîtrise

     

  • Connaissance des standards de compression d'images fixes et de vidéos (HDTV et UHDTV) Niveau: Notions

     

  • Notions sur les systèmes de rendu 3D (stéréovision, multi vues...) Niveau: Notions

     

  • Calcul sur GPU Niveau: Applications

     

Publics

  • SI5-Options

     

  • SI5-GMD

     

  • IFI-Options

     

  • IFI-GMD-DSC

     

Ce cours fait partie de

  • S9-UE2

     

  • S9-GMD

     

  • S9-IFI-UE2

     

  • S9-IFI-UE1-GMD-DSC

     

Conception et évaluation des IHM 1 et 2

Semestre : 9

Ces cours ont lieu le : lundi matin en périodes: 1 et 2

 

Url: http://atelierihm.unice.fr/enseignements/conception-et-evaluation-des-ihm/

ECTs : 2.00 (chacun)

Responsable : Dery Anne-Marie Email: pinna@polytech.unice.fr

Horaires : Cours - 12TD - 16Travail Personnel - 14h (pour chaque période)

Résumé: L’Interaction Humain-Machine (IHM) est la discipline informatique dédiée à la conception et à l’évaluation de systèmes informatiques interactifs destinés à des utilisateurs humains opérant dans un contexte donné. La prise en compte de l’utilisateur et de son contexte est un aspect crucial de la démarche IHM. Cet enseignement forme des étudiants en informatique à cette démarche. Le module forme également les étudiants à la pluridisciplinarité indispensable à la bonne réalisation d’une application IHM.

Prerequis :

Objectifs

  • Présenter les méthodologies (méthode heuristique et coopérative) qui permettent d'évaluer la qualité de l'usage des interfaces existantes.

     

  • Présenter une nouvelle vision du cycle de vie de développement d'une application pour y intégrer des besoins des utilisateurs

     

  • Présenter les règles de base en ergonomie

     

  • Mettre l'accent sur les interactions entre les disciplines nécessaires à la bonne réalisation d'une IHM (ergonomie, design,..).

     

  • Présenter des méthodes et des modèles adaptés (HTA,UAN, …) permettant de formaliser les interfaces à concevoir.

     

Contenu

  • Le détail du plan est donné sur le site web du cours.

     

  • Les TD permettent d'appliquer ces méthodes sur un cas réel avec contact direct avec des utilisateurs de l'application visée.

     

  • Les cours présentent les modèles et les méthodologies à appliquer pour concevoir une nouvelle IHM (extraction et analyse des besoins utilisateurs : questionnaires, entretiens, focus group, ...; modélisation des tâches : UAN, HTA ...; modélisation des des utilisateurs : personas, scénarios ...

     

  • Les cours présentent les modèles et méthodes pour évaluer une IHM existante : méthode heuristique, méthode coopérative, ...

     

  • Des technique de prototypage de basse fidélité sont présentées aux étudiants.

     

References

  • voir page web : http://atelierihm.unice.fr/enseignements/conception-et-evaluation-des-ihm/

     

Compétences

  • CG1.2 Maîtriser les liens entre les disciplines et transposer les mêmes concepts d'un domaine à un autre, être capable de collaborer avec des spécialistes de disciplines connexes Niveau: Expert

     

  • CG2.1 Maîtriser les différents aspects du développement logiciel, qu'ils soient techniques, fonctionnels, organisationnels ou humains. Niveau: Maîtrise

     

  • CG3.1 Concevoir des modèles, systèmes et process en utilisant des méthodologies d'analyse, de conception et de modélisation, en connaissant leurs limites et sans perdre le sens de la réalité et du concret. Niveau: Expert

     

  • CG3.3 Savoir valider ses travaux. Niveau: Expert

     

Acquis

  • Savoir réaliser des prototypes avant vente à partir des besoins clients Niveau: Expert

     

  • Savoir évaluer la pertinence d'une IHM Niveau: Expert

     

  • Savoir concevoir des IHM adaptées aux utilisateurs et aux dispositifs visés Niveau: Expert

     

Evaluation: Rapports (2) 40% Ecrit 25% Soutenance 25% Suivi 10%

Publics

  • SI5-IHM

     

  • SI5-Options

     

  • IFI-IHM

     

  • IFI-Options

     

Ce cours fait partie de

  • S9-IHM

     

  • S9-UE2

     

  • S9-IFI-UE1-IHM

     

  • S9-IFI-UE2

     

Multimedia Networking

Semestre : 9

Ce cours a lieu le : mercredi matin en période: 1

 

Url: http://ubinet.unice.fr/mods/wn1.html

ECTs : 2.00

Responsable : Aparicio Ramon Email: Ramon.APARICIO-PARDO@univ-cotedazur.fr

Horaires : Cours - 12h TD - 16h Travail Personnel - 14h

Résumé: In this course, we will consider the problem of content distribution in a variety of wireless networks : mobile networks, satellite networks and ad hoc networks. The focus will be either on transferring large volumes of data or replicating data on a large number of clients. In addition, the services considered might have real time constraints like video streaming over mobile phones. For each environment, we will introduce the actors at play at different level of the protocol stack from the MAC to the application layer. Next we will review the challenges and possible solutions, e.g., adequate transport layers in satellite network, network coding for ad hoc networks or application/OS adaptations at the client or server side in the case of streaming over mobile networks.

Prerequis :

  • Knowledges about TCP services (congestion control, flow control, reliability) and IP protocol.

     

Objectifs

  • Understand the 802.11 protocol and the difference between 802.3 and 802.11 protocols

     

  • Understand differences between the infrastructure mode and ad hoc mode in wireless networks

     

  • Understand the performance anomaly of 802.11

     

  • Understand Weaknesses and Advantages of current network protocols in wireless networks and weaknesses and advantages of proposed solution.

     

Contenu

  • Introduction to 802.11 MAC protocols

     

  • Introduction to routing in adhoc networks

     

  • TCP performance in wireless networks

     

  • Solutions to improve the fairness and performance of TCP flows in wireless networks

     

  • Introduction to the performance models in ad hoc networks

     

  • Introduction to ad hoc networks with network coding techniques to improve their performance

     

References

  • B. O’Hara, A. Petrick, “IEEE 802.11 Handbook- A Designer‘s Companion”, IEEE Press.

     

  • Heusse, M.; Rousseau, F.; Berger-Sabbatel, G.; Duda, A., "Performance anomaly of 802.11b," INFOCOM 2003. Twenty-Second Annual Joint Conference of the IEEE Computer and Communications. IEEE Societies , vol.2, no., pp.836,843 vol.2, 30 March-3 April 2003

     

  • T. Ho and D. S. Lun. Network Coding: An Introduction. Cambridge University Press, Cambridge, U.K., April 2008.

     

Compétences

  • CG2.4 Maîtriser les architectures des systèmes informatiques permettant de déployer des solutions sur des plateformes hétérogènes et réparties : serveurs et postes clients, réseaux et Internet, réseaux mobiles. Niveau: Expert

     

Acquis

  • Knowledges about MAC protocols for Wireless Networks and Differences with MAC for Ethernet-based networks Niveau: Maîtrise

     

  • Knowledges about the handover process and its impact over TCP New Reno Niveau: Maîtrise

     

  • Basics on Network Coding techniques Niveau: Notions

     

  • State of the art of solutions to improve the performance of TCP in Wireless Networks Niveau: Notions

     

Evaluation: 3 exams

Publics

  • IFI-Ubinet

     

  • SI5-Options

     

  • IFI-Options

     

Ce cours fait partie de

  • S9-IFI-UE1-Ubinet

     

  • S9-UE2

     

  • S9-IFI-UE2

     

Cryptographie et Sécurité

Semestre : 9

Ce cours a lieu le : lundi après-midi en période: 1

 

Url: http://deptinfo.unice.fr/~bmartin/crypto.html

ECTs : 2.00

Responsable : Martin Bruno Email: bmartin@unice.fr

Horaires : Cours - 12h TD - 16h Travail Personnel - 14h

Résumé: Ce cours illustre l’utilisation de la cryptographie pour construire des mécanismes de sécurité. Après un bref rappel des chiffres à clé secrète et à clé publique, nous décrirons comment on peut les combiner pour assurer les principaux services de sécurité : confidentialité ; intégrité ; authentification. Nous présenterons protocoles sécurisés courants : Kerberos, SSL, WEP, WPA et nous en étudierons à la fois la construction et les limites. Nous nous attacherons autant à l’aspect formel de certaines attaques sur ces protocoles qu’aux aspects pratiques. Nous tenterons d’introduire également la notion de sécurité prouvée qui permet de répondre à la question: 'mon chiffre est-il sûr ?'"

Prerequis :

  • notions de mathématiques de premier cycle universitaire notions sur les réseaux informatiques connaissances raisonnables en informatique théorique (complexité, langages formels)

     

Objectifs

  • Comprendre comment construire, valider et utiliser des chiffres pour réaliser des protocoles sécurisés

     

Contenu

  • Clés secrètes

     

  • Cryptanalyses et modes de fonctionnement

     

  • Secret parfait et introduction à la sécurité prouvée

     

  • Compression et hachage

     

  • Clés publiques

     

  • Certification + protocoles de sécurité

     

References

  • A. Canteau et F. Lévy-dit-Véhel, La cryptologie moderne, revue l’armement.

     

  • B. Martin, Codage, cryptologie et applications, Presses Polytechniques et Universitaires Romandes, 2004.

     

  • J. Katz et Y. Lindell, Introduction to modern cryptograhy, Chapman + Hall/ CRC Press, 2007.

     

  • J.F. Kurose and K. W. Ross, Computer networking, Pearson International, 2005.

     

  • R. Panko, Sécurité des systèmes d’information et des réseaux, Pearson Education, 2004.

     

  • S. Vaudenay, La fracture cryptographique

     

  • V. Shoup, Sequences of games : a tool for taming complexity in security proofs, manuscript, 2006.

     

  • W. Stallings, Cryptography and network security, Pearson International, 2006.

     

  • W. Trappe, L. Washington, Introduction to cryptography with coding theory, Pearson International, 2006.

     

Compétences

  • CG1.2 Maîtriser les liens entre les disciplines et transposer les mêmes concepts d'un domaine à un autre, être capable de collaborer avec des spécialistes de disciplines connexes Niveau: Maîtrise

     

  • CG1.3 Maîtriser des méthodes et outils mathématiques utilisés en informatique permettant de concevoir et valider des solutions techniques et de contourner des limitations intrinsèques :théorie de l'information, statistiques, cryptographie, modèles aléatoires, calculabilité. Niveau: Maîtrise

     

  • CG2.5 Maîtriser la sécurité des logiciels, systèmes, réseaux et des données. Niveau: Expert

     

Acquis

  • protocoles de sécurité Niveau: Applications

     

  • chiffres à clé secrète Niveau: Applications

     

  • chiffres à clé publique Niveau: Applications

     

  • PKI Niveau: Applications

     

  • Sensibilisation à la sécurité prouvée Niveau: Notions

     

Evaluation: Un contrôle continu (interrogation 1h, documents manuscrits), 1/3 de la note finale Un examen final (2h, tous documents autorisés), 2/3 de la note finale

Publics

  • SI5-CASPAR

     

  • SI5-Options

     

  • IFI-CASPAR

     

  • IFI-Options

     

Ce cours fait partie de

  • S9-CASPAR

     

  • S9-UE2

     

  • S9-IFI-UE1-CASPAR

     

  • S9-IFI-UE2

     

Cybersécurité

Semestre : 9

Ce cours a lieu le : vendredi après-midi en période: 1

 

ECTs : 2.00

Responsable : Boudaoud Karima Email: karima@unice.fr

Horaires : Cours - 12h TD - 16h Travail Personnel - 14h

Résumé: Ce cours concerne essentiellement la cybersécurité, cybercriminalité et investigation numériques.

Prerequis :

Objectifs

  • Connaissance du point de vue légal et éthique de la cybercriminalité et cyber-sécurité

     

  • Gestion des risques et de stratégies de sécurité au sein d’une entreprise

     

  • Compréhension des mécanismes de détection d’intrusion et déploiement des outils existants dans le monde réel de l’entreprise

     

  • Compréhension des techniques d’investigations numériques

     

Contenu

  • Cybercriminalité : Point de vue legal et éthique

     

  • Stratégie de sécurité et gestion des risques

     

  • Cyber-attaques

     

  • Détection d’intrusions – Point de vue théorique

     

  • Détection d’intrusions – Point de vue Industriel (ISP et entreprise)

     

  • Investigations numériques

     

References

  • Acissi, Sécurité informatique – Ethical Hacking – Aprendre l’attaque pour mieux se défendre, 2012.

     

  • Bruce Schneier: Secret and Lies, Digital Secuirty in a Networked World, John Wiley &Sons, 2000.

     

  • L. Spitzner, Honeypots : Tracking Hackers, Pearson Education, 2003

     

  • Peter W. Singer et Allan Friedman, Cybersecurity and Cyberwar: What Everyone Needs to Know, 2014

     

  • S. Northcutt, J. Novak, Détection d'intrusion de réseau, Vuibert Informatique, 2004.

     

Compétences

  • CG2.5 Maîtriser la sécurité des logiciels, systèmes, réseaux et des données. Niveau: Expert

     

Acquis

  • Gestion de risques et stratégies de sécurité Niveau:

     

  • Sécurité des réseaux et détection d’intrusions Niveau:

     

  • Investigations numériques Niveau:

     

Evaluation: Exam sur feuille

Publics

  • SI5-CASPAR

     

  • SI5-Options

     

  • IFI-CASPAR

     

  • IFI-Options

     

Ce cours fait partie de

  • S9-CASPAR

     

  • S9-UE2

     

  • S9-IFI-UE1-CASPAR

     

  • S9-IFI-UE2

     

Data Mining for Networks: Algorithms and Architecture

Semestre : 9

Ce cours a lieu le : jeudi après-midi en période: 2

 

ECTs : 2.00

Responsable : Fabrice Huet, Frédéric Giroire

Horaires : Cours - 12h TD - 16h Travail Personnel - 14h

Résumé: In a first part, we will take a deep dive into  the middlewares available for performing data mining at large scale, e.g., Hadoop/Spark for bach processing. Then, in  a second part, we will explore how to use classic methods from data mining in a networking context. We will first present some methods among K-means, Support Vector Machines, Principal Component Analysis, ... We will then show some applications of these methods to solve important networking problems such as the detection of anomalies in network traffic to detect potential threats or discover the source of failures or the discovery of clusters in social networks.

Data Science

Semestre : 9

Ce cours a lieu le : vendredi après-midi en période: 1

 

ECTs : 2.00

Responsable : Fillatre Lionel Email: lionel.fillatre@i3s.unice.fr

Horaires : Cours - 12h TD - 16h Travail Personnel - 14h

Résumé: Donner aux étudiants une bonne connaissance des principaux domaines d'application du traitement numérique des images et des vidéos et les préparer aux métiers associés.

Prerequis :

Objectifs

  • Connaître des domaines d'application du multimédia

     

  • Se préparer aux divers métiers dans le traitement des images et des vidéos

     

  • Identifier les compétences nécessaires pour un ingénieur en multimédia

     

Contenu

  • Imagerie biologique et médicale

     

  • Imagerie satellitaire

     

  • Vision industrielle

     

  • Drone et robotique

     

  • Cybersécurité pour le multimédia

     

Compétences

  • CG2.1 Maîtriser les différents aspects du développement logiciel, qu'ils soient techniques, fonctionnels, organisationnels ou humains. Niveau: Expert

     

  • CG3.2 Identifier, classer et décrire la performance des produits, systèmes et services par des méthodes (mathématiques ou informatiques) d'analyse ou de modélisation. Niveau: Maîtrise

     

Acquis

  • Connaître les principales applications multimédia Niveau: Expert

     

  • Choisir les outils adaptés à la résolution d'un problème en traitement des images et des vidéos Niveau: Expert

     

Evaluation: - 2 micro-projets (60%) - 1 examen final (40%)

Publics

  • SI5-GMD

     

  • SI5-Options

     

  • IFI-Options

     

  • IFI-GMD-DSC

     

Ce cours fait partie de

  • S9-GMD

     

  • S9-UE2

     

  • S9-IFI-UE2

     

  • S9-IFI-UE1-GMD-DSC

     

Distributed Optimization and Games

Semestre : 9

Ce cours a lieu le : mercredi matin en période: 2

 

ECTs : 2.00

Responsable : Neglia Giovanni Email: giovanni.neglia@sophia.inria.fr

Horaires : Cours - 12h TD - 16h Travail Personnel - 14h

Résumé: The focus of this course is on networks interconnecting decision making elements, whose collective behavior depends on a compilation of local decisions that are based on partial information about each other and the state of the system. These elements may have a common goal, or private (and often conflicting) ones. The course presents the theoretical foundations that allow to study and design such systems.

Contenu

  • What do real networks look like? and why? Small world effect or 6-degrees of separation, clusters, hubs and heavy tails.

     

  • Contagion in networks : How to model virus spreading, file replication in a P2P network or epidemic routing in DTNs? Which topologies are more vulnerable/efficient? How to slow-down or speed-up contagion?

     

  • Consensus : How do beliefs form? How can sensors in a large wireless network improve their measurement estimates?

     

  • Games in networks : What is the cost of selfish routing? how does my mobile phone set its power level? how does Google sell ad spaces?

     

References

  • Dynamical Processes on Complex Networks, Barrat, Barthélemy, Vespignani, Cambridge Press

     

  • Game Theory and Strategy, Straffin, New Mathematical Library

     

  • Mean Field Methods for Computer and Communication Systems : A Tutorial, Le Boudec

     

  • Network Crowds and Markets, Easley and Kleinberg, Cambridge University Press

     

Compétences

  • CG1.3 Maîtriser des méthodes et outils mathématiques utilisés en informatique permettant de concevoir et valider des solutions techniques et de contourner des limitations intrinsèques :théorie de l'information, statistiques, cryptographie, modèles aléatoires, calculabilité. Niveau: Maîtrise

     

  • CG2.4 Maîtriser les architectures des systèmes informatiques permettant de déployer des solutions sur des plateformes hétérogènes et réparties : serveurs et postes clients, réseaux et Internet, réseaux mobiles. Niveau: Expert

     

Publics

  • IFI-Ubinet-choix

     

  • SI5-Options

     

  • IFI-Options

     

Ce cours fait partie de

  • S9-IFI-UE2-Ubinet

     

  • S9-UE2

     

  • S9-IFI-UE2

     

Environnements Logiciels pour la Programmation Avancée  de Terminaux Mobiles 1 et 2

Semestre : 9

Ces cours ont lieu le : mercredi matin en périodes: 1 et 2

 

ECTs : 2.00 (chacun)

Responsable : Tigli Jean-Yves Email: tigli@polytech.unice.fr

Horaires : Cours - 12h TD - 16Travail Personnel - 14h (pour chaque période)

Résumé: Aujourd’hui, l’Informatique Mobile est déjà au cœur de nombreuses applications logicielles basées sur la localisation des utilisateurs (GPS, ...) et l’accès aux services par des terminaux utilisateurs spécifiques (bornes interactives, PDA, tablettes PC, téléphones mobiles, tables interactives...). Le grand nombre de cibles se distinguent alors par de nombreuses variantes matérielles que les standards logiciels ont encore du mal à masquer. Ce constat est par exemple à l’origine de coûts additionnels importants pour le portage des applications entre cibles mobiles et notamment pour la réalisation d’interfaces. Ce cours a donc pour objectif d’introduire au travers des exemples du marché des plateformes mobiles, les principales variantes logicielles du domaine.

Prerequis :

Objectifs

  • Ce cours a pour objectif d’introduire au travers des exemples du marché, les principales variantes de plateformes logicielles mobiles.

     

  • Ce cours donne à la fois un vue générale sur les environnements de développement logiciel du marché pour les terminaux mobiles et un certain niveau d'expertise suffisant pour développer des applications sur chaque type de cible.

     

Contenu

  • Cours : Programmation sur Mobile, le marché et ses technologies. Définition des projets des étudiants du module.

     

  • TD : Développement pour cible Windows Phone, accès capteurs

     

  • Cours sur le développement sur les plateforme smartphone Windows Phone.

     

  • TD : Introduction à la programmation en Objective C

     

  • TD : Développement sur IPhone, accès capteurs

     

  • TD : Web Service pour Dispositif sur iOS

     

  • TD : Développement Android avancé : accès capteurs et interfaces avec du code Natif (NDK)

     

  • TD : Suivi des projets étudiants du module

     

References

  • Android NDK Beginner's Guide, Sylvain Ratabouil, Editeur : Packt Publishing Limited, janvier 2012, ISBN-10: 1849691525, ISBN-13: 978-1849691529

     

  • Cours JY Tigli : http://www.tigli.fr/doku.php?id=cours :plim:plim_2013_2014

     

  • GARTNER News Room, http://www.gartner.com/newsroom/, This year : "BYOD Trends : Smartphones and Tablets" (2014)

     

  • Objective-C for Absolute Beginners : iPhone, iPad and Mac Programming Made Easy, Gary Bennett, Mitchell Fisher, Brad Lees, November 2011, ISBN-10: 1430236531, ISBN-13: 978-1430236535, Edition: 2

     

  • Paul Thurrott’s Windows Phone 8 Version 1.05 By Paul Thurrott, free online book, https ://dl.dropboxusercontent.com/u/57018156/Paul Thurrott's Windows Phone 8 1.05.pdf

     

Compétences

  • CG2.1 Maîtriser les différents aspects du développement logiciel, qu'ils soient techniques, fonctionnels, organisationnels ou humains. Niveau: Expert

     

  • CG2.4 Maîtriser les architectures des systèmes informatiques permettant de déployer des solutions sur des plateformes hétérogènes et réparties : serveurs et postes clients, réseaux et Internet, réseaux mobiles. Niveau: Expert

     

Acquis

  • Elément d'analyse technologique du marché du logiciel sur les terminaux mobiles Niveau: Notions

     

  • Conception et Développement d'Applications sous environnement logiciel Ios/Objective C Niveau: Maîtrise

     

  • Conception et Développement d'Applications sous environnement logiciel pour Windows Phone Niveau: Maîtrise

     

  • Conception et Développement Avancé d'Applications sous Android. Développement de code natif et interfaçage Android Niveau: Expert

     

Evaluation: projet et contrôle écrit

Publics

  • SI5-IAM

     

  • SI5-Options

     

  • IFI-IAM

     

  • IFI-Options

     

Ce cours fait partie de

  • S9-IAM

     

  • S9-UE2

     

  • S9-IFI-UE1-IAM

     

  • S9-IFI-UE2

     

Evolving Internet

Semestre : 9

Ce cours a lieu le : vendredi matin en période: 1

 

Url: https ://planete.inria.fr/UnNet/

ECTs : 2.00

Responsable : Dabbous Walid Email: dabbous@sophia.inria.fr

Horaires : Cours - 12h TD - 16h Travail Personnel - 14h

Résumé: The Internet has grown from a research curiosity to something we all rely on daily. It has been able to withstand rapid growth fairly well and its core protocols have been robust enough to accommodate numerous applications that were unforeseen by the original Internet designers. Evolving Internet (EI) will concentrate on the evolution of Internet architecture and protocols. We will focus on routing and congestion control (transport issues in general) and explain how they function and how they have evolved over the years since the Internet creation. The course will start by an overview of the Internet architecture, then digs into the details of the routing and transport protocols, especially from the point of view of their evolution and the way they managed to overcome the different changes that the Internet has faced: expansion, mobility, heterogeneity, etc.

Prerequis :

  • Basic knowledge of TCP/IP networking protocols and layered architecture.

     

Objectifs

  • To understand the state-of-the-art in network architecture, protocols, and networked systems and to study in depth some of the up-to-date networking research problems, by reading and discussing research papers

     

Contenu

  • Circuit Switching vs Packet Switching

     

  • Physical + MAC layer review

     

  • Internet addressing, CIDR, routing basics.

     

  • Internet addressing, CIDR, routing basics.

     

  • Intra-domain routing (RIP, OSPF)

     

  • Inter-domain routing (BGP)

     

  • Mobile IP

     

  • Routage dans les réseaux IP sans fil

     

References

  • Computer Networks, a systems approach, by Larry L. Peterson and Bruce S. Davie, (2007), ISBN-10: 0123705487, ISBN-13: 9780123705488.

     

  • “Computer Networking book” by Jim Kurose and Keith Ross.

     

Compétences

  • CG2.4 Maîtriser les architectures des systèmes informatiques permettant de déployer des solutions sur des plateformes hétérogènes et réparties : serveurs et postes clients, réseaux et Internet, réseaux mobiles. Niveau: Expert

     

Evaluation: un partiel à 30% et un examen final à 70%

Publics

  • IFI-Ubinet

     

  • SI5-Options

     

  • IFI-Options

     

Ce cours fait partie de

  • S9-IFI-UE1-Ubinet

     

  • S9-UE2

     

  • S9-IFI-UE2

     

Finance

Semestre : 9

Section CNU: 6

ECTs : 4.00

Responsable : Baude Françoise Email: baude@unice.fr

Horaires : Cours - 54h TD - 20h Travail Personnel - 37h

Résumé: Cet enseignement constitue une introduction à la finance de marché. On aborde le marché des taux d’intérêt ; le marché des produits dérivés, le thème de la décision ;les modèles d’équilibre du portefeuille.

Prerequis :

  • aucun

     

Objectifs

  • Donner une vue générale des marchés financiers et du marché de l'énergie et de leur fonctionnement.

     

  • Définir les actifs dérivés et approfondir leurs stratégies de gestion.

     

  • Comprendre le lien entre les ajustements de convexité et les ajustements quanto dans les produits dérivés et le coût du hedge pour les traders qui managent les produits. Application aux CMS, Libor in arrears, forward quanto. Comprendre d'autres effets de convexité sur les taux (ex : futures vs forwards)

     

Contenu

  • Partie I Introduction aux marchés financiers

     

  • Marchés financiers - Généralités : Produits , Fonctions, Ratio prudentiels

     

  • Gestion du risque de change : Marché des changes au comptant et à terme ; Produits de couverture : Change à terme et Options de change ; Stratégies de couverture

     

  • Gestion du risque de taux : Marché de taux d'intérêt; Dérivés de taux d'intérêts ( Forward forward cash , FRA ,IRS , Options de taux ); Stratégies de couverture

     

  • Partie II : Marché de l’énergie

     

  • Partie III Effets de volatilité dans les produits de taux

     

  • Courbes de taux et valorisation:Actualisation et capitalisation; Définition et rôle des courbes de taux; Construction d’une courbe des taux; Valorisation des instruments financiers; Dynamique des courbes de taux zéro coupon et techniques de couverture;Notions de duration, sensibilités, total return sur une obligation.

     

  • Calcul des taux zéro-coupon et pricing obligataire : Deposit - Libor, Euribor – FRA; Vanilla-swap : construction, pricing et propriétés; Swaps Forwards; Caplet/Floorlet; Caps/Floors; Swaptions cash settlement/Physical Setllement parité call-put. Cube de volatilités

     

  • Ajustement de convexités :Convexité sur les CMS : explication par un hedge statique; Convexité sur les Libor in arrears : explication par un hedge statique; Quanto swap : interprétation de l'effet quanto

     

  • CMS :Pricing par réplication vs. ajustement de convexité, interprétation ; Déformation des smiles après la crise des subprimes et lien avec les fonds en euros

     

  • Calibration de modèle de taux pour produits exotiques : Principe + exemple : LGM1F pour bermuda swaption 

     

References

  • D. Henriet, JC Rochet, Economie de l'assurance, Economica

     

  • E Bryis, C. Vialla: Eléments de théorie financière, Nathan.

     

  • G. Demange, JC Rochet: Méthodes mathématiques de la finance.

     

  • Josette Latreyte: Le marché financier français, Economica.

     

  • R Kast: Théorie de la décision, Repères, La découverte

     

  • R. Kast; A. Lapied: Micro-économie des marchés financiers, Economica

     

  • Robert Cobbaut: Théorie financière, Economica

     

Compétences

  • CG5.1 L'esprit d'entreprise et l'aptitude à prendre en compte les enjeux économiques, le respect de la qualité, la compétitivité et la productivité, les exigences commerciales, l'intelligence économique. Niveau: Maîtrise

     

Acquis

  • A l'issue de ce cours, l'étudiant connait les marchés financiers et les principaux instruments financiers : actions, obligations, options et produits dérivés ainsi que le marché de l'énergie. L'étudiant sait aussi construire des courbes de taux et valoriser les instruments financiers. Niveau:

     

Evaluation: partie 1 : qcm partie 2 : devoir à la maison partie 3 : examen écrit sur machine (excel vba)

Publics

  • SI5-IMAFA

     

Ce cours fait partie de

  • S9-IMAFA-UE1

     

Foundations and Models for On-Chip Systems and Networks

Semestre : 9

Ce cours a lieu le : mardi matin en période: 1

 

ECTs : 2.00

Responsable : De Simone Robert Email: Robert.de_Simone@inria.fr

Horaires : Cours - 12h TD - 16h Travail Personnel - 14h

Résumé: On présentera les récentes topologies d'architectures matérielles massivement multi-cœurs (manycores), disposant de réseaux sur puce complexes. On s'attachera ensuite à présenter des formalismes de modélisation d'application, issus de l'Informatique Théorique. Enfin on montrera l'utilité des seconds pour la compilation efficace vers les premières.

Prerequis :

  • Applications réparties, Architectures des machines, Compilation

     

Objectifs

  • présenter les modèles de calcul appropriés pour décrire la répartition des calculs et des routages de données en vue d'implantation sur des architectures récentes incorporant des cœurs multiples, voire des tableaux de processeurs, et les réseaux sur puce les connectant suivant des topologies dédiées

     

Contenu

  • Introduction (adéquation algorithme-architecture)

     

  • Description d'architectures matérielles à base de réseaux-sur-puce

     

  • modélisation d'application flot-de-données, réseaux de processus

     

  • Ordonnancement et optimisation, formalismes synchrones

     

  • compilation parallèle, relation entre code et modèle

     

References

  • G. De Micheli + L. Benini: Networks on Chips - Technology and Tools, Morgan-Kaufman publishing

     

  • Lee + Seshia: Introduction to Embedded Systems - A Cyber-Physical Systems Approach (electronic version available at http://leeseshia.org/)

     

Compétences

  • CG1.3 Maîtriser des méthodes et outils mathématiques utilisés en informatique permettant de concevoir et valider des solutions techniques et de contourner des limitations intrinsèques :théorie de l'information, statistiques, cryptographie, modèles aléatoires, calculabilité. Niveau: Expert

     

  • CG3.2 Identifier, classer et décrire la performance des produits, systèmes et services par des méthodes (mathématiques ou informatiques) d'analyse ou de modélisation. Niveau: Maîtrise

     

Evaluation: 2 exercices à rendre à l'issue des TDs (coeff 1 chacun) examen final écrit (coeff 4)

Publics

  • IFI-Ubinet

     

  • SI5-Options

     

  • IFI-Options

     

  • IFI-GMD-DSC

     

Ce cours fait partie de

  • S9-IFI-UE1-Ubinet

     

  • S9-UE2

     

  • S9-IFI-UE2

     

  • S9-IFI-UE2-GMD-DSC

     

Fouilles de données

Semestre : 9

Ce cours a lieu le : mardi matin en période: 2

 

ECTs : 2.00

Responsable : Precioso Frédéric Email: precioso@polytech.unice.fr

Horaires : Cours - 12h TD - 16h Travail Personnel - 14h

Résumé: La fouille de données est focalisée sur les données précédemment stockées par des processus divers, éventuellement dans un entrepôt ; ces données sont réutilisées pour exploration par des techniques d'analyse qui permettent de mettre à jour et restituer des connaissances sur des phénomènes inconnus ou oubliés. Au travers des multiples tentatives pour caractériser ce domaine, on peut retenir quatre objectifs fondamentaux qui justifient la métaphore de l'extraction et de la transformation de minerai : - fouiller, creuser, extraire ce qui est caché - prendre en compte le volume de données - transformer des données brutes en connaissances expertes - fournir des connaissances précieuses car nouvelles, valides et utiles à un utilisateur expert

Prerequis :

  • Principes de statistiques

     

Objectifs

  • Présenter les principes et les méthodes spécifiques du domaine de la fouille de données encore appelé « Extraction automatique de connaissances à partir de données » ou « Data Mining ».

     

Contenu

  • Introduction à la fouille de données, présentation des contextes de classification et prédiction. Méthodes de classement et de modélisation prédictive : Ensembles d'apprentissage et de test, taux d'erreur, sur-apprentissage. Méthodes de classification non supervisée : Définition, Calcul de distance, Problème des variables continues, Evaluation de la qualité de la classification, Interprétation des classes obtenues.

     

  • Description des méthodes par plus proches voisins. Méthodes par partitionnement, exemple des K-Moyennes ou K-Means, et des Fuzzy c-Means, Mise en œuvre des techniques de classification non supervisée.

     

  • Techniques de classement par arbres de décision - Techniques de recherche d'associations : Principes, Algorithme fondateur Apriori et optimisations, Exemples. Mise en œuvre de recherche d'associations.

     

  • Théorie générale des algos évolutionnaires (AE) : simple objectif multiobjectifs, interactif, diffférents opérateurs de sélection, mutation, croisement

     

  • Mise en œuvre des algos évolutionnaires (dans un contexte de clustering) et comparaison avec les méthodes déterministes

     

  • Introduction aux Machines à noyaux. Techniques de classification et de prédiction par Machine à Vecteurs de Supports. Fonctions de similarité noyaux. Présentation de l'implémentation par SMO. Mise en œuvre.

     

  • Méthodes par combinaison de classifieur (Boosting). Applications dans divers contextes, en particulier à la vision par ordinateur. Mise en œuvre

     

  • Méthodes de classification par arbres de décision et par forêts aléatoires

     

References

  • David Hand, Heikki Mannila, Padhraic Smith, Principles of Data Mining, MIT Press, 2001.

     

  • A. Cornuéjols, L. Miclet, Apprentissage artificiel : Concepts et algorithmes, 2nde édition, Eyrolles, 2010

     

  • G. Dreyfus, J. Martinez, M. Samuelides, M. Gordon, F. Badran, S. Thiria, Apprentissage statistique : Réseaux de neurones - Cartes topologiques - Machines à vecteurs supports, Eyrolles, 2008.

     

  • Gilbert Saporta, Data mining et statistique décisionnelle, èditions Technip, 2005.

     

  • Ian Witten and Eibe Frank, Data Mining, Practical Machine Learning Tools and Techniques, 3rd edition, Morgan Kaufman.

     

  • J.Dréo A.Pétrowski P.Siarry E.Taillard, Métaheuristiques pour l'optimisation difficile, Eyrolles, 2003

     

  • Jiawei Han and Micheline Kamber, Data Mining : Concepts and Techniques, 2nd edition, Morgan Kaufmann, 2006.

     

  • R.Kimball and M. Ross, Entrepôts de données - guide de modélisation multi-dimensionnelle, 2ème ed. Wiley, 2003.

     

Compétences

  • CG2.3 Maîtriser les différents aspects des systèmes d'information (fonctionnels, organisationnels, techniques), de leur conception à leur mise en œuvre et leur intégration tant d’un point de vue conceptuel qu’appliqué. Niveau: Expert

     

  • CG3.1 Concevoir des modèles, systèmes et process en utilisant des méthodologies d'analyse, de conception et de modélisation, en connaissant leurs limites et sans perdre le sens de la réalité et du concret. Niveau: Expert

     

  • CG3.2 Identifier, classer et décrire la performance des produits, systèmes et services par des méthodes (mathématiques ou informatiques) d'analyse ou de modélisation. Niveau: Expert

     

Acquis

  • Capacités à planifier un plan d'analyse de données Niveau: Applications

     

  • Connaissance précise des principales méthodes de fouille de données Niveau: Maîtrise

     

  • Sensibilisation aux caractéristiques critiques des statistiques des données Niveau: Applications

     

Evaluation: Évaluation des rendus de TD et contrôle écrit.

Publics

  • SI5-WEB

     

  • SI5-Options

     

  • SI5-GMD

     

  • IFI-WEB

     

  • IFI-Options

     

  • IFI-GMD-DSC

     

Ce cours fait partie de

  • S9-WEB

     

  • S9-UE2

     

  • S9-GMD

     

  • S9-IFI-UE1-WEB

     

  • S9-IFI-UE2

     

  • S9-IFI-UE1-GMD-DSC

     

Blockchain and privacy

Semestre : 9

Ce cours a lieu le : jeudi matin en période: 2

 

ECTs : 2.00

Responsable : Legout Arnaud Email: Arnaud.Legout@sophia.inria.fr

Horaires : Cours - 12h TD - 16h Travail Personnel - 14h

Résumé: 

Distributed applications are used daily by tens of millions of users. They therefore constitute perfect candidates for large scale security attacks, whose goal is notably to obtain undue financial gains. We will also present state of the art solutions to integrity, which will notably be illustrated through the blockchain approach and its applications to applications, notably through smart contracts. Distributed applications also constitute perfect candidates for large scale privacy attacks, whose goal is to retrieve personal information on those users. Such situations have for instance been shown on popular peer-to-peer file replication protocols like Bittorrent for instance. This course will also show how such attacks are possible, in particular through the exploration of poor design choices. We will also present large scale measurement techniques that can be used to perform privacy attacks in the Internet. We discuss the design principles that enable such attacks and present recent approaches to distributed security and privacy solutions. 

Prerequis :

  • Réseaux TCP/IP, Internet et réseaux

Compétences

  • CG2.5 Maîtriser la sécurité des logiciels, systèmes, réseaux et des données. Niveau: Expert

     

Publics

  • IFI-Ubinet-choix

     

  • SI5-Options

     

  • IFI-Options

     

Ce cours fait partie de

  • S9-IFI-UE2-Ubinet

     

  • S9-UE2

     

  • S9-IFI-UE2

     

Gestion de données multimedia

Semestre : 9

Ce cours a lieu le : vendredi matin en période: 2

 

ECTs : 2.00

Responsable : Mathieu Pierre Email: mathieu@unice.fr

Horaires : Cours - 12h TD - 16h Travail Personnel - 14h

Résumé: Il s'agit de montrer aux étudiants les spécificités de la transmission de signaux multimédia. Le module est décomposé en deux temps. Une première partie sous forme de cours qui décrit la problématique et les solutions mises en œuvre puis une seconde sous forme de TD qui permet d'expérimenter avec des logiciels et matériels professionnels. La problématique de ce type de transmission est analysée afin de permettre d'augmenter la cohérence de la solution et conduire à une bonne adaptation du codec, des débits et de la qualité à l'application envisagée.

Prerequis :

  • Un module de compression d'image et de son.

     

Objectifs

  • Aborder la problématique de la téléphonie sur IP, la visioconférence, l'instrumentation à distance à la fois sous d'un point de vue réseau mais aussi des codecs utilisés, de la qualité de services nécessaire, des applications et de leurs contraintes à la fois d'un point de vue qualité visuelle, audio, synchronisation, robustesse

     

  • A la fin du module l'étudiant devrait savoir choisir des solutions de système temps-réel adaptée aux contraintes

     

Contenu

  • Mise en oeuvre d'un système de téléphonie: problèmes des compatibilités, des écoutes, …

     

  • Test d'un système de WebConférence: mise en œuvre des partages vidéo, audio, tableau blanc. Analyse des échos et manipulation d'un processeur de signal

     

  • Mise oeuvre et test d'un système de Visio-conférence professionnel: partage d'écran de présentation, choix des codecs, interactions avec les téléphones IP et classique, participation de tiers sur pc.

     

  • Présentation des systèmes de transmission de données temps réel, dans un contexte Internet

     

  • Analyse des techniques de transmission, comparaison et choix. Qualité de service.

     

  • Techniques de mise en relation et de négociation des capacités : application à la téléphonie et la visio-conférence.

     

  • Manipulations de flux vidéo et audio: test de codecs, de matériels tant sur des fichiers que sur le réseau.

     

References

  • Digital Telephony - John C.Bellamy - Wiley-Interscience

     

  • Téléphonie sur Internet - jean-François SUSBIELLE - Eyrolles

     

  • Téléphonie sur IP - laurent Ouakil, Guy Pujolle - Eyrolles

     

Compétences

  • CG1.2 Maîtriser les liens entre les disciplines et transposer les mêmes concepts d'un domaine à un autre, être capable de collaborer avec des spécialistes de disciplines connexes Niveau: Expert

     

  • CG1.3 Maîtriser des méthodes et outils mathématiques utilisés en informatique permettant de concevoir et valider des solutions techniques et de contourner des limitations intrinsèques :théorie de l'information, statistiques, cryptographie, modèles aléatoires, calculabilité. Niveau: Expert

     

Evaluation: Un examen avec coefficient 2/3 Les compte-rendus des TD dont la moyenne est coefficientée 1/3

Publics

  • SI5-Options

     

  • SI5-GMD

     

  • IFI-Options

     

  • IFI-GMD-DSC

     

Ce cours fait partie de

  • S9-UE2

     

  • S9-GMD

     

  • S9-IFI-UE2

     

  • S9-IFI-UE1-GMD-DSC

     

Graph algorithms and combinatorial optimization

Semestre : 9

Ce cours a lieu le : lundi après-midi en période: 1

 

Url: http://www-sop.inria.fr/members/Frederic.Havet/Cours/ubinet.html

ECTs : 2.00

Responsable : Nisse Nicolas Email: nicolas.nisse@sophia.inria.fr

Horaires : Cours - 12h TD - 16h Travail Personnel - 14h

Résumé: The lectures will present the basic notions of Discrete Mathematics and Combinatorial Optimization. We will focus on two important problems, namely Network Flows and their applications to connectivity, and Graph Coloring. Through these two problems, we will give the basic notions of Algorithmic, Computational Complexity and Graph Theory. During the second part of the lecture, we will present an introduction to Linear Programming and duality, revisiting Flows and Coloring Problems.

Prerequis :

Objectifs

  • Learn to write formal proofs of algorithms

     

Contenu

  • Introduction to graphs

     

  • Shortest path and spanning tree problems

     

  • Maximum flow

     

  • applications in bipartite graphs and notions of complexity

     

  • Model a combinatorial problem using linear programming.

     

  • Proving optimality of a solution or finding approximate solutions.

     

  • Using software solvers to solve linear programs in practice.

     

References

  • Lectures notes at http://www-sop.inria.fr/members/Frederic.Havet/Cours/ubinet.html and references inside.

     

Compétences

  • CG2.2 Maîtriser les mathématiques permettant la manipulation des données informatisées sous toutes leurs formes. Niveau: Expert

     

Evaluation: Two written exams. - midterm: 30% of the mark - final: 70% of the mark

Publics

  • IFI-Ubinet

     

  • SI5-Options

     

  • IFI-Options

     

Ce cours fait partie de

  • S9-IFI-UE1-Ubinet

     

  • S9-UE2

     

  • S9-IFI-UE2

     

Programmation Fine et Complexité Empirique

Semestre : 9

Ce cours a lieu le : mercredi matin en période: 1

 

ECTs : 2.00

Responsable : Papazian Christophe Email: 

Horaires : Cours - 12h TD - 16h Travail Personnel - 14h

Prerequis :

  • Algorithmique, Structure de Données, Complexité 

Objectifs

 

Le but de ce module est de donner aux étudiants

  • la capacité d'évaluer dans un cadre pratique et de manière autonome la rapidité d'execution d'un algorithme ou d'une de ses parties.
  • la capacité de choisir l'implémentation algorithmique la plus rapide pour un problème donné et pour un type d'entrées donné.
  • la connaissance de la différence entre complexité asymptotique (théorie) et résultats empiriques obtenus par benchmark.
  • la connaissance des compromis entre rapidité et fonctionnalités disponibles (accès rapides, mutables vs non mutables...).
  • la capacité de présenter les résultats obtenus à un public non averti.

Comme sujets supports de ces évaluations pratiques, nous utiliserons des problèmes liés aux tris, aux files de priorités et à des structures algorithmiques plus complexes, comme les AVL. Les étudiants seront encouragés à utiliser différents langages de programmation (Python, Java, C, ...) 

Contenu

  • TPs sur WLAN

     

  • analyse de trafic, satelite et streaming en 3G

     

Publics

  • Pour étudiants motivés par la programmation et l'algorithmique.
  • SI5-Options
  • IFI-Options
  • IFI-Ubinet-choix  

Ingénierie 3D

Semestre : 9

Ce cours a lieu le : lundi après-midi en période: 2

 

Url: https ://team.inria.fr/titane/algorithmes-geometriques/

ECTs : 2.00

Responsable : Alliez Pierre Email: pierre.alliez@inria.fr

Horaires : Cours - 12h TD - 16h Travail Personnel - 14h

Résumé: Le but de ce module est de présenter des problèmes géométriques sous l'angle algorithmique. On étudiera des structures de données et algorithmes géométriques jusqu'à leur programmation sur machine, avec un accent sur la complexité et les défis posés par les incertitudes numériques. La bibliothèque C++ CGAL (www.cgal.org) sera utilisée pour passer à la pratique. Domaines d'applications : multimédia, retro-ingénierie et ingénierie numérique.

Prerequis :

  • Quelques connaissances en algorithmique (tri fusion, tri quick sort et arbres binaires équilibrés), et en programmation C++ et STL.

     

  • les acquis des cours :

     

Objectifs

  • A l'issue de ce module les élèves maitriseront des structures de données fondamentales en géométrie algorithmique, comme les enveloppes convexes, les diagrammes de Voronoi et les triangulations. Ils maitriseront aussi les principaux algorithmes de reconstruction de surfaces à partir de mesures géométriques 3D, avec des applications à la retro-ingénierie et à la modélisation 3D de scènes urbaines. Les algorithmes seront présentés depuis leurs aspects théoriques (concepts géométriques sous-jacents, étude de complexité, terminaison) jusqu'à leur mise en oeuvre au cours des TPs en utilisant le langage C++ et la bibliothèque de calcul géométrique CGAL.

     

Contenu

  • Enveloppes convexes, diagrammes de Voronoi et triangulations de Delaunay

     

  • Génération de maillages par raffinement de Delaunay

     

  • TP C++ Triangulations avec la bibliothèque CGAL

     

  • TP C++ Maillages avec la bibliothèque CGAL

     

  • Reconstruction de surfaces

     

  • segmentation et approximation de surfaces

     

  • TP C++ Reconstruction de surfaces appliquée aux scènes urbaines

     

References

  • Curve and Surface Reconstruction : Algorithms with Mathematical Analysis Tamal. K. Dey. Cambridge University Press 2006.

     

  • Delaunay Mesh Generation. Siu-Wing Cheng, Tamal K. Dey, Jonathan R. Shewchuk CRC Press, 2012.

     

  • Géométrie algorithmique. JD Boissonnat, M Yvinec. 1995. Ediscience international.

     

  • Polygon Mesh Processing. http://www.crcpress.com/product/isbn/9781568814261

     

  • State of the Art in Surface Reconstruction from Point Clouds. M. Berger, A. Tagliasacchi, L. M. Seversky, P. Alliez, J. A. Levine, A. Sharf, C. T. Silva. EUROGRAPHICS 2014.

     

Compétences

  • CG1.3 Maîtriser des méthodes et outils mathématiques utilisés en informatique permettant de concevoir et valider des solutions techniques et de contourner des limitations intrinsèques :théorie de l'information, statistiques, cryptographie, modèles aléatoires, calculabilité. Niveau: Maîtrise

     

  • CG2.1 Maîtriser les différents aspects du développement logiciel, qu'ils soient techniques, fonctionnels, organisationnels ou humains. Niveau: Maîtrise

     

  • CG.1 Savoir concevoir des projets correspondant à des exigences ou des spécifications entièrement définies ou non, éventuellement complexes, non familières, en milieu incertain ou avec des informations incomplètes. Niveau: Maîtrise

     

Acquis

  • Conception et analyse d'algorithmes pour calculer des envelopes convexes Niveau: Maîtrise

     

  • Manipulation de structures de données de triangulations 2D et 3D Niveau: Maîtrise

     

  • Algorithmes de génération de maillages pour la simulation et la visualisation Niveau: Applications

     

  • Manipulation et paramétrisation d'algorithmes de segmentation de surfaces Niveau: Maîtrise

     

  • Utilisation et conception d'algorithmes géométriques avec la bibliothèque C++ CGAL Niveau: Maîtrise

     

Evaluation: 20%. TP machines notés. 10%. Exercices notés au fil des cours. 30%. Micro-projet, distribué en semaine 4 à rendre à la dernière séance. 40%. Examen individuel écrit en fin de période

Publics

  • SI5-Options

     

  • IFI-Options

     

  • IFI-GMD-DSC

     

Ce cours fait partie de

  • S9-UE2

     

  • S9-IFI-UE2

     

  • S9-IFI-UE2-GMD-DSC

     

Ingénierie des connaissances

Semestre : 9

Ce cours a lieu le : mardi après-midi en période: 1

 

Url: http://moodle.i3s.unice.fr

ECTs : 2.00

Responsable : Faron Zucker Catherine Email: faron@polytech.unice.fr

Horaires : Cours - 12h TD - 16h Travail Personnel - 14h

Résumé: De plus en plus d'entreprises ou de communautés expriment le besoin de représenter, d'organiser, d'accéder et de raisonner sur les connaissances de leur domaine, de leurs membres, relatives à leurs centres d'intérêt, leurs activités. Ce module est consacré à l'étude et à la mise en oeuvre de différents modèles de représentation et techniques permettant de capitaliser les connaissances, notamment sous la forme d'ontologies, et de raisonner sur ces connaissances.

Prerequis :

Objectifs

  • Introduction aux problématiques de l'ingénierie des connaissances, de l'ingénierie des ontologies et au métier d'ingénieur de la connaissance

     

  • Présentation des principaux modèles de représentation des connaissances et de raisonnement : logique classique, logiques de description, logiques non classiques, graphes de connaissance, analyse formelle de concepts

     

  • Introduction à l'acquisition de connaissances à partir de textes

     

Contenu

  • Introduction à l'ingénierie des connaissances, initiation à la modélisation par construction d'ontologies

     

  • Représentation des connaissances et raisonnement en logique classique et dans les logiques de description

     

  • Représentation des connaissances et raisonnement dans le modèle des graphes conceptuels

     

  • Représentation des connaissances et raisonnement dans les logiques floues

     

  • Acquisition de connaissances à partir de textes

     

  • Acquisition de connaissances par l'Analyse Formelle de Concepts

     

  • Théorie de l'argumentation

     

References

  • Knowledge management , Méthodes et outils pour la gestion des connaissances Rose Dieng-Kuntz, Olivier Corby, Fabien Gandon, éd. Dunod

     

  • La représentation des connaissances, Daniel Kayser, ed. Hermes

     

Compétences

  • CG1.1 Connaître et comprendre les concepts et les principes théoriques fondamentaux à la base de l'informatique. Niveau: Maîtrise

     

  • CG1.2 Maîtriser les liens entre les disciplines et transposer les mêmes concepts d'un domaine à un autre, être capable de collaborer avec des spécialistes de disciplines connexes Niveau: Expert

     

  • CG2.2 Maîtriser les mathématiques permettant la manipulation des données informatisées sous toutes leurs formes. Niveau: Maîtrise

     

  • CG2.3 Maîtriser les différents aspects des systèmes d'information (fonctionnels, organisationnels, techniques), de leur conception à leur mise en œuvre et leur intégration tant d’un point de vue conceptuel qu’appliqué. Niveau: Expert

     

  • CG3.4 Maîtriser des méthodes et outils de documentation des projets informatiques. Niveau: Expert

     

Acquis

  • Ingénierie des ontologies Niveau: Notions

     

  • Représentation et raisonnement en Logiques de description Niveau: Notions

     

  • Représentation et raisonnement dans les modèles de graphes de connaissances Niveau: Notions

     

  • Représenation et raisonnement avec des connaissances floues ou incertaines Niveau: Notions

     

  • Acquisition de connaissances à partir de textes Niveau: Notions

     

  • Analyse formelle de concepts Niveau: Notions

     

  • Théorie de l'argumentation Niveau: Notions

     

Evaluation: Evaluation des rendus de TD Evaluation d'une synthèse écrite d'articles et de sa présentation orale

Publics

  • SI5-WEB

     

  • SI5-Options

     

  • IFI-WEB

     

  • IFI-Options

     

  • IFI-GMD-DSC

     

Ce cours fait partie de

  • S9-WEB

     

  • S9-UE2

     

  • S9-IFI-UE1-WEB

     

  • S9-IFI-UE2

     

  • S9-IFI-UE2-GMD-DSC

     

Ingénierie des modèles et langages Spécifiques aux Domaines

Semestre : 9

Ce cours a lieu le : mercredi matin en période: 2

 

Url: http://www.i3s.unice.fr/~mosser/teaching/mde-dsl/start

ECTs : 2.00

Responsable : Mosser Sébastien Email: mosser@polytech.unice.fr

Horaires : Cours - 12h TD - 16h Travail Personnel - 14h

Résumé: Ce cours s'intéresse à l'Ingénierie des Modèles, du point de vue de la définition de langage spécifique aux domaines. En utilisant un méta-modèle pour capturer un domaine applicatif, les étudiants définissent un nouveau "langage" dédié aux experts du domaine capturé. Des techniques de génération de code sont alors utilisées pour atteindre des plateformes d'exécution classique.

Prerequis :

  • Programmation orientée objet, Compilation, Analyse et Conception, Programmation Logique

     

Objectifs

  • Spécifier et mettre en oeuvre un métamodèle

     

  • Exprimer des contraintes sur un métamodèle pour enrichir sa sémantique

     

  • Spécifier et mettre en œuvre un langage spécifique au domaine

     

  • Appliquer une approche de programmation générative

     

Contenu

  • Introduction aux langages spécifique au domaine

     

  • Métamodélisation

     

  • Mise en œuvre de langage spécifique au domaine

     

  • Travail sur mini-projet

     

  • Contraintes logiques

     

References

  • Fowler: Domain-Specific Languages

     

  • Markus Voelter: DSL Engineering - Designing, Implementing and Using Domain-Specific Languages

     

  • Robert B. France, Bernhard Rumpe: Model-driven Development of Complex Software: A Research Roadmap. FOSE 2007

     

Compétences

  • CG2.1 Maîtriser les différents aspects du développement logiciel, qu'ils soient techniques, fonctionnels, organisationnels ou humains. Niveau: Maîtrise

     

  • CG3.1 Concevoir des modèles, systèmes et process en utilisant des méthodologies d'analyse, de conception et de modélisation, en connaissant leurs limites et sans perdre le sens de la réalité et du concret. Niveau: Expert

     

Acquis

  • Concevoir un méta-modèle Niveau: Maîtrise

     

  • Mettre en oeuvre un générateur de code Niveau: Applications

     

  • Concevoir un langage spécifique au domaine Niveau: Expert

     

Evaluation: Étude bibliographique Travail sur projet (rapport) Examen terminal

Publics

  • SI5-AL

     

  • SI5-Options

     

  • IFI-Options

     

  • IFI-AL

     

Ce cours fait partie de

  • S9-AL

     

  • S9-UE2

     

  • S9-IFI-UE2

     

  • S9-IFI-UE1-AL

     

Interfaces Tactiles

Semestre : 9

Ce cours a lieu le : vendredi après-midi en période: 2

 

ECTs : 2.00

Responsable : Dery Anne-Marie Email: pinna@polytech.unice.fr

Horaires : Cours - 12h TD - 16h Travail Personnel - 14h

Résumé: Cet enseignement présente la particularité des interfaces tactiles sur supports variés tels que la table surface, des tablettes et des smartphones.

Prerequis :

Objectifs

  • Donner les solutions technologiques et méthodologiques pour concevoir et développer des interfaces tactiles de qualité sur des supports à usage variés (tables, tablettes, smartphones).

     

Contenu

  • Le plan détaillé du cours est en ligne sur la page web associée.

     

  • Les cours présentent les technologies spécifiques au développement sur les supports utilisés tels que la table surface et les smartphone.

     

  • Les TD mettent en pratique les acquis dans une application incluant des dispositifs tactiles.

     

References

  • voir site web : http://atelierihm.unice.fr/enseignements/interfaces-tactiles-et-evolution-des-interfaces/

     

Compétences

  • CG1.2 Maîtriser les liens entre les disciplines et transposer les mêmes concepts d'un domaine à un autre, être capable de collaborer avec des spécialistes de disciplines connexes Niveau: Expert

     

  • CG2.1 Maîtriser les différents aspects du développement logiciel, qu'ils soient techniques, fonctionnels, organisationnels ou humains. Niveau: Expert

     

  • CG3.4 Maîtriser des méthodes et outils de documentation des projets informatiques. Niveau: Maîtrise

     

Acquis

  • Savoir concevoir et implémenter une application tactile sur des supports ayant des spécificités différentes Niveau: Expert

     

Publics

  • SI5-IHM

     

  • SI5-Options

     

  • IFI-IHM

     

  • IFI-Options

     

Ce cours fait partie de

  • S9-IHM

     

  • S9-UE2

     

  • S9-IFI-UE1-IHM

     

  • S9-IFI-UE2

     

Interfaces réparties sur plusieurs supports

Semestre : 9

Ce cours a lieu le : vendredi matin en période: 2

 

Url: http://atelierihm.unice.fr/enseignements/interfaces-tactiles-et-evolution-des-interfaces/

ECTs : 2.00

Responsable : Dery Anne-Marie Email: pinna@polytech.unice.fr

Horaires : Cours - 12h TD - 16h Travail Personnel - 14h

Résumé: Cet enseignement a pour but de concevoir et d'implémenter une application répartie multi supports. Les supports visés ont des spécificités différentes en terme d'usage et d’interactions.Par exemple les tables surfaces supportent les interactions tactiles, sonores et tangibles, et favorisent la réalisation de tâches coopératives. Les smartphones et tablettes supportent les interactions tactiles, sonores, vibreurs; sont équipés de capteurs de localisation et de position et favorisent les tâches en mobilité.

Prerequis :

Objectifs

  • Présenter aux étudiants un cas d'étude et une méthodologie pour réaliser des applications multi-supports respectant les

     

  • Mettre les étudiants en situation de choisir les technologies adaptées à chaque support

     

  • Présenter les modalités et les principes d'ergonomie à choisir selon les usages visés : par exemple l’aspect collaboratif de la table surface doit être mis en valeur, l’aspect mobilité pour les téléphones également.

     

Contenu

  • Le plan détaillé du cours est en ligne sur la page web associée.

     

  • Les cours présentent les spécificités des applications multi-dispositifs en particulier des applications de continuité de services.

     

  • Les TD mettent l'accent sur la définition d'un scénario cohérent et complet mettant en jeu chacun des dispositifs dans un contexte d'usage adapté qui sera implémenté et démontré pour valider les acquis.

     

References

  • voir site web : http://atelierihm.unice.fr/enseignements/interfaces-tactiles-et-evolution-des-interfaces/

     

Compétences

  • CG2.1 Maîtriser les différents aspects du développement logiciel, qu'ils soient techniques, fonctionnels, organisationnels ou humains. Niveau: Expert

     

  • CG2.4 Maîtriser les architectures des systèmes informatiques permettant de déployer des solutions sur des plateformes hétérogènes et réparties : serveurs et postes clients, réseaux et Internet, réseaux mobiles. Niveau: Expert

     

Acquis

  • Savoir concevoir et réaliser une application multi dispositif. Niveau: Expert

     

Evaluation: Démonstration et vidéo 25% Livraison 50% Note individuelle (oral / ecrit selon le nombre d'étudiants) 25%

Publics

  • SI5-IHM

     

  • SI5-Options

     

  • IFI-IHM

     

  • IFI-Options

     

Ce cours fait partie de

  • S9-IHM

     

  • S9-UE2

     

  • S9-IFI-UE1-IHM

     

  • S9-IFI-UE2

     

Internet Measurements and New Architectures

Semestre : 9

Ce cours a lieu le : vendredi matin en période: 2

 

Url: https ://planete.inria.fr/UnNet/

ECTs : 2.00

Responsable : Barakat Chadi Email: Chadi.Barakat@sophia.inria.fr

Horaires : Cours - 12h TD - 16h Travail Personnel - 14h

Résumé: We are experiencing an unprecedented success of the Internet, putting it and the diverse applications and services it provides at the center of our daily life. This success is accompanied however with two main observations. On one side, end users are getting less and less knowledgeable about the Internet structure and the way it works, hence losing control on the performance they get from the network. On another side, the network and the content providers are overwhelmed with the huge volume of content end users generate. This has motivated a large number of research work on trying to infer the structure and performance of the Internet by means of measurements, and on proposing new network paradigms that improve efficiency and flexibility by providing a native support for content-based communication and adding programmability to network elements. IMNA will cover this interesting and emerging research area. We will motivate and overview the different proposals that have been made in the literature for a better Internet transparency by means of passive and active measurements, and the main networking paradigms for the Internet of the Future, including in particular Information-Centric Networking (ICN) and Software Defined Networking (SDN).

Prerequis :

  • TCP/IP networking protocols and layered architecture. Basic knowledge in probability and statistics.

     

Objectifs

  • To understand the state-of-the-art in network architecture, protocols, and networked systems and to study in depth some of the up-to-date networking research problems, by reading and discussing research papers.

     

Contenu

  • Transport protocols

     

  • Adaptive multimedia applications

     

  • Introduction to Internet monitoring

     

  • Main measurement tools

     

  • End-to-end and Network-wide monitoring

     

  • Introduction to network experimentation

     

  • Future Internet architectures

     

References

  • Computer Networks, a systems approach, by Larry L. Peterson and Bruce S. Davie, (2007), ISBN-10: 0123705487, ISBN-13: 9780123705488.

     

  • “Computer Networking book” by Jim Kurose and Keith Ross.

     

Compétences

  • CG1.3 Maîtriser des méthodes et outils mathématiques utilisés en informatique permettant de concevoir et valider des solutions techniques et de contourner des limitations intrinsèques :théorie de l'information, statistiques, cryptographie, modèles aléatoires, calculabilité. Niveau: Maîtrise

     

  • CG2.4 Maîtriser les architectures des systèmes informatiques permettant de déployer des solutions sur des plateformes hétérogènes et réparties : serveurs et postes clients, réseaux et Internet, réseaux mobiles. Niveau: Expert

     

Publics

  • IFI-Ubinet-choix

     

  • SI5-Options

     

  • IFI-Options

     

Ce cours fait partie de

  • S9-IFI-UE2-Ubinet

     

  • S9-UE2

     

  • S9-IFI-UE2

     

Interprétation de langages

Semestre : 9

Ce cours a lieu le : lundi après-midi en période: 2

 

Url: http://www.i3s.unice.fr/~mosser/_media/teaching/al/2013_idm2.pdf

ECTs : 2.00

Responsable : De Antoni Julien Email: julien.deantoni@polytech.unice.fr

Horaires : Cours - 12h TD - 16h Travail Personnel - 14h

Résumé: Ce cours présente des langages de modélisation existants tels que l'UML et son utilisation dans des domaines spécifiques (gestion des exigences, description d'architecture, aspects temporels). Après un rappel sur l'utilisation de ces modèles au sein d'un processus de développement, l'accent sera mis sur la mise en oeuvre de tels modèles dans des buts de simulation (animation de modèles, etc) ainsi que dans un but de vérification et validation. Ce cours offre un éclairage différent mais complémentaire à celui proposée en IDM1

Prerequis :

Objectifs

  • Comprendre les constituants d'un modèle afin d'être en mesure de simuler un modèle en spécifiant sa sémantique comportementale

     

Contenu

  • D'où les modèles existants peuvent-ils venir ? (et présentation du fil rouge)

     

  • Utilisation pragmatique de UML: la structure

     

  • Utilisation pragmatique de UML: le comportement

     

  • Que manque t'il à UML ? Comment faire pour y remédier ?

     

  • Ajouter la sémantique de concurrence à un modèle

     

  • Mener une activitée e vérification et de validation

     

  • Finalisation du projet fil roug

     

Compétences

  • CG3.1 Concevoir des modèles, systèmes et process en utilisant des méthodologies d'analyse, de conception et de modélisation, en connaissant leurs limites et sans perdre le sens de la réalité et du concret. Niveau: Expert

     

Acquis

  • Les acquis de ce cours sont les suivants : + Comprendre les principaux formalismes existants utilisés dans l'industrie + Comprendre la différence entre syntaxe, sémantique statique et sémantique comportementale + Être en mesure de simuler un modèle en spécifiant sa sémantique comportementale + Être en mesure de faire des activitées de vérification et validation; et surtout d'en comprendre les enjeux et problèmes actuels. Niveau:

     

Evaluation: Les étudiants seront évalués de manière continue sur leur avancement du projet fil rouge et leur organisation dans le groupe de travail. Celui-ci donnera lieu à une présentation et une séance de questions lors de la dernière séance. De plus, un examen écrit individuel d'une heure et demi sera mis en place lors de la dernière séance.

Publics

  • SI5-Options

     

  • IFI-Options

     

Ce cours fait partie de

  • S9-UE2

     

  • S9-IFI-UE2

     

Interagir dans un monde 3D

Semestre : 9

Ce cours a lieu le : mercredi matin en période: 1

 

ECTs : 2.00

Responsable : Lingrand Diane Email: lingrand@polytech.unice.fr

Horaires : Cours - 12h TD - 16h Travail Personnel - 14h

Résumé: Le fil rouge consiste à construire une application permettant d'acquérir une scène 3D, de la visualiser, de s'y déplacer, de reconnaître des objets dans la scène, et de les manipuler.

Prerequis :

Publics

  • SI5-Options

     

  • IFI-Options

     

Ce cours fait partie de

  • S9-UE2

     

  • S9-IFI-UE2

     

Large Scale Distributed Systems

Semestre : 9

Ce cours a lieu le : vendredi après-midi en période: 1

 

Url: http://anubis.polytech.unice.fr/cours/2009_2010:si5:datagrid:start

ECTs : 2.00

Responsable : Montagnat Johan Email: johan@i3s.unice.fr

Horaires : Cours - 12h TD - 16h Travail Personnel - 14h

Résumé: Large scale distributed infrastructures leverage high performance networks to federate computing resources from multiple institutions. Distributed computing has become a critical tool in many scientific disciplines. This lecture describes the foundation of distributed computing infrastructures, including the main computing models exploited in Grids and Clouds to evolve from cluster computing towards virtualized resources and cross-institutional user communities.

Prerequis :

  • Le cours a lieu en anglais. Bien que le cours soit construit de manière autonome, des notions de système distribués, de parallélisme, et en probabilités sont un avantage

     

Objectifs

  • become familiar with large-scale distributed computing infrastructures

     

  • learn distributed computing principles and underlying technologies

     

  • identify distributed computing capabilities and limitations

     

  • design performing distributed applications

     

  • be alert to emerging technologies and research trends

     

Contenu

  • Distributed computing and models

     

  • Remote services

     

  • Grid infrastructures

     

  • Workload and performance modeling

     

  • Workflows for distributed computing infrastructures

     

  • Cross-institutional security

     

  • Distributed data management

     

References

  • I. Foster, K. Kesselman, “The GRID 2: blueprint for a new computing infrastructure”. Elsevier, 2004.

     

  • D. Lingrand, J. Montagnat, J. Martyniak, D. Colling. "Optimization of jobs submission on the EGEE production grid: modeling faults using workload" in Journal of Grid Computing, 8(2):305-321, Springer, March 2010.

     

  • E. Caron, F. Desprez. “DIET: A Scalable Toolbox to Build Network Enabled Servers on the Grid”. International Journal of High Performance Computing Applications, 20(3):335-352, 206.

     

  • T. Truong Huu, G. Koslovski, F. Anhalt, J. Montagnat, P. Vicat-Blanc Primet. "Joint Elastic Cloud and Virtual Network Framework for Application Performance-cost Optimization" in Journal of Grid Computing (JOGC), 9 (1), pages 27-47, Springer, March 2011.

     

Compétences

  • CG2.1 Maîtriser les différents aspects du développement logiciel, qu'ils soient techniques, fonctionnels, organisationnels ou humains. Niveau: Maîtrise

     

  • CG2.4 Maîtriser les architectures des systèmes informatiques permettant de déployer des solutions sur des plateformes hétérogènes et réparties : serveurs et postes clients, réseaux et Internet, réseaux mobiles. Niveau: Expert

     

Evaluation: Deux épreuves écrites à mi-parcours et en fin de module de coefficients respectifs 1/3 et 2/3.

Publics

  • SI5-Options

     

  • IFI-Ubinet-choix

     

  • IFI-Options

     

  • IFI-GMD-DSC

     

Ce cours fait partie de

  • S9-UE2

     

  • S9-IFI-UE2-Ubinet

     

  • S9-IFI-UE2

     

  • S9-IFI-UE2-GMD-DSC

     

Management

Semestre : 9

Ce cours a lieu le : jeudi après-midi en période: 1

 

ECTs : 2.00

Responsable : Bachelot Christinne Email: bachelot@polytech.unice.fr

Horaires : TD - 32h Travail Personnel - 18h

Résumé: Le module doit permettre de développer des compétences en matière de raisonnement juridique et d'analyser des situations pratiques en matière de management

Contenu

  • Sociologie des organisations

     

  • Droit du travail

     

  • Négociation

     

  • Stratégie

     

References

  • La négociation commerciale en pratique, DAVID, editions d’Organisation

     

  • Manager, Sécurité et santé au travail, Capsecur Conseil, ed AFNOR

     

  • Pratiquer le management de la sécurité et de la santé au travail, GEY et COURDEAU, ed AFNOR

     

  • Stratégique, JOHNSON, SCHOLES, FRERY, Pearson Education

     

  • Strategor, éditions DUNOD

     

Compétences

  • CG7.1 L'aptitude à prendre en compte les enjeux environnementaux, notamment par application des principes du développement durable. Niveau: Maîtrise

     

  • CG5.1 L'esprit d'entreprise et l'aptitude à prendre en compte les enjeux économiques, le respect de la qualité, la compétitivité et la productivité, les exigences commerciales, l'intelligence économique. Niveau: Maîtrise

     

  • CG9.1 La capacité à s'insérer dans la vie professionnelle, à s'intégrer dans une organisation, à l'animer et à la faire évoluer : exercice de la responsabilité, esprit d'équipe, engagement et leadership, management de projets, maîtrise d'ouvrage, communication avec des spécialistes comme avec des non-spécialistes, voire la gestion d'entreprise innovante. Niveau: Maîtrise

     

  • CG6.1 L'aptitude à prendre en compte les enjeux de relation au travail, d'éthique, de sécurité et de santé au travail. Niveau: Maîtrise

     

  • CG8.1 L'aptitude à prendre en compte les enjeux et les besoins de la société. Niveau: Maîtrise

     

  • CG11.1 La capacité à se connaître, à s'auto-évaluer,à gérer ses compétences,-notamment dans une perspective de formation tout au long de la vie- ,à opérer ses choix professionnels. Niveau: Maîtrise

     

Acquis

  • Connaître ses droits et obligations en tant que salarié et employeur Niveau: Applications

     

  • Identifier les risques d'atteinte à la santé à un poste de travail Niveau: Applications

     

  • Connaître la réglementation relative à l'hygiène et la sécurité au travail Niveau: Notions

     

  • Gérer son stress et les conflits au sein d'une équipe projet Niveau: Applications

     

  • Réaliser un bilan professionnel Niveau: Maîtrise

     

Publics

  • SI5

     

Ce cours fait partie de

  • S9-SHESL

     

Middleware for Internet of Things

Semestre : 9

Ce cours a lieu le : mardi matin en période: 2

 

ECTs : 2.00

Responsable : Tigli Jean-Yves Email: tigli@polytech.unice.fr

Horaires : Cours - 12h TD - 16h Travail Personnel - 14h

Résumé: Ubiquitous computing names the third wave in computing, just now beginning. First were mainframes, each shared by lots of people. Now we are in the personal computing era, person and machine staring uneasily at each other across the desktop. Next comes ubiquitous computing, when technology recedes into the background of our lives. Alan Kay of Apple calls this “Third Paradigm” computing. Friedemann Mattern, explains this trend from four technological reasons : miniaturization of devices, new materials, progress in communication technologies and better sensors. Anyway, ubiquitous computing introduces new challenges in the software engineering domain leading to numerous innovations for middleware.

Prerequis :

Objectifs

  • L'objectif principal de ce cours est de présenter les nouvelles problématiques issues de l'Internet des Objets. En particulier les nouveaux défis qui nécessitent la conception et la mise en place de nouveaux middlewares pour gérer l'auto-adaptation à des applications dont l'environnement d’exécution repose sur un ensemble de services et d'objets qui évolue en permanence.

     

Contenu

  • Introduction aux Middleware pour l'Informatique Ambiante et l'Internet des Objets

     

  • Les Middleware orientés (SOM et SOAD) pour l'Informatique Ambiante TD : Les Web Services pour Dispositifs (ex. les protocoles UPnP et DPWS)

     

  • Composition de services pour l'Informatique Ambiante TD : Composition de Services Web pour Dispositifs, approche basée sur des composants légers (modèles LCA / SLCA)

     

  • Composition et vérification pour des dispositifs avec des modèles à états finis.

     

  • TD : Outils pour la modélisation synchrone de Web services pour Dispositifs et leur composition

     

  • Middleware sensible au contexte pour l'auto-adaptation de systèmes ambiants.

     

  • TD: Auto-adaptation sensible au contexte pour la composition de services Web pour Dispositif (ex. Aspect d'Assemblage sur des compositions à base de composants légers)

     

References

  • A Perspective on the Future of Middleware-based Software Engineering. V. Issarny, M. Caporuscio, N. Georgantas. In Future of Software Engineering 2007 (FOSE) at ICSE (International Conference on Software Engineering). L. Briand and A. Wolf editors, IEEE-CS Press. 2007

     

  • A Survey on Service Composition Middleware in Pervasive Environments Ibrahim N., Le Mouël F. International Journal of Computer Science Issues (IJCSI) 1 (2009) 1–12

     

  • Course Web Site : http://www.tigli.fr/doku.php?id=cours :muc_2013_2014

     

  • David Garlan, Bradley Schmerl, and Shang-Wen Cheng, “Software Architecture-Based Self-Adaptation” in Autonomic Computing and Networking, M.K. Denko et al. (eds.),DOI 10.1007/978-0-387-89828-52, Springer Science+Business Media, LLC 2009

     

  • Gaëlle Calvary, Thierry Delot, Florence Sèdes, Jean-Yves Tigli, editors. “Computer Science and Ambient Intelligence” 335 pages, ISTE Ltd and Wiley and Sons Inc, March 2013, ISBN 978-1-84821-437-8

     

  • Jean-Yves Tigli, Stéphane Lavirotte, Gaëtan Rey, Nicolas Ferry, Vincent Hourdin, Sana Fathallah, Christophe Vergoni et Michel Riveill. “Aspects of Assembly: from Theory to Performance”. LNCS Transactions on Aspect-Oriented Software Development (TAOSD), volume 7271, 2012. ISSN 1864-3027 (Print) 1864-3035 (Online).

     

  • Journal of Internet Services and Applications, July 2011, Volume 2, Issue 1, pp 23-45, Service-oriented middleware for the Future Internet: state of the art and research directions, Valérie Issarny, Nikolaos Georgantas, Sara Hachem, Apostolos Zarras, Panos Vassiliadist, Marco Autili, Marco Aurélio Gerosa, Amira Ben Hamida

     

  • Middleware Technologies for Ubiquitous Computing, Ibrahim N., Le Mouël F., Frénot S, in Handbook of Research on Next Generation Networks and Ubiquitous Computing, IGI Global Publication (Ed.) (2009)

     

  • Model Checking By Edmund M. Clarke, Orna Grumberg and Doron Peled, MIT Press, ISBN: 9780262032704, December 1999

     

  • Service-oriented Middleware for the Internet of Things : A Perspective, Valérie Issarny, Thiago Teixeira, Sara Hachem & Nikolaos Georgantas - 26 November 2011 - ServiceWave’2011.

     

  • Toward Validated Composition in Component-based Adaptive Middleware, Annie Ressouche, Jean-Yves Tigli and Oscar Carrillo. In “SC2011”, Zurich Suisse, E.J. Sven Apel (editor), LNCS Springer, July 2011, vol 6708, p 165-180

     

Compétences

  • CG1.2 Maîtriser les liens entre les disciplines et transposer les mêmes concepts d'un domaine à un autre, être capable de collaborer avec des spécialistes de disciplines connexes Niveau: Maîtrise

     

  • CG2.4 Maîtriser les architectures des systèmes informatiques permettant de déployer des solutions sur des plateformes hétérogènes et réparties : serveurs et postes clients, réseaux et Internet, réseaux mobiles. Niveau: Expert

     

Acquis

  • Connaissance et application de Middlewares pour l'auto-adaptation des applications dans l'Internet des objets Niveau: Maîtrise

     

  • Connaissance des Défis et de l'état de l'art sur les middlewares pour l'Internet des Objets Niveau: Maîtrise

     

  • Connaissance des Middlewares orientés services pour la composition dynamique de services dans l'Internet des objets Niveau: Expert

     

Evaluation: contrôles écrits

Publics

  • SI5-IAM

     

  • IFI-Ubinet-choix

     

  • SI5-Options

     

  • IFI-IAM

     

  • IFI-Options

     

  • IFI-GMD-DSC

     

Ce cours fait partie de

  • S9-IAM

     

  • S9-IFI-UE2-Ubinet

     

  • S9-UE2

     

  • S9-IFI-UE1-IAM

     

  • S9-IFI-UE2

     

  • S9-IFI-UE2-GMD-DSC

     

Modèles mathématiques continus en finance et assurance

Semestre : 9

 

ECTs : 3.00

Responsable : Baude Françoise Email: baude@unice.fr

Horaires : Cours - 45h TD - 43h Travail Personnel - 34h

Résumé: Ce cours introduit les modèles mathématiques à temps continu utilisés en finance quantitative pour l'évaluation d'options, la modélisation et l'analyse des risques en finance.

Prerequis :

  • Ce cours suppose que l’on a suivi les enseignements de modèles discrets pour la finance proposés en SI4 – MAM4 ou durant la période d’harmonisation

     

Objectifs

  • Ce cours introduit les modèles mathématiques continus utilisés pour l'évaluation d'options et l'analyse du risque

     

Contenu

  • Le mouvement brownien; martingale et filtration

     

  • Intégrale stochastique par rapport au mouvement brownien; formule d'Ito

     

  • Changement de probabilité; et probabilité risque neutre

     

  • Équations différentielles stochastiques et pricing d'options européennes et américaines

     

  • Modèles stochastiques de la gamme des taux

     

References

  • Options, futures et autres actifs dérivés - John Hull - Pearson Les outils stochastiques des marchés financiers une visite guidée de Einstein a Black-Scholes - Nicole El Karoui - Emmanuel Gobet - Editions de l'Ecole Polytechnique Introduction au Calcul Stochastique Appliqué à la Finance - Damien Lamberton , Bernard Lapeyre

     

Compétences

  • CG1.3 Maîtriser des méthodes et outils mathématiques utilisés en informatique permettant de concevoir et valider des solutions techniques et de contourner des limitations intrinsèques :théorie de l'information, statistiques, cryptographie, modèles aléatoires, calculabilité. Niveau: Expert

     

Acquis

  • A l'issue de ce cours les élèves ont manipulé les modèles stochastiques et peuvent s'en servir pour modéliser les cours des actifs financiers et en particulier les options. Niveau:

     

Evaluation: exercices corrigés pendant toute la durée du cours et un examen final

Publics

  • SI5-IMAFA

     

Ce cours fait partie de

  • S9-IMAFA_UE2

     

Modélisation et conception des systèmes embarqués

Semestre : 9

Ce cours a lieu le : vendredi après-midi en période: 2

 

ECTs : 2.00

Responsable : Miramond Benoit Email: benoit.miramond@ensea.fr

Horaires : Cours - 12h TD - 16h Travail Personnel - 14h

Résumé: Les objets connectés, les systèmes mobiles, les réseaux de capteurs ou l'électronique de contrôle en automobile sont autant de membres de la même famille des systèmes embarqués qui nécessitent une conception à la fois logicielle et matérielle spécifique. Nous étudions dans ce module les méthodologies de conception faisant intervenir les problématiques des deux mondes pour renforcer les compétences transverses attendues en ingénierie des systèmes embarqués industriels. Nous illustrerons ce cours des méthodes de modélisation et des langages de description permettant d'abstraire le système embarqué et son environnement. Nous suivrons une approche de raffinement successif de ces descriptions pour enfin aborder les problématiques de temps réel et de consommation des exécutifs embarqués sur des architectures SoC (System-on-Chip).

Prerequis :

  • Connaissances de base en électronique numérique

     

Objectifs

  • L’objectif est d’aborder les techniques de modélisation, d’ordonnancement temps réel et de conception logiciel/matériel de ces systèmes optimisés en performances et en consommation d’énergie

     

Contenu

  • Les techniques d'analyse de performance de systèmes embarqués temps réel avec la notion d'accélérateurs matériels.

     

  • Les notions relatives à la vue logicielle d'une plateforme matérielle et de son contrôle en consommation de puissance.

     

  • L’ordonnancement temps réel et l’ordonnançabilité dans un contexte basse consommation d'énergie.

     

  • Ces concepts traités en cours seront illustrés par l’intermédiaire d’un mini-projet portant sur une plateforme d’évaluation mettant met en évidence différentes solutions de compromis de performances.

     

References

  • Computers as Components, 3rd Edition: Principles of Embedded Computing System Design, The Morgan Kaufmann Series in Computer Architecture and Design, May 23, 2012, ISBN-10: 0123884365, ISBN-13: 978-0123884367

     

Compétences

  • CG2.4 Maîtriser les architectures des systèmes informatiques permettant de déployer des solutions sur des plateformes hétérogènes et réparties : serveurs et postes clients, réseaux et Internet, réseaux mobiles. Niveau: Applications

     

Publics

  • SI5-Options

     

  • IFI-Options

     

Ce cours fait partie de

  • S9-UE2

     

  • S9-IFI-UE2

     

Méthodes numériques pour l'évaluation d'options et la gestion de portefeuille

Semestre : 9

 

ECTs : 3.00

Responsable : Baude Françoise Email: baude@unice.fr

Horaires : Cours - 24h TD - 24h Travail Personnel - 19h

Résumé: En salle de marché, il ne suffit pas de savoir qu'il existe un prix d'option par absence d'opportunité d'arbitrage ou une stratégie optimale de gestion d'un portefeuille donné. Il faut aussi calculer le prix et la stratégie de couverture correspondante, la stratégie optimale et la valeur optimale de portefeuille correspondante, ainsi que beaucoup d'autres quantités essentielles imposées par le législateur, les traders ou la clientèle telles que les risques de position et les sensibilités aux facteurs de risques. - En pratique, pour être en mesure de calculer, il faut d'abord choisir un modèle et en calibrer les paramètres. Le cours a pour but de donner quelques éléments de base de calibration implicite (à l'aide des valeurs actuelles du plus grand nombre possible de produits financiers) ou historique (à partir de données passées du marche). - On présente ainsi des briques de base de la statistique des processus de diffusion en insistant sur leurs vitesses de convergence et en se limitant aux modèles les plus simples (modèles de Black et Scholes pour les actions et de Vasicek pour les taux). - Une fois que le modèle est calibre, il faut calculer. On s'intéresse donc aux méthodes de Monte-Carlo et, à nouveau, on met l'accent sur les questions liées à la vitesse de convergence. - Enfin, on aborde l'approximation des modèles stochastiques en énonçant et en illustrant quelques résultats importants concernant la discrétisation des équations différentielles stochastiques.

Prerequis :

  • Processus stochastiques - EDP

     

Contenu

  • Notations et équation de Black-Scholes

     

  • Notations

     

  • Equation de Black-Scholes

     

  • Conditions aux limites pour un call

     

  • Conditions aux limites pour un put

     

  • Lien entre l'équation de Black-Scholes et l'équation de la chaleur

     

  • Solution analytique

     

  • Schémas numériques pour la résolution de l'équation de la chaleur

     

  • Discrétisation et différences finies

     

  • Schéma d’Euler explicite

     

  • Schéma d’Euler implicite

     

  • Résolution numérique de l'équation de Black-Scholes

     

  • rappels élémentaires de probabilités, simulation de variables aléatoires

     

  • théorèmes limites (loi des grands nombres, théorème central limite, Berry Esseen)

     

  • estimateurs et intervalles de confiances

     

  • schémas de discrétisation des solution d'équations différentielles stochastiques, application à l'évaluation de prix d'options

     

  • méthode de réduction de variance

     

References

  • Bernard Lapeyre, Agnès Sulem, Denis Talay, Understanding Numerical Analysis for Financial Models, Cambridge University Press The Mathematics of Financial Derivatives : A Student Introduction, P. Wilmott, S. Howison, J. Dewynne, Cambridge University Press, 1995

     

Compétences

  • CG1.3 Maîtriser des méthodes et outils mathématiques utilisés en informatique permettant de concevoir et valider des solutions techniques et de contourner des limitations intrinsèques :théorie de l'information, statistiques, cryptographie, modèles aléatoires, calculabilité. Niveau: Maîtrise

     

Acquis

  • A l'issue de ce cours les étudiants savent utiliser les méthodes de Monte Carlo en particulier pour simuler un risque dans une décision financière. Niveau:

     

Evaluation: Ce cours est évalué par deux minis projets réalisés en binôme et un examen en classe

Publics

  • SI5-IMAFA

     

Ce cours fait partie de

  • S9-IMAFA_UE2

     

Objets Connectés et services 1 et 2

Semestre : 9

Ces cours ont lieu le : mardi après-midi en périodes: 1 et 2

 

ECTs : 2.00 (chacun)

Responsable : Tigli Jean-Yves Email: tigli@polytech.unice.fr

Horaires : Cours - 12TD - 16Travail Personnel - 14h (pour chaque période)

Résumé: La miniaturisation des dispositifs informatiques et de télécommunication, le progrès des protocoles de communication, l’incorporation de ces fonctions dans des objets usuels devenus communicants voire intelligents (téléphones, lunettes, montres, ceintures, sacoches (Sideshow de Microsoft), vêtements ; équipements ménagers, automobiles, jouets comme l'ancien Nabaztag de la société Violet, produits " tracés " avec les RFIDs, etc.), sont les facteurs technologiques du secteur émergeant des nouvelles applications et services logiciels en Intelligence Ambiante. Ainsi chaque année à las Vegas de nouveaux objets insolites sont présentés lors du CES : le Consumer Electronics Show. Ce cours s'appuie sur une approche pédagogique par projet. Il permet aux étudiants de se familiariser ou d'approfondir les différentes compétences nécessaires à la production d'un objet connecté innovant (design plastique, intégration matérielle, développement logiciel embarqué, développement de services pour dispositifs) et son intégration dans une architecture orientée service pour la production d'applications multiservices multi-dispositifs. Les étudiants seront donc amenés à mener un tel projet à plusieurs tout au long du module. Les domaines d'application ciblés sont alors définis selon les centres d'intérêts des étudiants et des thématiques par promotion. Il pourra s'agir, de la santé, de la maison, du bâtiment et de la ville intelligents, des transports, de l'environnement et de la prévention des risques, de l'assistance aux usagers en situation de mobilité ...

Prerequis :

Objectifs

  • Ce module a pour but d'explorer les technologies et méthodes pour la conception d’objets connectés pour créer de nouveaux services et usages.

     

Contenu

  • Introduction aux Objets Connectés et à l'Intelligence Ambiante

     

  • Le Design d'Objet - Consignes pour les premières spécifications d'un objet connecté

     

  • Revue technologiques pour les Objets Connectés : les technologies de communication

     

  • Revue technologiques pour les Objets Connectés : les technologies de communication II

     

  • Revue technologiques pour les Objets Connectés : les technologies de Tagging d'Objet

     

  • Des Objets connectés aux Services pour Dispositifs

     

  • Présentation et prise en main de Kits de prototypage d’Objet Communicants

     

  • Conception de services basés sur de multiples services et objets connectés

     

  • Un projet "fil rouge" accompagnera les enseignements, qui permettra aux étudiants de concevoir un objet connecté et un service complexe dans un des multiple domaine d'application de l'intelligence ambiante.

     

References

  • Getting Started with Bluetooth, De Madhushree Ganguli , Thomson Course Technology, ISBN:1931841837

     

  • ITU Internet Reports 2005: The Internet of Things, the seventh in the series of "ITU Internet Reports" originally launched in 1997 by the International Telecommunication Union.

     

  • The Disappearing Computer initiative, IST program, 2001- 2004: http://www.disappearing-computer.net/projects.html

     

  • The International Design Yearbook, 20 (International Design Yearbook) (Hardcover) by Marcel Wanders (Editor)

     

  • Wireless World Research Forum, http://www.wireless-world-research.org, IST-WSI Project, Deliverable D9: The WSI reference Model, Dec 2002.

     

Compétences

  • CG2.4 Maîtriser les architectures des systèmes informatiques permettant de déployer des solutions sur des plateformes hétérogènes et réparties : serveurs et postes clients, réseaux et Internet, réseaux mobiles. Niveau: Expert

     

Acquis

  • Notion de Design d'Objet Niveau: Notions

     

  • Intégration matérielle Niveau: Applications

     

  • Mise en oeuvre de logiciel embarqué Niveau: Applications

     

  • Développement de services logigiels pour dispositifs physiques Niveau: Applications

     

  • Intégration de services dans une application d'intelligence ambiante Niveau: Applications

     

Evaluation: épreuves orales et écrites au fil du projet

Publics

  • SI5-IAM

     

  • SI5-Options

     

  • IFI-IAM

     

  • IFI-Options

     

Ce cours fait partie de

  • S9-IAM

     

  • S9-UE2

     

  • S9-IFI-UE1-IAM

     

  • S9-IFI-UE2

     

Peer to peer

Semestre : 9

Ce cours a lieu le : mardi matin en période: 1

 

Url: http://deptinfo.unice.fr/~bmartin/p2p.html

ECTs : 2.00

Responsable : Liquori Luigi Email: Luigi.Liquori@inria.fr

Horaires : Cours - 12h TD - 16h Travail Personnel - 14h

Résumé: Since the early days of the internet, from the email to the Web, the client-server architecture has been used for data transfer. However, in a few years, the peer-to-peer architecture has changed our way to share information. At the present time, peer-to-peer communications account for between 60% to 90% of the internet traffic. The peer-to-peer architecture deployment has followed a rare model in the history of the internet. Whereas, most of the time, even the smallest improvement requires years of academic evaluations and experimentations, before a real large scale deployment, peer-to-peer systems were deployed at large scale based on an empirical process. The understanding of these new systems is fundamental today for anybody who wants to work in an area related to networking.

Contenu

  • Course overview, state of the art survey

     

  • Routing, search and query issues in P2P networks

     

  • Trust, security, anonymity, fairness and privacy issues in P2P networks

     

  • Legal, social and economic issues in P2P networks

     

  • Galleria of the most common P2P: DHT-based P2P: Chord, Kademlia (survey of Pastry, Tapestry, Can), Tree-based P2P: Baton, Cornell, P-Grid, Others P2P: Gnutella (survey of Tor, Bittorrent)

     

  • Some killer applications : Napster, Skype, Spotify, ICQ, Seti@home, …

     

  • Publish-subscribe in semantic P2P Networks : paradigm and systems

     

References

  • E. Pitoura. Resource Discovery : State of the art and algorithmic principles. IP-FP6-015964. Aeolus Deliverable : Algorithmic principles for building Efficient Overlay Computers.

     

  • S. El-Ansary, S. Haridi . An Overview of Structured P2P Overlay Networks. SICS/KTH course notes.

     

  • Shen, X.; Yu, H.; Buford, J.; Akon, M. (Eds.) Handbook of Peer-to-Peer Networking, 1st Edition., 2010, XLVIII, 1500 p. (available on the web)

     

Compétences

  • CG2.4 Maîtriser les architectures des systèmes informatiques permettant de déployer des solutions sur des plateformes hétérogènes et réparties : serveurs et postes clients, réseaux et Internet, réseaux mobiles. Niveau: Expert

     

Publics

  • SI5-Options

     

  • IFI-Options

     

  • IFI-GMD-DSC

     

Ce cours fait partie de

  • S9-UE2

     

  • S9-IFI-UE2

     

  • S9-IFI-UE2-GMD-DSC

     

Performance Evaluation of Networks

Semestre : 9

Ce cours a lieu le : mardi après-midi en période: 1

 

ECTs : 2.00

Responsable : Alouf Sara Email: Sara.Alouf@sophia.inria.fr

Horaires : Cours - 12h TD - 16h Travail Personnel - 14h

Résumé: This course will expose the students to the basic concepts and tools used in probabilistic modeling, performance evaluation, optimization and control of large-scale computer networks and distributed systems. The course will cover the theory of Markov chains (discrete time, continuous time, irreducible, absorbing, birth and death processes) and the theory of queues (classical M/M/1, M/M/1/K, M/M/c, M/M/c/c, M/G/1) and product-form network of queues (Jackson networks, Kelly networks). Numerous applications will be studied throughout the class, such as the modeling of IEEE 802.11 and the modeling of Web servers.

Prerequis :

Objectifs

  • Learn about Markov chains (discrete time, continuous time, irreducible, absorbing, birth and death processes)

     

  • the theory of queues (classical M/M/1, M/M/1/K, M/M/c, M/M/c/c, M/G/1) and product-form network of queues (Jackson networks, Kelly networks)

     

Contenu

  • Introduction to modeling, discrete-time Markov chain

     

  • Example : modeling IEEE 802.11, continuous-time Markov chain, birth and death processes

     

  • Some exercises, absorbing Markov chains (discrete- and continuous-time)

     

  • Queueing theory: M/M/1, M/M/1/K, M/M/c, M/M/c/c, repairman model

     

  • Little's formula, comparison of multiprocessor systems, M/G/1 FIFO queue

     

  • Open Jackson networks, exercises

     

  • Kelly networks, exercises

     

References

  • D. P. Bertsekas and R. G. Gallager, "Data Networks", (2nd edition) Prentice Hall, 1992

     

  • E. Gelenbe and I. Mitrani, "Analysis and Synthesis of Computer Systems", Academic Press (London and New York), 1980

     

  • F. P. Kelly, "Reversibility and Stochastic Networks", Wiley, Chichester, 1979

     

  • L. Kleinrock, "Queueing Theory", Vol. 1, J. Wiley + Sons, New York, 1975

     

  • M. F. Neuts, "Matrix-Geometric Solutions in Stochastic Models : An Algorithmic Approach", John Hopkins University Press, 1981

     

Compétences

  • CG1.3 Maîtriser des méthodes et outils mathématiques utilisés en informatique permettant de concevoir et valider des solutions techniques et de contourner des limitations intrinsèques :théorie de l'information, statistiques, cryptographie, modèles aléatoires, calculabilité. Niveau: Expert

     

  • CG3.1 Concevoir des modèles, systèmes et process en utilisant des méthodologies d'analyse, de conception et de modélisation, en connaissant leurs limites et sans perdre le sens de la réalité et du concret. Niveau: Expert

     

Evaluation: - 6 homeworks accounting for 1/2 of the final mark - a 3h-long final-term exam accounting for 1/2 of the final mark

Publics

  • IFI-Ubinet

     

  • SI5-Options

     

  • IFI-Options

     

Ce cours fait partie de

  • S9-IFI-UE1-Ubinet

     

  • S9-UE2

     

  • S9-IFI-UE2

     

Preuves en Cryptographie

Semestre : 9

Ce cours a lieu le : mardi matin en période: 2

 

ECTs : 2.00

Responsable : Rezk Tamara Email: tamara.rezk@sophia.inria.fr

Horaires : Cours - 12h TD - 16h Travail Personnel - 14h

Objectifs

  • Former le étudiants à la sécurité prouvée dans le modèle de Dolev-Yao et les initier aux applications comme les programmes certifiés (proof-carying code).

     

Contenu

  • Introduction générale aux assistants de preuve

     

  • Vérification automatique de protocoles cryptographiques : modèle de Dolev-Yao

     

  • Correction du modèle de Dolev-Yao vis-à-vis du modèle calculatoire

     

  • Preuves cryptographiques par les jeux

     

  • Fundamental lemma and coins fixing

     

  • Logique relationnelle probabiliste

     

  • Mise en application : preuve de OAEP

     

References

  • M. Bellare and P. Rogaway. The security of triple encryption and a framework for code-based game-playing proofs. /Advances in Cryptology/ Eurocrypt 2006, LNCS 4004, Springer, pp. 409-426, 2006. [.pdf http://eprint.iacr.org/2004/331.pdf]

     

  • S. Halevi. A plausible approach to computer-aided cryptographic proofs. Cryptology ePrint Archive, Report 2005/181. June 2005. [.pdf http://eprint.iacr.org/2005/181.pdf]

     

  • V. Shoup. Sequences of games : a tool for taming complexity in security proofs. Cryptology ePrint Archive, Report 2004/332. November 2004. [.pdf http://eprint.iacr.org/2004/332.pdf]

     

Compétences

  • CG2.5 Maîtriser la sécurité des logiciels, systèmes, réseaux et des données. Niveau: Expert

     

  • CG4.3 Etre capable de transférer des innovations recherche vers le contexte industriel. Niveau: Maîtrise

     

Publics

  • SI5-CASPAR

     

  • SI5-Options

     

  • IFI-CASPAR

     

  • IFI-Options

     

Ce cours fait partie de

  • S9-CASPAR

     

  • S9-UE2

     

  • S9-IFI-UE1-CASPAR

     

  • S9-IFI-UE2

      

Programmable web - client-side

Semestre : 9

Ce cours a lieu le : jeudi matin en période: 2

 

Url: http://miageprojet2.unice.fr/Intranet_de_Michel_Buffa/Web_Avancé_EPU_2013-2014

ECTs : 2.00

Responsable : Buffa Michel Email: buffa@polytech.unice.fr

Horaires : Cours - 12h TD - 16h Travail Personnel - 14h

Résumé: Présenter des concepts “avancés” ou “émergents” des technologies web, notamment HTML5 et ses nombreuses nouveautés, mais également des tendances fortes comme les “webapps”, des applications proches des applications natives, ne tournant pas forcément dans un navigateur web, mais dans des “stores”. Egalement le développement d’applications multiparticipants synchrones exploitant les WebSockets de HTML5 ou le peer to peer via WebRTC (Web Real Time Communication, un standard du W3C).  Renforcer les concepts de base qui sont toujours d’actualité pour le développement web : l’architecture MVC (côté client, on parle ici de MVC dans la conception des webapps) et la philosophie ReST (interface avec des web services comme ceux proposés par le cours “programmable web-server side) HTML5 = HTML (des tags, des attributs nouveaux) + CSS3 (très nombreux ajouts, notamment animations, transitions, transformations géométriques 2D et 3D, etc.) + JavaScript (+ de 30 nouvelles APIs implémentées ou en cours d’implémentation par les navigateurs) + de nombreux modules complémentaires, notamment pour les mobiles (voir http://www.w3.org/2014/01/mobile-web-app-state/), le jeu, la musique, etc. HTML5 a introduit de nombreuses nouveautés les plus visibles étant dans le domaine du multimédia (dessin, vidéo, audio) mais également l’introduction des Web Sockets, une technologie qui ouvre la porte vers de véritables applications synchrones bénéficiant de canaux de communications permanents et full duplex. Le cours présente l’ensemble des nouveautés de HTML5 (tags, mais surtout très nombreuses APIs JavaScript) mais également de CSS3 (uniquement les nouveautés. Si la partie “media queries” est présentée dans le module sur les interfaces plastiques, elle ne sera pas abordée dans le présent module).  Le cours propose de développer des applications riches, collaboratives utilisant l’ensemble de ces concepts (multimedia, web sockets, animation, son, etc).  Il introduit également quelques frameworks (notamment pour faciliter l'approche MVC), comem angularJS. Le cours propose également d’exploiter les données du Linked Open Data comme DBPedia, Freebase ou autres données RDF libres d’accès et de les intégrer dans les applications développées.

Prerequis :

  • Connaissances “suffisantes” des technologies web “de base” comme HTTP/HTML/CSS/JavaScript, expérience dans le développement d’applications web, peu importe le langage (Java, Python, Ruby, PHP ou autre).

     

Objectifs

  • Présenter des concepts “avancés” ou “émergents” des technologies web, notamment HTML5 et ses nombreuses nouveautés, mais également des tendances fortes comme le développement d’applications sur des micro serveurs embarqués à très haute performance comme NodeJS.

     

  • Renforcer les concepts de base qui sont toujours d’actualité pour le développement web: l’architecture MVC et la philosophie ReST

     

  • Introduire le concept de webapps (applications ressemblant à des applications natives mais développées à l'aide des technologies du web: HTML5/JS/CSS et ne tournant pas forcément dans un navigateur web traditionnel, pouvant fonctionner offline, etc.)

     

Contenu

  • Mini projet s'intégrant avec le serveur développé dans le cadre du cours "programmable web - server side"

     

  • HTML5/CSS3/Javascript avancé

     

  • Intégration d'aspects synchrones (HTML5/Web Sockets, WebRTC) avec une approche traditionnelle (Serveur HTTP proposant des web services RESTful et Bases de données)

     

References

  • http://miageprojet2.uni ce.fr/Intranet _de_Michel_Buffa/HTML5_Tutorial

     

  • Material available over the internet

     

Compétences

  • CG2.4 Maîtriser les architectures des systèmes informatiques permettant de déployer des solutions sur des plateformes hétérogènes et réparties : serveurs et postes clients, réseaux et Internet, réseaux mobiles. Niveau: Applications

     

  • CG3.3 Savoir valider ses travaux. Niveau: Applications

     

  • CG.1 Savoir concevoir des projets correspondant à des exigences ou des spécifications entièrement définies ou non, éventuellement complexes, non familières, en milieu incertain ou avec des informations incomplètes. Niveau: Applications

     

Acquis

  • Savoir utiliser les nouvelles APIs HTML5 (nombreuses APIs JavaScript) Niveau: Applications

     

  • Savoir organiser le code JavaScript d'une WebApp de bonne taille, découvrir des frameworks MVC Javacript. JavaScript orienté objet. Niveau: Maîtrise

     

  • Savoir requêter des Web Services REST depuis une application cliente et un framework MVC (binding variables côté client sur Web Services). Niveau: Maîtrise

     

  • Ecrire des applications multi participants synchrones (Web Sockets, WebRTC) Niveau: Maîtrise

     

Evaluation: Mini projet et contrôle écrit

Publics

  • SI5-WEB

     

  • SI5-Options

     

  • IFI-WEB

     

  • IFI-Options

     

Ce cours fait partie de

  • S9-WEB

     

  • S9-UE2

     

  • S9-IFI-UE1-WEB

     

  • S9-IFI-UE2

     

Programmable web - server-side

Semestre : 9

Ce cours a lieu le : lundi après-midi en période: 2

 

Url: http://moodle.i3s.unice.fr/course/view.php?id=63

ECTs : 2.00

Responsable : Sander Peter Email: sander@polytech.unice.fr

Horaires : Cours - 12h TD - 16h Travail Personnel - 14h

Résumé: Le web se transforme d'une application pour livrer des informations aux gens vers une application pour l'échange des données entre machines. Dans ce cours, nous étudions des approches web à la fois de la perspective des ses bases philosophiques aussi bien que ses avancées technologiques. Un partie importante du cours comprend un projet mettant en oeuvre les concepts vus en cours. Dans ce cours il s'agit principalement du côté serveur d'une application web ; ce cours est intégré avec "Programmable web - client-side" pour ce qui traite du côté client.

Prerequis :

  • Il est essentiel de maîtriser un langage de programmation orientée objet. Il serait utile d'avoir déjà vu des éléments de HTTP.

     

Objectifs

  • Introduire les élèves aux technologies et services des applications côté serveur.

     

  • Comprendre l'architecture MVC et mettre en oeuvre les composants M-C côté serveur.

     

  • Étudier les orientations récentes en développement web : architectures RESTful ; développement cloud, PAAS ; persistence de données NoSQL ; traitement de big-data via map-reduce / Hadoop.

     

  • Se familiariser avec le développement agile des applications web.

     

  • Développer une application prototype an se servant des outils et méthodes du cours.

     

  • Se familiariser avec des outils et méthodologies du développement web : Python + Google App Engine (GAE). Versionnage et développement cooperatif eg, Git. Testing unitaire, eg, PyUnit et Nose. Outil intégré de développement, eg, Eclipse avec PyDev.

     

  • Les composants MC développés dans ce cours seront intégrés avec le composant V développé dans le cours parallèle Programmable web - client-side.

     

Contenu

  • Introduction – Python - Google App Engine (GAE).

     

  • Méthodologies agiles.

     

  • MVC - Architectures web - Projet.

     

  • Cloud computing - Projet.

     

  • Projet.

     

  • Technologies de point : NoSQL, Map-reduce, Hadoop, Pig – Projet.

     

  • Projet.

     

  • Présentations de projet – Exam.

     

References

  • Material available over the internet

     

  • Online specific course notes - see http://moodle.i3s.unice.fr/course/view.php?id=63

     

Compétences

  • CG2.4 Maîtriser les architectures des systèmes informatiques permettant de déployer des solutions sur des plateformes hétérogènes et réparties : serveurs et postes clients, réseaux et Internet, réseaux mobiles. Niveau: Applications

     

  • CG3.3 Savoir valider ses travaux. Niveau: Applications

     

  • CG.1 Savoir concevoir des projets correspondant à des exigences ou des spécifications entièrement définies ou non, éventuellement complexes, non familières, en milieu incertain ou avec des informations incomplètes. Niveau: Applications

     

Acquis

  • Développer les composants MC d'une application web. Niveau: Applications

     

  • Utiliser des outils et méthodologies agiles pour développer une application web. Niveau: Applications

     

  • Déployer l'application dans une PAAS cloud. Niveau: Applications

     

  • Intégrer l'application avec le composant V à travers une interface RESTful partagée. Niveau: Maîtrise

     

Evaluation: Examen (20%) + projet (80%).

Publics

  • SI5-WEB

     

  • SI5-Options

     

  • IFI-WEB

     

  • IFI-Options

     

Ce cours fait partie de

  • S9-WEB

     

  • S9-UE2

     

  • S9-IFI-UE1-WEB

     

  • S9-IFI-UE2

     

Projet Ubinet et GMD DSC

Semestre : 9

 

ECTs : 4.00

Responsable : Urvoy-Keller Guillaume Email: Guillaume.Urvoy-Keller@unice.fr

Horaires : TD - 50h Travail Personnel - 34h

Résumé: projet ubinet

Publics

  • IFI-Ubinet

     

  • IFI-GMD-DSC

     

Ce cours fait partie de

  • S9-IFI-UE3-Ubinet

     

  • S9-IFI-UE3-GMD-DSC

     

Projet apprenti

Semestre : 9

 

ECTs : 10.00

Responsable : Collet Philippe Email: Philippe.Collet@unice.fr

Horaires : TD - 100h Travail Personnel - 34h

Résumé: première partie d'apprentissagee

Prerequis :

  • Gestion de projet Outils pour le génie Logiciel Développement en général Ecriture scientifique

     

Publics

  • IFI-apprentis

     

Ce cours fait partie de

  • S9-IFI-UE3-apprentis

     

Projet de fin d'études

Semestre : 9

 

Url: http://www.i3s.unice.fr/~mosser/teaching/pfe/start

ECTs : 6.00

Responsable : Molines Guilhem Email: Guilhem.MOLINES@unice.fr

Horaires : TD - 100h Travail Personnel - 34h Durée en semaines - 8s

Résumé: Ce cours permet aux étudiants de mener de bout en bout un projet d'envergure, qui peut être orienté ingénierie ou recherche. L'accent est mis sur la gestion "professionnelle" du projet en mettant les étudiants en responsabilité. Des intervenants industriels guident les étudiants à travailler dans des conditions proches de celles d'une structure privée.

Prerequis :

  • Gestion de projet Outils pour le génie Logiciel Développement en général Ecriture scientifique

     

Objectifs

  • Définir un cahier des charges en accord avec un client

     

  • Gérer un budget et suivre sa consommation

     

  • Livrer à l'heure, selon les spécifications et dans le budget

     

  • Mettre les étudiants dans une situation de gestion professionnelle d'un projet

     

Contenu

  • Analyse de cahier des charges de PFE précédent, choix du sujet et montage des équipes (4 semaines)

     

  • Rédaction du cahier des charges, amorce du projet (4 semaines à temps partiel)

     

  • Coaching industriel, travail a temps plein sur le projet (2 semaines)

     

  • Travail sur le projet a temps partiel (8 semaines)

     

  • Travail à temps plein sur le projet(2 semaines)

     

Compétences

  • CG3.1 Concevoir des modèles, systèmes et process en utilisant des méthodologies d'analyse, de conception et de modélisation, en connaissant leurs limites et sans perdre le sens de la réalité et du concret. Niveau: Expert

     

  • CG3.4 Maîtriser des méthodes et outils de documentation des projets informatiques. Niveau: Maîtrise

     

  • CG3.5 Maîtriser des méthodes de gestion des projets informatiques de grande échelle incluant les normes de qualité, permettant de concevoir leur architecture et leur intégration / évolution dans des systèmes préexistants : urbanisation des systèmes d'informatiques. Niveau: Expert

     

Acquis

  • Savoir écrire un cahier des charges pour un projet conséquent Niveau: Maîtrise

     

  • Suivre et gérer l'évolution d'un projet au cours du temps Niveau: Expert

     

  • Rapporter sur la consommation des ressources associées au projet Niveau: Maîtrise

     

Evaluation: Présentation orale des résultat du projet: 30% Travail réalisé: 30% Gestion du projet: 40%

Publics

  • SI5

     

  • SI5-IMAFA

     

  • IFI

     

Ce cours fait partie de

  • S9-SHESL

     

  • S9-IMAFA-UE4

     

  • S9-IFI-UE4

     

Re-Sampling methods and estimator selection

Semestre : 9

ECTs : 4.00

Responsable : Baude Françoise Email: baude@unice.fr

Horaires : Cours - 15h TD - 15h Travail Personnel - 30h

Prerequis :

Publics

  • IFI-GMD-DSC

     

Ce cours fait partie de

  • S9-IFI-UE2-GMD-DSC

     

Réalité virtuelle

Semestre : 9

Ce cours a lieu le : vendredi après-midi en période: 2

 

Url: jalon.unice.fr

ECTs : 2.00

Responsable : Donati Leo Email: leo.donati@unice.fr

Horaires : Cours - 12h TD - 16h Travail Personnel - 14h

Résumé: Le cours aborde les algorithmes qui interviennent en synthèse d'images et présente les librairies de rendu 3D OpenGL et OpenSceneGraph.

Prerequis :

  • Algorithmique de base Programmation en C++

     

Objectifs

  • Connaître les algorithmes du pipeline de rendu 3D

     

  • Savoir utiliser OpenGL en C++

     

  • Savoir utiliser OpenSceneGraph

     

Compétences

  • CG2.1 Maîtriser les différents aspects du développement logiciel, qu'ils soient techniques, fonctionnels, organisationnels ou humains. Niveau: Expert

     

  • CG2.2 Maîtriser les mathématiques permettant la manipulation des données informatisées sous toutes leurs formes. Niveau: Expert

     

Acquis

  • Savoir utiliser OpenGL en C++ Niveau: Maîtrise

     

  • Savoir utiliser OpenSceneGraph Niveau: Maîtrise

     

Publics

  • SI5-Options

     

  • IFI-Options

     

  • IFI-GMD-DSC

     

Ce cours fait partie de

  • S9-UE2

     

  • S9-IFI-UE2

     

  • S9-IFI-UE2-GMD-DSC

     

Rétro-ingénierie, Maintenance et Evolution des logiciels

Semestre : 9

Ce cours a lieu le : mardi matin en période: 2

ECTs : 2.00

Responsable : Blay Mireille Email: blay@i3s.unice.fr

Horaires : Cours - 12h TD - 16h Travail Personnel - 14h

Prerequis :

Publics

  • SI5-AL

     

  • SI5-Options

     

  • IFI-Options

     

  • IFI-AL

     

Ce cours fait partie de

  • S9-AL

     

  • S9-UE2

     

  • S9-IFI-UE2

     

  • S9-IFI-UE1-AL

     

SOA: Intégration de services

Semestre : 9

Ce cours a lieu le : lundi après-midi en période: 1

 

Url: http://www.i3s.unice.fr/~mosser/teaching/soa-esb/start

ECTs : 2.00

Responsable : Collet Philippe Email: 

Horaires : Cours - 12h TD - 16h Travail Personnel - 14h

Résumé: Ce cours s'intéresse aux Architectures Orientées Services, qui définissent des applications complexes par assemblage de services atomiques. Après de brefs rappels sur les technologies "services", l'accent est mis sur l'intégration des services par l'utilisation d'un "Enterprise Service Bus", qui permet un couplage lache entre les services et une maintenance plus facile. La dernière partie du cours traite des règles métiers, une approche déclarative pour composer des services de manière maintenable.

Prerequis :

  • Applications réparties Web Services Programmation orientée objet Conception

     

Objectifs

  • Spécifier et mettre en oeuvre des services en utilisant des technologies de l'état de l'art

     

  • Comprendre et mettre en œuvre la communication inter-services et le routage de message sur un bus

     

Contenu

  • Interventions industrielles

     

  • Conception d'interfaces de services

     

  • Intégration par ESB

     

  • Mise en oeuvre sur mini-projet

     

References

  • Enterprise Integration Patterns, Gregor Hophe

     

  • OASIS (2006a). Reference Model for Service Oriented Architecture 1.0. Technical Report wd-soa-rm-cd1, OASIS.

     

  • Papazoglou, M. P. (2003). Service -Oriented Computing: Concepts, Characteristics and Directions. International Conference on Web Information Systems Engineering:0-3

     

  • Papazoglou, M. P. and Heuvel, W. J. V. D. (2006). Service Oriented Design and Development Methodology. Int. J. Web Eng. Technol., 2(4):412–442

     

  • Service Design Patterns, Robert Daigneau

     

Compétences

  • CG2.1 Maîtriser les différents aspects du développement logiciel, qu'ils soient techniques, fonctionnels, organisationnels ou humains. Niveau: Expert

     

  • CG2.4 Maîtriser les architectures des systèmes informatiques permettant de déployer des solutions sur des plateformes hétérogènes et réparties : serveurs et postes clients, réseaux et Internet, réseaux mobiles. Niveau: Expert

     

Acquis

  • Concevoir une interface de service Niveau: Expert

     

  • Faire communiquer des services hétérogènes Niveau: Maîtrise

     

  • Mise en oeuvre de scénarios d'intégration et d'acceptation automatisés Niveau: Maîtrise

     

Evaluation: Étude bibliographique Projet Contrôle terminal

Publics

  • SI5-AL

     

  • SI5-Options

     

  • IFI-Options

     

  • IFI-AL

     

Ce cours fait partie de

  • S9-AL

     

  • S9-UE2

     

  • S9-IFI-UE2

     

  • S9-IFI-UE1-AL

     

Security and Privacy 3.0

Semestre : 9

Ce cours a lieu le : mercredi après-midi en période: 2

 

ECTs : 2.00

Responsable : Boudaoud Karima Email: karima@unice.fr

Horaires : Cours - 12h TD - 16h Travail Personnel - 14h

Résumé: Ce cours concerne essentiellement la sécurité des applications, services et donnés au niveau Web, Mobile et Cloud.

Prerequis :

Objectifs

  • Donner une vision globale sur les problématiques de sécurité dans le monde du Web, Cloud et Mobile ainsi que leur impact sur l'environnement de l'entreprise et sur la vie privée.

     

  • Présenter les concepts et mécanismes de base pour résoudre ces problèmes de sécurité

     

  • Fournir les outils permettant de sécuriser des applications logicielles

     

  • Donner un aperçu sur l'importance de la gestion de la vie privée ainsi que sur les approches existantes pour la protection de la vie privée d'un point de vue légal et technologique

     

Contenu

  • Gestion de la vie Privée (Privacy)

     

  • Gestion de la vie privée sur les Smartphones

     

  • Sécurité du Web 2.0

     

  • Sécurité du Cloud Computing

     

  • Sécurité Mobile ainsi que son impact au niveau de l'entreprise

     

  • Sécurité des applications Java

     

  • Programmation Java pour le thème sécurité des applications logicielles

     

References

  • Bruce Schneier: Secret and Lies, Digital Secuirty in a Networked World, John Wiley &Sons, 2000.

     

  • Charles Pfleeger: Security in Computing, Third Edition, Prentice Hall International

     

  • G. McGraw, E. Felten: Securing Java, John Wileys & Sons

     

  • Ross Anderson: Security Engineering, John Wiley & Sons

     

Compétences

  • CG2.5 Maîtriser la sécurité des logiciels, systèmes, réseaux et des données. Niveau: Expert

     

Acquis

  • Gestion de la vie privée Niveau:

     

  • Conception d'applications Java sécurisée Niveau:

     

  • Sécurité du Cloud Computing Niveau:

     

  • Sécurité des smartphones Niveau:

     

Evaluation: Exam sur feuille : 2/3 TP: 1/3

Publics

  • IFI-Ubinet-choix

     

  • SI5-Options

     

  • SI5-CASPAR

     

  • IFI-CASPAR

     

  • IFI-Options

     

Ce cours fait partie de

  • S9-IFI-UE2-Ubinet

     

  • S9-UE2

     

  • S9-CASPAR

     

  • S9-IFI-UE1-CASPAR

     

  • S9-IFI-UE2

     

Smart Cards

Semestre : 9

Ce cours a lieu le : jeudi matin en période: 2

 

ECTs : 2.00

Responsable : Lavirotte Stéphane Email: stephane@lavirotte.com

Horaires : Cours - 12h TD - 16h Travail Personnel - 14h

Compétences

  • CG2.5 Maîtriser la sécurité des logiciels, systèmes, réseaux et des données. Niveau: Maîtrise

     

Publics

  • SI5-Options

     

  • IFI-Options

     

Ce cours fait partie de

  • S9-UE2

     

  • S9-IFI-UE2

     

Systèmes intelligents autonomes

Semestre : 9

Ce cours a lieu le : mardi matin en période: 1

 

ECTs : 2.00

Responsable : Lavirotte Stéphane Email: stephane@lavirotte.com

Horaires : Cours - 12h TD - 16h Travail Personnel - 14h

Résumé: Le but de ce cours est de présenter le fonctionnement interne d'un système d'exploitation ce qui permettra de fédérer les apprentissages issus de différents cours (principes d'exécution des programmes, programmation système, clonage de processus, ...). Après une présentation rapide des architectures de systèmes d'exploitation, nous étudierons et mettrons en pratique la virtualisation de systèmes, le développement de modules et de pilotes pour de nouveaux périphériques et capteurs, les systèmes de fichiers classiques et ceux adaptés pour l'embarqué et les objets connectés et la notion de device tree pour l'encapsulation des informations sur une plateforme. L'ensemble des concepts seront déclinées sous l'environnement GNU/Linux. Un peu plus de 2/3 du module sera consacré à la mise en oeuvre des concepts et à la réalisation pratique en travaux dirigés.

Prerequis :

  • Programmation C Programmation Système Unix (Posix) Système d'Exploitation Notions d'Architecture des machines Pas d'assembleur

     

Objectifs

  • Le but de ce cours est de présenter le fonctionnement interne des systèmes d'exploitation en vue de les déployer et de les optimiser pour des cibles particulières (téléphones portables, kit de développement, etc...)

     

  • Pour rendre les choses plus concrètes et afin de faire la part belle à l'expérimentation pratique, nous utiliserons principalement le système GNU/Linux.

     

Contenu

  • Architecture du Noyau

     

  • Développement de modules pour le noyau

     

  • Pilotes de périphériques logiciel

     

  • Pilotes de périphériques matériels

     

  • Device Tree

     

  • Systèmes de fichiers classiques et pour l'embarqué

     

  • Processus et Ordonnacement

     

References

  • C. Blaess, Développement système sous Linux: Ordonnancement multitâche, gestion mémoire, communications, programmation réseau, Eyrolles, 2011.

     

  • http://free-electrons.com/fr/

     

  • J Corbet, A Rubini, G Kroah-Hartman, Linux Device Drivers (3rd Edition), O'Reilly, 2005.

     

  • P. Ficheux, E. Bénard, Linux embarqué. Nouvelle étude de cas - Traite d'OpenEmbedded, Eyrolles, 2012.

     

Compétences

  • CG1.2 Maîtriser les liens entre les disciplines et transposer les mêmes concepts d'un domaine à un autre, être capable de collaborer avec des spécialistes de disciplines connexes Niveau: Maîtrise

     

  • CG2.4 Maîtriser les architectures des systèmes informatiques permettant de déployer des solutions sur des plateformes hétérogènes et réparties : serveurs et postes clients, réseaux et Internet, réseaux mobiles. Niveau: Expert

     

  • CG3.2 Identifier, classer et décrire la performance des produits, systèmes et services par des méthodes (mathématiques ou informatiques) d'analyse ou de modélisation. Niveau: Expert

     

  • CG4.3 Etre capable de transférer des innovations recherche vers le contexte industriel. Niveau: Maîtrise

     

Acquis

  • Compréhension du fonctionnement d'un système d'exploitation Niveau: Maîtrise

     

  • Compréhension du fonctionnement d'un ordonnanceur Niveau: Maîtrise

     

  • Développement de modules et de pilotes pour de nouveaux matériels Niveau: Maîtrise

     

  • Découverte de la notion de Device Tree pour la description de plateforme Niveau: Applications

     

Publics

  • SI5-IAM

     

  • SI5-Options

     

  • IFI-IAM

     

  • IFI-Options

     

Ce cours fait partie de

  • S9-IAM

     

  • S9-UE2

     

  • S9-IFI-UE1-IAM

     

  • S9-IFI-UE2

     

Sécurité dans les réseaux

Semestre : 9

Ce cours a lieu le : lundi après-midi en période: 2

 

Url: http://deptinfo.unice.fr/~bmartin/securite.html

ECTs : 2.00

Responsable : Martin Bruno Email: bmartin@unice.fr

Horaires : Cours - 12h TD - 16h Travail Personnel - 14h

Résumé: Après un bref rappel des principaux paradigmes de la cryptographie, le cours aborde la construction de mécanismes de sécurité qui implémentent les services de sécurité (p.e. confidentialité, intégrité, authentification…). Dans la partie pratique dans un environnement virtualisé sous linux, on met en oeuvre différents outils permettant de sécuriser les services réseau cruciaux comme http, smtp, imap…. On apprend aussi à réaliser simplement un coupe-feu sous linux dans le cadre d’un petit réseau local. On découvrira aussi quelques outils d'audit de sécurité utilisés dans un environnement de machines virtuelles

Prerequis :

  • Notions de mathématiques de premier cycle universitaire; administration du système linux de base; connaissance des protocoles réseaux classiques.

     

Objectifs

  • Mettre en œuvre une politique de sécurité raisonnable et prendre conscience de ses limites par quelques attaques

     

  • Comprendre les principes de fonctionnement des protocoles sécurisés

     

Contenu

  • Rappels de cryptographie et introduction à la sécurité

     

  • Présentation de l’environnement virtuel de travail sous ESXi

     

  • Configuration réseaux et gestion de services sous linux

     

  • Réalisation d’un serveur web sécurisé, et le fichier associé

     

  • Mise en place d’un serveur de mail (smtp+imaps); utilisation de gpg

     

  • Configuration d’un serveur VPN,

     

  • openVAS et Metasploit

     

References

  • A. Tannenbaum. Réseaux. Pearson education, 2003.

     

  • B. Martin. Codage, cryptologie et applications. Presses Polytechniques et Universitaires Romandes, 2004.

     

  • R. Oppliger. Internet and intranet security. Artech House, 1998.

     

  • W. Stallings. Cryptography and network security. Prentice Hall, 2006.

     

  • W.R. Cheswick et S.M. Bellovin, Firewalls and Internet security, Addison Wesley, 1994.

     

Compétences

  • CG1.2 Maîtriser les liens entre les disciplines et transposer les mêmes concepts d'un domaine à un autre, être capable de collaborer avec des spécialistes de disciplines connexes Niveau: Maîtrise

     

  • CG2.4 Maîtriser les architectures des systèmes informatiques permettant de déployer des solutions sur des plateformes hétérogènes et réparties : serveurs et postes clients, réseaux et Internet, réseaux mobiles. Niveau: Expert

     

  • CG2.5 Maîtriser la sécurité des logiciels, systèmes, réseaux et des données. Niveau: Expert

     

Acquis

  • Réalisation d'un serveur web sécurisé Niveau: Expert

     

  • Mise en place d'un serveur de mail Niveau: Maîtrise

     

  • découverte des outils d'audit de sécurité Niveau: Applications

     

  • réaliser des attaques sur les protocoles de sécurité Niveau: Applications

     

Evaluation: compte-rendu des TP (binômes autorisés) 1/3 de la note finale. Examen terminal écrit individuel (documents autorisés) 2/3 de la note finale

Publics

  • SI5-CASPAR

     

  • SI5-Options

     

  • IFI-CASPAR

     

  • IFI-Options

     

Ce cours fait partie de

  • S9-CASPAR

     

  • S9-UE2

     

  • S9-IFI-UE1-CASPAR

     

  • S9-IFI-UE2

     

Sécurité des applications web

Semestre : 9

Ce cours a lieu le : jeudi matin en période: 1

 

ECTs : 2.00

Responsable : Rezk Tamara Email: tamara.rezk@sophia.inria.fr

Horaires : Cours - 12h TD - 16h Travail Personnel - 14h

Résumé: WASP est un cours introductif aux technologies du web et les problèmes de securité liés au web du aujourd'hui.

Objectifs

  • donner a l'étudiant une base de connaissance pour comprendre les principales problèmes de sécurité (et ses causes) liées a la programmation web pour pouvoir être capable de trouves de solutions adaptes

     

Contenu

  • Introduction aux Technologies du Web

     

  • Le langage Javascript

     

  • Problèmes de securité liés au Web

     

  • Sémantique d'un noyau de langage impératif (IMP)

     

  • Sécurité du flux d'information dans IMP

     

Compétences

  • CG2.5 Maîtriser la sécurité des logiciels, systèmes, réseaux et des données. Niveau: Expert

     

Evaluation: deux contrôles écrits

Publics

  • SI5-CASPAR

     

  • SI5-Options

     

  • IFI-CASPAR

     

  • IFI-Options

     

  • IFI-GMD-DSC

     

Ce cours fait partie de

  • S9-CASPAR

     

  • S9-UE2

     

  • S9-IFI-UE1-CASPAR

     

  • S9-IFI-UE2

     

  • S9-IFI-UE2-GMD-DSC

     

Techniques d'expression

Semestre : 9

Ce cours a lieu le : mercredi après-midi en période: 1

ECTs : 2.00

Responsable : Bachelot Christinne Email: bachelot@polytech.unice.fr

Horaires : TD - 24h Travail Personnel - 24h

Prerequis :

Publics

  • IFI

     

Ce cours fait partie de

  • S9-IFI-UE3-SHESL

     

Techniques d'interaction et multimodalité

Semestre : 9

Ce cours a lieu le : jeudi matin en période: 1

 

Url: http://atelierihm.unice.fr/enseignements/

ECTs : 2.00

Responsable : Renevier Philippe Email: renevier@unice.fr

Horaires : Cours - 12h TD - 16h Travail Personnel - 14h

Résumé: Découvrir et se familiariser avec les interactions et interfaces homme machine dites post-wimp (window icon menu pointer device). Ces IHM sortent donc du contexte habituel de l'écran, de la souris et du clavier. Se pencher sur les outils pour la visualisation des grands espaces d'information, de Réalité Augmentée constituent des paradigmes d'interactions transversaux à la conception d'ihm, premiers pas vers la multimodalité.

Prerequis :

Objectifs

  • Appréhender des techniques d'interactions comme la visualisation de grand espace d'information, la réalité augmentée, les interactions "tangibles", les spécificités HTML5 et une introduction à la multimodalité

     

Contenu

  • Introduction générale et cours Android

     

  • Techniques de visualisation

     

  • Modalités d'interactions

     

  • HTML 5: Réalité augmentée

     

  • HTML 5: communication dispositifs / page web

     

References

  • Renevier P. Systèmes mixtes collaboratifs sur supports mobiles : conception et réalisation. Thesis in computer science, prepared in the CLIPS labs, University Grenoble I, 2004.

     

  • Vernier F. "La multimodalité en sortie et son application à la visualisation de grandes quantités d'information". Grenoble 1 University PhD Thesis, 2000.

     

Compétences

  • CG2.4 Maîtriser les architectures des systèmes informatiques permettant de déployer des solutions sur des plateformes hétérogènes et réparties : serveurs et postes clients, réseaux et Internet, réseaux mobiles. Niveau: Maîtrise

     

Publics

  • SI5-IHM

     

  • SI5-Options

     

  • IFI-IHM

     

  • IFI-Options

     

Ce cours fait partie de

  • S9-IHM

     

  • S9-UE2

     

  • S9-IFI-UE1-IHM

     

  • S9-IFI-UE2

     

Techniques modernes de programmation concurrentes

Semestre : 9

Ce cours a lieu le : mardi après-midi en période: 1

 

Url: http://users.polytech.unice.fr/~jpr/dokuwiki/doku.php?id=cpp:meta_prog

ECTs : 2.00

Responsable : Riveill Michel Email: 

Horaires : Cours - 12h TD - 16h Travail Personnel - 14h

Résumé: Compléter le cours de C++ de SI4 par - la description du mécanisme des "templates" - l'utilisation de la "programmation par templates", en particulier dans la conception de bibliothèques

Prerequis :

  • Cours C++ de base (SI4)

     

Objectifs

  • Introduire la puissance de templates de C++ et son utilisation dans les bibliothèques de classes génériques comme la STL ou Boost

     

Contenu

  • Mécanismes avancés de C++ (exception, héritage multiple, namespaces, smart pointers, templates...)

     

  • Métaprogrammation par templates et utilisation dans les bibliothèques

     

References

  • Beyond the C++ Standard Library: An Introduction to Boost. Björn Karlsson.

     

  • C++ Templates : The Complete Guide. David Vandevoorde, Nicolai M. Josuttis.

     

  • Effective C++: 55 Specific Ways to Improve Your Programs and Design (3rd Edition). Scott Meyers.

     

  • Effective STL: 50 Specific Ways to Improve Your Use of the Standard Template Library. Scott Meyers.

     

  • Generative Programming: Methods, Tools, and Applications. Krysztof Czarnecki, Ulrich Eisenecker.

     

  • Modern C++ Design: Generic Programming and Design Patterns Applied. Andrei Alexandrescu.

     

  • Programming: Principles and Practice using C++. Bjarne Stroustrup.

     

  • The C++ Standard Library Extensions : A Tutorial and Reference. Pete Becker.

     

Compétences

  • CG2.1 Maîtriser les différents aspects du développement logiciel, qu'ils soient techniques, fonctionnels, organisationnels ou humains. Niveau: Expert

     

  • CG3.1 Concevoir des modèles, systèmes et process en utilisant des méthodologies d'analyse, de conception et de modélisation, en connaissant leurs limites et sans perdre le sens de la réalité et du concret. Niveau: Expert

     

Acquis

  • Compléments sur les bibliothèques C++ Niveau:

     

  • Introduction à la méta-programmation dans un langage compilé Niveau:

     

Evaluation: TD notés

Publics

  • SI5-Options

     

  • IFI-Options

     

Ce cours fait partie de

  • S9-UE2

     

  • S9-IFI-UE2

     

Technologies pour les données massives

Semestre : 9

Ce cours a lieu le : lundi matin en période: 1

 

ECTs : 2.00

Responsable : Fillatre Lionel Email: lionel.fillatre@i3s.unice.fr

Horaires : Cours - 12h TD - 16h Travail Personnel - 14h

Résumé: Découvrir une architecture pour le traitement des données massives et savoir utiliser les outils informatiques associés.

Prerequis :

Objectifs

  • Installer une architecture pour les données massives

     

  • Utiliser une architecture pour les données massives

     

Contenu

  • Présentation du Big Data

     

  • Architecture technique et technologique du Big Data

     

  • Traitement du Big Data

     

  • Techniques d'analyse du Big Data

     

  • Mise en oeuvre du Big Data

     

References

  • Hadoop: The Definitive Guide. Tom White. O'Reilly Media, original edition, June 2009.

     

Compétences

  • CG2.3 Maîtriser les différents aspects des systèmes d'information (fonctionnels, organisationnels, techniques), de leur conception à leur mise en œuvre et leur intégration tant d’un point de vue conceptuel qu’appliqué. Niveau: Applications

     

  • CG2.4 Maîtriser les architectures des systèmes informatiques permettant de déployer des solutions sur des plateformes hétérogènes et réparties : serveurs et postes clients, réseaux et Internet, réseaux mobiles. Niveau: Applications

     

  • CG4.3 Etre capable de transférer des innovations recherche vers le contexte industriel. Niveau: Applications

     

Acquis

  • Déployer une architecture pour les masses de données Niveau: Applications

     

  • Analyser des masses de données Niveau: Expert

     

  • Stocker des données massives Niveau: Notions

     

Evaluation: - 2 micro-projets (50%) - 1 examen final (50%)

Publics

  • SI5-Options

     

  • SI5-GMD

     

  • IFI-Options

     

  • IFI-GMD-DSC

     

Ce cours fait partie de

  • S9-UE2

     

  • S9-GMD

     

  • S9-IFI-UE2

     

  • S9-IFI-UE1-GMD-DSC

     

Traitement avancé des Images

Semestre : 9

Ce cours a lieu le : jeudi matin en période: 1

 

ECTs : 2.00

Responsable : Blanc-Feraud Laure Email: Laure.Blanc_Feraud@inria.fr

Horaires : Cours - 12h TD - 16h Travail Personnel - 14h

Résumé: Ce cours est une introduction à quelque outils élémentaires du traitement numérique des images, concernant les manipulations de base comme le filtrage, la transformée de Fourier, la détection de contours, la segmentation, la restauration. Les outils classiques tels que la morphologie mathématique, les EDP et le calcul variationnel et les modèles stochastiques pour les images sont introduits.

Objectifs

  • L’objectif du cours est de connaître les outils de base du traitement numérique des images : comprendre les outils mathématiques, savoir les programmer, les manipuler et les adapter.

     

Contenu

  • Introduction au Traitement numérique des images, transformation d'histogramme, filtrage (médian, gradient,...)

     

  • Morphologie mathématique

     

  • Modèles de texture

     

  • Traitement d'image par équations aux dérivées partielles

     

  • Problèmes inverses en traitement d'image, reconstruction d'image

     

  • Modèles de régularisation d'image pour la reconstruction et la restauration d'image.

     

  • Modèles Bayésiens, modèles de Potts, segmentation d'image.

     

  • Algorithmes de recuit simulé, échantillonnage d'image par chaînes de Markov.

     

  • Optimisation sur graphe

     

References

  • Christopher M. Bishop "Pattern Recognition and Machine Learning" Springer 2006.

     

  • G. Aubert- P. Kornprobst : Mathematical Problems in Image Processing: Partial Differential Equations and the Calculus of Variations, , Springer Verlag, Applied Mathematical Sciences, Vol 147, November 2001. P. Soille. Morphological Image Analysis : Principles and Applications, Second Edition, Springer, 2002

     

Compétences

  • CG1.3 Maîtriser des méthodes et outils mathématiques utilisés en informatique permettant de concevoir et valider des solutions techniques et de contourner des limitations intrinsèques :théorie de l'information, statistiques, cryptographie, modèles aléatoires, calculabilité. Niveau: Maîtrise

     

Acquis

  • Comprendre et programmer des méthodes de segmentation, restauration, reconstruction et analyse d'image par EDP, morphologie mathématique, modèles de Markov. Niveau:

     

Publics

  • SI5-Options

     

  • IFI-Options

     

  • IFI-GMD-DSC

     

Ce cours fait partie de

  • S9-UE2

     

  • S9-IFI-UE2

     

  • S9-IFI-UE2-GMD-DSC

     

Variable detection and multiple testing

Semestre : 9

ECTs : 4.00

Responsable : Baude Françoise Email: baude@unice.fr

Horaires : Cours - 15h TD - 15h Travail Personnel - 30h

Prerequis :

Publics

  • IFI-GMD-DSC

     

Ce cours fait partie de

  • S9-IFI-UE2-GMD-DSC

     

Virtualized infrastructure in cloud computing

Semestre : 9

Ce cours a lieu le : lundi matin en période: 2

 

ECTs : 2.00

Responsable : Urvoy-Keller Guillaume Email: 

Horaires : Cours - 12h TD - 16h Travail Personnel - 14h

Résumé: This course presents the virtualized infrastructures that are at the core of today cloud environment with a focus on solutions used to virtualize the network and the computing infrastructure. We discuss some of the challenges that occur today at large scale such as providing security, quality of service and reducing the total ownership costs. We then present and test common and ongoing solutions.

Compétences

  • CG2.1 Maîtriser les différents aspects du développement logiciel, qu'ils soient techniques, fonctionnels, organisationnels ou humains. Niveau: Expert

     

  • CG2.4 Maîtriser les architectures des systèmes informatiques permettant de déployer des solutions sur des plateformes hétérogènes et réparties : serveurs et postes clients, réseaux et Internet, réseaux mobiles. Niveau: Expert

     

  • CG2.5 Maîtriser la sécurité des logiciels, systèmes, réseaux et des données. Niveau: Applications

     

Acquis

  • Niveau: Expert

     

  • Niveau: Maîtrise

     

Evaluation: Practical sessions and exam

Publics

  • IFI-WEB

     

  • SI5-Options

     

  • IFI-Options

     

  • IFI-GMD-DSC

     

Ce cours fait partie de

  • S9-IFI-UE1-WEB

     

  • S9-UE2

     

  • S9-IFI-UE2

     

  • S9-IFI-UE2-GMD-DSC

     

Web de données

Semestre : 9

Ce cours a lieu le : mardi matin en période: 1

 

Url: moodle.i3s.unice.fr

ECTs : 2.00

Responsable : Faron Zucker Catherine Email: faron@polytech.unice.fr

Horaires : Cours - 12h TD - 16h Travail Personnel - 14h

Résumé: Les applications web utilisent et échangent des données sur le web qui évolue ainsi vers ce que l'on appelle le web de données ouvertes et liées. Ce cours introduit aux enjeux et principes du web de données et aux langages du W3C permettant ce web de données : RDF et RDFS pour représenter les données et leurs schémas, SPARQL pour interroger ces données, et les autres standards émergents de l'activité Data du W3C (http://www.w3.org/2013/data).

Prerequis :

Objectifs

  • Etude et mise en œuvre des modèles de représentation des connaissances fondateurs du web de données et du web sémantique: le modèle RDF de représentation des données, le modèle RDFS de représentation des vocabulaires utilisés dans les données RDF et le langage SPARQL d'interrogation des données RDF et RDFS.

     

  • Introduction aux principes du web de données liées et aux standards émergents du W3C pour l'intégration de données hétérogènes sur le web (R2RML, JSON-LD, CSV on the Web, Provenance, POWDER, DCAT, RDF Data Cube, ...)

     

Contenu

  • Introduction au web de données

     

  • Modèle de données RDF

     

  • Syntaxes RDF : RDF/XML, NTriples, RDF/Turtle, RDFa, JSON

     

  • RDFS : le langage de définition de vocabulaires pour des données RDF

     

  • SPARQL : le langage d'interrogation des données RDF et RDFS

     

  • Revue des standards émergents de l'activité Data du W3C

     

References

  • Le web sémantique : Comment lier les données et les schémas sur le web? , Fabien Gandon, Catherine Faron-Zucker, Olivier Corby, éd. Dunod

     

Compétences

  • CG2.3 Maîtriser les différents aspects des systèmes d'information (fonctionnels, organisationnels, techniques), de leur conception à leur mise en œuvre et leur intégration tant d’un point de vue conceptuel qu’appliqué. Niveau: Expert

     

  • CG3.1 Concevoir des modèles, systèmes et process en utilisant des méthodologies d'analyse, de conception et de modélisation, en connaissant leurs limites et sans perdre le sens de la réalité et du concret. Niveau: Expert

     

Acquis

  • Principes du web de données Niveau: Expert

     

  • Standards du W3C pour le web de données, notamment RDF, RDFS and SPARQL Niveau: Expert

     

Evaluation: Evaluation des rendus de TD Contrôle terminal

Publics

  • SI5-WEB

     

  • SI5-Options

     

  • IFI-WEB

     

  • IFI-Options

     

  • IFI-GMD-DSC

     

Ce cours fait partie de

  • S9-WEB

     

  • S9-UE2

     

  • S9-IFI-UE1-WEB

     

  • S9-IFI-UE2

     

  • S9-IFI-UE2-GMD-DSC

     

Web sémantique

Semestre : 9

Ce cours a lieu le : mardi après-midi en période: 2

 

ECTs : 2.00

Responsable : Faron Zucker Catherine Email: faron@polytech.unice.fr

Horaires : Cours - 12h TD - 16h Travail Personnel - 14h

Résumé: Le web de données est la première vague de déploiement du web sémantique. Le web sémantique offre les modèles et techniques permettant de raisonner sur les données du web. Cela passe par la définition de vocabulaires riches ou ontologies (dans le langage OWL) et de règles d'inférences et la mise en oeuvre d'inférences lors de l'interrogation des données (SPARQL Entailment Regimes).

Prerequis :

Objectifs

  • Acquisition des principes du web sémantique

     

  • Etude et mise en œuvre du langage de représentation d'ontologies OWL

     

  • Etude de la sémantique des langages RDFS et OWL et des régimes d'inférences

     

Contenu

  • Introduction aux principes du web sémantiques et à l'ingénierie des ontologies

     

  • Sémantique du modèle RDFS et inférences (RDFS entailment)

     

  • OWL : le langage de représentation d'ontologies du web

     

  • Sémantique du langage OWL et règles d'inférence

     

  • SKOS : le langage de représentation de thesaurus du web

     

  • Intégration des concepts et techniques du Web de données et du Web sémantique à travers la réalisation d'un mini-projet

     

References

  • Le web sémantique : Comment lier les données et les schémas sur le web? , Fabien Gandon, Catherine Faron-Zucker, Olivier Corby, éd. Dunod

     

Compétences

  • CG2.1 Maîtriser les différents aspects du développement logiciel, qu'ils soient techniques, fonctionnels, organisationnels ou humains. Niveau: Applications

     

  • CG2.3 Maîtriser les différents aspects des systèmes d'information (fonctionnels, organisationnels, techniques), de leur conception à leur mise en œuvre et leur intégration tant d’un point de vue conceptuel qu’appliqué. Niveau: Expert

     

  • CG2.4 Maîtriser les architectures des systèmes informatiques permettant de déployer des solutions sur des plateformes hétérogènes et réparties : serveurs et postes clients, réseaux et Internet, réseaux mobiles. Niveau: Applications

     

  • CG3.1 Concevoir des modèles, systèmes et process en utilisant des méthodologies d'analyse, de conception et de modélisation, en connaissant leurs limites et sans perdre le sens de la réalité et du concret. Niveau: Expert

     

  • CG3.4 Maîtriser des méthodes et outils de documentation des projets informatiques. Niveau: Applications

     

  • CG4.3 Etre capable de transférer des innovations recherche vers le contexte industriel. Niveau: Maîtrise

     

Acquis

  • Principes du web sémantique Niveau: Expert

     

  • standards du W3C dont OWL et SKOS Niveau: Expert

     

Evaluation: Evaluation des rendus de TD Evaluation d'un mini-projet (rendu de code, rapport et soutenance orale)

Publics

  • SI5-WEB

     

  • SI5-Options

     

  • IFI-WEB

     

  • IFI-Options

     

  • IFI-GMD-DSC

     

Ce cours fait partie de

  • S9-WEB

     

  • S9-UE2

     

  • S9-IFI-UE1-WEB

     

  • S9-IFI-UE2

     

  • S9-IFI-UE2-GMD-DSC

     

Anglais prepa TOEIC  apprentis

Semestre : 10

ECTs : 2.00

Responsable : Storey Françoise Email: fstorey@polytech.unice.fr

Horaires : TD - 45h Travail Personnel - 24h

Résumé: The main theme of this course is to prepare students for the toeic exam

Prerequis :

Publics

  • IFI-apprentis

     

Ce cours fait partie de

  • S10-IFI-SHESL-Apprentis

     

Anglais professionel apprentis

Semestre : 10

ECTs : 2.00

Responsable : Storey Françoise Email: fstorey@polytech.unice.fr

Horaires : TD - 45h Travail Personnel - 24h

Résumé: The main theme of this course is to prepare students for the international job market by providing targeted practice in interview techniques and by reviewing or creating professional documents involved in job applications. It aims to consolidate and extend the skills acquired in the first two years in the school. Grammar and vocabulary will be reviewed as necessary, together with pronunciation practice. Workshop activities and pair-work will be organized in order to allow students to work at their own levels.

Prerequis :

Publics

  • IFI-apprentis

     

Ce cours fait partie de

  • S10-IFI-SHESL-Apprentis

     

  •  

Management

Semestre : 10

 

ECTs : 2.00

Responsable : Bachelot Christine Email: bachelot@polytech.unice.fr

Horaires : TD - 45h Travail Personnel - 18h

Résumé: Le module doit permettre de développer des compétences en matière de raisonnement juridique et d'analyser des situations pratiques en matière de management

Publics

  • IFI-apprentis

     

Ce cours fait partie de

  • S10-IFI-SHESL-Apprentis

     

Stage EPU5

Semestre : 10

 

ECTs : 30.00

Responsable : Julien DeAntoni

Horaires : Durée en semaines - 22s

Résumé: Stage de 5 à 6 mois mettant l'élève en situation d'apprentissage en entreprise, des aspects scientifiques, techniques et humains du métier d'ingénieur. Ce stage doit être d'un niveau suffisant pour préparer l'élève à son insertion professionnelle en tant qu'ingénieur débutant. Il doit pour cela permettre de faire le lien entre les connaissances et savoir-faire acquis pendant le cursus scolaire et universitaire et leurs développement en compétences dans le cadre d'une entreprise. Le travail à effectuer doit comporter au moins en partie des aspects relevant des études ou du développement de niveau ingénieur : analyse des besoins, spécification, conception, études prospectives, recherche et développement, évaluation et étude de faisabilité de nouvelles technique. Ce stage peut aussi se dérouler dans un département de recherche et développement en entreprise ou en laboratoire de recherche académique.

Prerequis :

Objectifs

  • Mettre l'élève en situation professionnelle, sous le double encadrement d'un tuteur enseignant et d'un maître de stage de l'entreprise.

     

Compétences

  • CG5.1 L'esprit d'entreprise et l'aptitude à prendre en compte les enjeux économiques, le respect de la qualité, la compétitivité et la productivité, les exigences commerciales, l'intelligence économique. Niveau: Expert

     

Publics

  • SI5

     

Ce cours fait partie de

  • S10-Stage

     

Stage Master 2

Semestre : 10

 

ECTs : 30.00

Responsable : Julien DeAntoni

Horaires : Durée en semaines - 22s

Résumé: Stage de 5 à 6 mois mettant l'élève en situation d'apprentissage en entreprise, des aspects scientifiques, techniques et humains du métier d'ingénieur. Ce stage doit être d'un niveau suffisant pour préparer l'élève à son insertion professionnelle en tant qu'ingénieur débutant. Il doit pour cela permettre de faire le lien entre les connaissances et savoir-faire acquis pendant le cursus scolaire et universitaire et leurs développement en compétences dans le cadre d'une entreprise. Le travail à effectuer doit comporter au moins en partie des aspects relevant des études ou du développement de niveau ingénieur : analyse des besoins, spécification, conception, études prospectives, recherche et développement, évaluation et étude de faisabilité de nouvelles technique. Ce stage peut aussi se dérouler dans un département de recherche et développement en entreprise ou en laboratoire de recherche académique.

Publics

  • IFI

     

Ce cours fait partie de

  • S10-IFI-Stage

     

Stage Master 2 apprentis

Semestre : 10

 

ECTs : 26.00

Responsable : Collet Philippe Email: Philippe.Collet@unice.fr

Horaires : Durée en semaines - 22s

Résumé: Stage de 5 à 6 mois mettant l'élève en situation d'apprentissage en entreprise, des aspects scientifiques, techniques et humains du métier d'ingénieur. Ce stage doit être d'un niveau suffisant pour préparer l'élève à son insertion professionnelle en tant qu'ingénieur débutant. Il doit pour cela permettre de faire le lien entre les connaissances et savoir-faire acquis pendant le cursus scolaire et universitaire et leurs développement en compétences dans le cadre d'une entreprise. Le travail à effectuer doit comporter au moins en partie des aspects relevant des études ou du développement de niveau ingénieur : analyse des besoins, spécification, conception, études prospectives, recherche et développement, évaluation et étude de faisabilité de nouvelles technique. Ce stage peut aussi se dérouler dans un département de recherche et développement en entreprise ou en laboratoire de recherche académique.

Publics

  • IFI-apprentis

     

Ce cours fait partie de

  • S10-IFI-Stage-Apprentis

     

Techniques d'expression apprentis

Semestre : 10

ECTs : 2.00

Responsable : Bachelot Christine Email: bachelot@polytech.unice.fr

Horaires : TD - 45h Travail Personnel - 24h

Prerequis :

Publics

  • IFI-apprentis

     

Ce cours fait partie de

  • S10-IFI-SHESL-Apprentis