Algorithmique et Structures de données 1
Semestre:
5
Section CNU:
27
ECTS:
1.50
Responsable:
Dery Anne-Marie
Email:
pinna@polytech.unice.fr
Horaires:
Cours -
7h
TD -
14h
Travail Personnel -
10.5h
Résumé:
Cet enseignement reprend les structures de données supposées acquises : tableaux, listes, pile, file et arbres. Ce rappel
met en évidence dans quels cas leur utilisation est préférable par le biais d'algorithmes types et de calcul de complexité.
Prerequis:
- Structures de données (tableaux, listes, file, pile, arbre) et algorithmique de base.
Objectifs
- Conforter les acquis en algorithmique de base sur les structures de données telles que les piles, les files et les arbres.
- Présenter les particularités et algorithmes sur les arbres binaires de recherche automatiquement équilibrés.
- Présenter et comparer les tris de complexité décroissante.
Contenu
- Usage des piles au travers d'algorithmes (programmes correctement parenthésés...)
- Utilisation de la structure de file sur des algorithmes (gestion de file d'attentes...).
- Comparaisons d'algorithmes de tri (tri naïf, tri bulle; tri insertion, tri fusion, quicksort)
- Comparaison d'algorithmes de recherche (dichotomie, trichotomie, arbres binaires de recherche).
References
- Algorithms, 4th Edition by Robert Sedgewick and Kevin Wayne : http://algs4.cs.princeton.edu/home/
Compétences
- CG1.1 Connaître et comprendre les concepts et les principes théoriques fondamentaux à la base de l'informatique.
Niveau: Notions
Acquis
- Savoir utiliser et définir les structures de piles et de files
Niveau: Maîtrise
- Savoir définir et utiliser les arbres binaires de recherche et arbre de binaire de recherche automatiquement équilibrés.
Niveau: Applications
- Savoir écrire et choisir le tri le plus adapté à un problème (tri naïf, tri bulle; tri insertion, tri fusion, quicksort et
tri par tas)
Niveau: Applications
Evaluation:
L'évaluation sera faite à partir de devoirs à rendre et d'un devoir sur table.
Publics
Ce cours fait partie de
Anglais 5
Semestre:
5
Section CNU:
11
Url:
http://www.polytechnice.fr/etudiants/page584.html
ECTS:
3.00
Responsable:
Storey Françoise
Email:
fstorey@polytech.unice.fr
Horaires:
TD -
30h
Travail Personnel -
15h
Résumé:
Anglais général: travail en laboratoire de langues, initiation certification, écriture de mails en anglais, exposés en pecha
kucha, différences culturelles, le curriculum vitae en anglais, grammaire et vocabulaire, questions de société.
Prerequis:
Objectifs
- Se familiariser avec le test de certification TOEIC©
- Développer des connaissances en culture étrangère,
- Ecrire un cv en anglais
Contenu
- Test de niveau
- Travail en laboratoire de langues tout le long du semestre
- Différences culturelles
- Exposés tout le long du semestre
- Le curriculum vitae
- Travail sur des textes audio ou écrits.
References
- Fitlangue, vidéos, sites web
Compétences
- 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: Applications
- 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: Applications
- 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: 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: Applications
Acquis
- Compréhension orale d'anglais
Niveau: Maîtrise
- Expression orale d'anglais
Niveau: Maîtrise
- Compréhension écrite d'anglais
Niveau: Maîtrise
- Expression écrite d'anglais
Niveau: Maîtrise
- Communication en anglais
Niveau: Maîtrise
Evaluation:
en contrôle continu
Publics
Ce cours fait partie de
Bases de données relationnelles
Semestre:
5
Section CNU:
27
Url:
http://users.polytech.unice.fr/~rueher/Cours/BD
ECTS:
3.00
Responsable:
Rueher Michel
Email:
michel.rueher@gmail.com
Horaires:
Cours -
13h
TD -
26h
Travail Personnel -
19.5h
Résumé:
Ce cours est une introduction aux bases de données relationnelles, tant d'un point de vue conceptuel que pratique.
Prerequis:
Objectifs
- Donner les bases de la théorie des Bases de Données Relationnelles.
- Apprendre à concevoir et modéliser une base de données relationnelle
- Faire prendre conscience des limites de toute méthode de modélisation pour savoir s'en affranchir quand cela est nécessaire
- Implémenter sur la base d'un moteur SQL et d'un environnement libre (postgreqsl sous linux) une base de données et enfin effectuer
des requêtes sur cette base de données.
Contenu
- Introduction aux Bases de données
- Le modèle relationnel
- Algèbre relationnelle
- Le calcul relationnel des tuples
- Le langage SQL
- Contraintes et triggers en SQL
- Séquences et fonctions en SQL
- Dépendances fonctionnelles et Formes Normales
- Gestion des droits et environnements SQL
- Gestion de la concurrence : transactions, sérialisation, verrouillage, gestion de l'intégrité
- Utilisation de SQL dans un langage hôte
- JDBC
- Architecture générale d'un DBMS (Data Base Management Systems)
References
- Database Systems: The Complete Book, by Hector Garcia-Molina, Jeff Ullman, and Jennifer Widom. The second edition of this
book was published on June 9, 2008.
Compétences
- CG1.1 Connaître et comprendre les concepts et les principes théoriques fondamentaux à la base de l'informatique.
Niveau: Applications
- 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
- 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: Maîtrise
Acquis
- Conception d'une base de données
Niveau: Maîtrise
- Administration d'une base de donnée
Niveau: Notions
- Interrogation d'une bases de données
Niveau: Expert
Evaluation:
deux ou trois épreuves écrites
Publics
Ce cours fait partie de
Communication 1
Semestre:
5
Section CNU:
71
ECTS:
2.00
Responsable:
Bachelot Christinne
Email:
bachelot@polytech.unice.fr
Horaires:
TD -
24h
Travail Personnel -
12h
Résumé:
Le module permet à l’étudiant de mieux se connaître pour mieux communiquer.
Prerequis:
Objectifs
- L’étudiant devra, par le biais de jeux de rôles, percevoir ses forces et faiblesses, bien structurer ses présentations orales
et écrites, améliorer sa communication verbale et non verbale, et enfin savoir mieux gérer les relations interpersonnelles
Contenu
- Connaissance de soi
- Communication verbale et non verbale
- Différents types d'entretien
- Techniques de communication
- Outils de recherche d'emploi
- Prise de parole en public
- Techniques de l'écrit
References
- Ouvrages de BUCHILLET, WATZLAWICK, DOLTO, BERNE et CYRULNIK
Compétences
- 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: Applications
- CG6.1 L'aptitude à prendre en compte les enjeux de relation au travail, d'éthique, de sécurité et de santé au travail.
Niveau: Applications
- 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: Applications
- 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: Applications
Acquis
- Savoir analyser une situation de communication
Niveau: Applications
- Maîtriser l'exercice des présentations orales : soutenances projet, PFE, stage…
Niveau: Applications
- Produire des documents écrits de qualité (notes de synthèse, chartes projet, rapports de stage)
Niveau: Applications
- Appréhender les savoirs être et savoir-faires nécessaires au métier d'ingénieur
Niveau: Notions
Publics
Ce cours fait partie de
Connaissance Entreprise 1
Semestre:
5
Section CNU:
06
ECTS:
1.00
Responsable:
Bachelot Christinne
Email:
bachelot@polytech.unice.fr
Horaires:
TD -
12h
Travail Personnel -
6h
Résumé:
Le module vise à présenter l'entreprise, à comprendre l'entreprise en terme de processus et le déploiement de la démarche
qualité dans l'entreprise
Prerequis:
Objectifs
- Rechercher les causes de la non qualité.
- Utiliser les outils de résolution de problèmes (5P, diagramme Ishikawa….)
Contenu
- Définition Entreprise
- Analyse Environnement-DD
- Processus
- Introduction au management de la qualité
- Coût de la qualité
- Les outils de la qualité
References
- La boîte à outils du responsable qualité, de SENO
- Management de la qualité de GOGUE, ed ECONOMICA
- Toute la fonction QSE : savoir, savoir-faire, savoir être
Florence Gillet-Goinard , Christel Monar ed DUNOD
Compétences
- CG7.1 L'aptitude à prendre en compte les enjeux environnementaux, notamment par application des principes du développement
durable.
Niveau: Applications
- 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: Applications
- 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: Applications
Acquis
- Appliquer les outils de la résolution de problèmes (5P, diagramme Ishikawa….)
Niveau: Applications
- Connaître les principes de l'amélioration continue (roue de Deming, PDCA)
Niveau: Applications
- Connaître les normes liées à la qualité
Niveau: Notions
Evaluation:
contrôle continu
Publics
Ce cours fait partie de
Informatique Théorique 1
Semestre:
5
Section CNU:
27
Url:
http://users.polytech.unice.fr/~rueher/Cours/Logique/
ECTS:
3.00
Responsable:
Rueher Michel
Email:
michel.rueher@gmail.com
Horaires:
TD -
39h
Travail Personnel -
19.5h
Résumé:
Ce premier cours d'informatique théorique est constitué d'une part d'une introduction à la logique et d'autre part à une introduction
des structures recursives.
Prerequis:
- Utilisation a bon escient des connecteurs logiques « et », « ou ».
Utiliser à bon escient les expressions « condition nécessaire », « condition suffisante » ;
Formuler la négation d’une proposition ;
Utiliser un contre-exemple pour infirmer une proposition universelle ;
Reconnaître et utiliser des types de raisonnement spécifiques : raisonnement par disjonction des cas, recours à la contraposée,
raisonnement par l’absurde, raisonnement par récurrence.
Objectifs
- Comprendre le rôle du raisonnement et celui des axiomes lors d'une preuve
- Mettre en avant l'importance de la justification quelque soit le type de preuve utilisé
- Comprendre l'usage de structures inductives et leur relation avec la programmation recursive
Contenu
- Introduction : à quoi peut nous servir la logique et quelles sont les limites
- Clauses de Horn et DCG (application à la traduction de langages)
- La sémantique: interprétation, validité
- Les preuves déductives, preuves inductives
- Structures inductives et preuves par induction
- Complexité et équations de récurrence
References
- E. Burke, E. Foxley : Logic and its applications, Prentice hall int, 1996
- J. P. Delahaye : Outils logiques pour l’intelligence artificielle, Eyrolles
- Seymour Lipschutz, Marc Lipson : Schaum's Outline of Discrete Mathematics, Revised Third Edition, Schaum's Outlines 2009
- Zohar Manna: Mathematical Theory of Computation, Dover, 2003
Compétences
- CG1.1 Connaître et comprendre les concepts et les principes théoriques fondamentaux à la base de l'informatique.
Niveau: Applications
Acquis
- Exprimer dans un langage formel des propriétés de la vie quotidienne, ou du monde informatique
Niveau: Applications
- Savoir ce qui relève de la syntaxe et de la sémantique
Niveau: Applications
- Ecrire, prouver et analyser un algorithme recursif simple
Niveau: Applications
Evaluation:
2 contrôles écrits
Publics
Ce cours fait partie de
Principes d'exécution des programmes
Semestre:
5
Section CNU:
27
ECTS:
3.00
Responsable:
Collavizza Hélène
Email:
helen@polytech.unice.fr
Horaires:
Cours -
13h
TD -
26h
Travail Personnel -
19.5h
Résumé:
Tour d'horizon des mécanismes architecturaux mis en jeu dans l'exécution d'un programme
Prerequis:
- Langage de programmation (Java, C)
Objectifs
- Connaître les mécanismes d'exécution d'un programme permettant à tout ingénieur de pouvoir diagnostiquer les erreurs d'exécution
d'un programme
Contenu
- Qu'est ce qu'un programme de bas niveau ? (Java byte code, assembleur, code désassemblé)
- Cycle d'exécution d'un programme de bas niveau
- Organisation mémoire
- Jeu d'instructions d'un langage de bas niveau (instructions de calcul, accès mémoire, branchement, pile, adressage mémoire
direct ou indirect)
- appel de fonctions (procédural, objet)
- Lien entre le langage C et le langage assembleur sous-jacent
- Chargement du programme en mémoire
- librairies dynamiques
References
- Computation Structures
MIT open courseware
MIT Course Number 6.004
- Computation Structures
S. A. Ward, R. H. Halsted
MIT Press, McGraw-Hill Company
- Computer Organization & Design, The hardware / software interface
D. A. Patterson, J. L. Hennessy
Morgan Kaufmann Publishers
Compétences
- CG2.1 Maîtriser les différents aspects du développement logiciel, qu'ils soient techniques, fonctionnels, organisationnels
ou humains.
Niveau: Applications
Acquis
- Cycle d'exécution d'un programme
Niveau: Notions
- Organisation de la mémoire
Niveau: Notions
- Pile d'exécution
Niveau: Notions
- Appel de méthode / procédures
Niveau: Notions
Publics
Ce cours fait partie de
Programmation Orientée Objet
Semestre:
5
Section CNU:
27
ECTS:
3.00
Responsable:
Sander Peter
Email:
sander@polytech.unice.fr
Horaires:
Cours -
13h
TD -
26h
Travail Personnel -
14.5h
Résumé:
Ce cours est une introduction à la programmation orientée objet. A la fin, vous serez capable de livrer une application de
qualité professionnelle en Java qui répond à un cahier de charges. Java est le langage étudié dans ce cours, mais il n'est
pas le seul langage de programmation orientée objet, ni forcément "le meilleur". Nous le confrontons à d'autres approches.
Objectifs
- Développer du code professionnel qui sera lisible, maintenable, et extensible par d'autres développeurs.
- Analyser une application existante (un code est plus souvent lu qu'écrit) et l'améliorer via l'héritage et composition.
Contenu
- Introduction : cours - perspectives Java
- Composition : classe / objet
- Design : classe (modularisation: cohésion / couplage / duplication de code) - application: définir des classes / méthodes
- Collections, structures de données : tableau, liste, map, set - boucles
- Héritage : polymorphisme d'attributs et sous-typage
- Héritage : polymorphisme de méthodes et résolution tardive
- Héritage et abstraction : classes abstraites - interfaces
- Traitement d'erreurs et d'exceptions
- Sujets plus avancés : static - enum - classes internes
- Patterns de base : observeur - singleton - usine - décorateur
- Limitations de l'héritage : composition vs. héritage
- Projet(s) d'application
References
- On-line course material
- Text: "Objects First with Java", David Barnes and Michael Kölling
Compétences
- CG2.1 Maîtriser les différents aspects du développement logiciel, qu'ils soient techniques, fonctionnels, organisationnels
ou humains.
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: 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: Notions
Acquis
- Développer une application conforme à un cahier de charges
Niveau: Notions
- Développer du code professionnelle : lisible, maintenable, extensible
Niveau: Applications
- Utiliser un environnement de développement intégré (Eclipse)
Niveau: Applications
Evaluation:
Examen, quizzes et contrôle continu
Publics
Ce cours fait partie de
Programmation procédurale
Semestre:
5
Section CNU:
27
Url:
http://users.polytech.unice.fr/~eg/ProgProc
ECTS:
3.00
Responsable:
Gallesio Erick
Email:
eg@essi.fr
Horaires:
Cours -
13h
TD -
26.00h
Travail Personnel -
19.5h
Résumé:
Étude de la programmation procédurale - Langage C
Prerequis:
- Notiosn élémentaires de programmation et pratique du langage de commande shell sous Unix
- les acquis des cours:
Objectifs
- Maitrise du langage C et de sa bibliothèque standard
- Savoir implémenter des structures de données simples
Contenu
- Introduction à C
- Éléments du langage (données, structures de contrôle)
- Agrégats (structures et tableaux)
- Traitement de chaînes de caractères
- Pointeurs
- Implémention de structures de données de base: files, piles, arbres binaires, tables de hachage, ...
- Structure de programmes, Modularité, Outils de construction automatique
- Outils d'aide à la mise au point
References
- A. BRAQUELAIRE : Méthodologie de la programmation en C (norme C99, API Posix)
- Kernighan Brian, Ritchie Denis, Le langage C, Dunod, 2000
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.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
Acquis
- Maîtrise du langage C
Niveau: Maîtrise
- Savoir implémenter les structures de données de base (piles, files, arbres binaires, tables de hachage, ...)
Niveau: Maîtrise
Evaluation:
Une épreuve écrite au milieu du cours (coeff 2); Une épreuve écrite à la fin du cours (coeff 4); Une épreuve de type QCM ou
rendu de programme pendant l'année (coeff 1)
Publics
Ce cours fait partie de
Projet Semestre 5
Semestre:
5
Section CNU:
27
ECTS:
3.00
Responsable:
Mosser Sébastien
Email:
mosser@polytech.unice.fr
Horaires:
TD -
60h
Travail Personnel -
26h
Durée en semaines -
2s
Résumé:
Les projets permettent la mise en application des concepts vu en cours à coté, ainsi que la découverte de nouvelles technologies
en apprentissage autonome.
Prerequis:
- Développement logiciel
Qualité et Génie Logiciel
Objectifs
- Apprendre de nouvelles technologies en autonomie
- Appliquer ses connaissances sur de nouveaux problèmes
Contenu
- Mise en application des concepts vu en cours à coté, ainsi que la découverte de nouvelles technologies en apprentissage autonome.
Compétences
- CG3.4 Maîtriser des méthodes et outils de documentation des projets informatiques.
Niveau: Notions
Acquis
- Écriture scientifique
Niveau: Applications
- Mettre en place un démonstrateur
Niveau: Applications
- Appliquer des connaissances à d'autres problèmes
Niveau: Applications
Evaluation:
Démonstrateur
Rapport technique
Publics
Ce cours fait partie de
Qualité et Génie logiciel 1
Semestre:
5
Section CNU:
27
Url:
http://www.i3s.unice.fr/~mosser/teaching/ogl-aql/start
ECTS:
1.50
Responsable:
Mosser Sébastien
Email:
mosser@polytech.unice.fr
Horaires:
Cours -
7h
TD -
14h
Travail Personnel -
10.5h
Résumé:
Ce cours permet la découverte des outils de gestion de projet informatique utilisée en support du métier d'ingénieur logiciel.
Il aborde le suivi et le pilotage des tâches de développement, la gestion de versions, la gestion de dépendances et l'importance
du test dans un projet logiciel. Une mise en oeuvre sur projet fil rouge sur la totalité du semestre permet d'appliquer constamment
les principes vu en cours sur un projet "grande-échelle".
Prerequis:
- connaissance d'un langage de programmation (en pratique Java)
Objectifs
- Renforcer la maitrise d'un langage orienté objet
- Développer du logiciel de manière professionelle
Contenu
- Introduction, Cycle de vie du logiciel et Méthodologie Kanban
- Gestion de version
- Construction de logiciel
- Gestion des dépendances
- Tests unitaires
References
- Agile Estimating and Planning, Mike Cohn
- Pro Git, Scott Chacon
- Test Driven Development: By Example", Kent Beck
Compétences
- CG2.1 Maîtriser les différents aspects du développement logiciel, qu'ils soient techniques, fonctionnels, organisationnels
ou humains.
Niveau: Applications
- CG3.3 Savoir valider ses travaux.
Niveau: Applications
- CG3.4 Maîtriser des méthodes et outils de documentation des projets informatiques.
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
- Piloter un projet de développement selon plusieurs dimensions (tâches, tests, code, métriques)
Niveau: Maîtrise
- Spécifier les tâches a effectuer dans un projet de développement logiciel
Niveau: Maîtrise
- Gérer le travail collaboratif avec l'aide d'un gestionnaire de version décentralisé
Niveau: Maîtrise
- Gérer les dépendances logicielles d'un projet
Niveau: Applications
- Mettre en oeuvre des tests logiciels
Niveau: Applications
Evaluation:
Suivi individuel: 30%
Utilisation du système de ticketing: 15%
Utilisation du gestionnaire de versions: 15%
Performance du projet en championnat: 5%
Soutenance: 20%
Livraison: 5%
Qualité des tests: 10%
Publics
Ce cours fait partie de
Signal Son et Image pour l'informaticien
Semestre:
5
Section CNU:
27
Url:
http://cours.polytech.unice.fr/ssii
ECTS:
3.00
Responsable:
Lingrand Diane
Email:
lingrand@polytech.unice.fr
Horaires:
Cours -
13h
TD -
26.00h
Travail Personnel -
19.5h
Résumé:
Cours d'initiation à l'analyse et au traitement du signal numérique, illustration avec le signal audio, et extension à l'image,
concepts et outils de traitement.
Prerequis:
- Connaissances mathématiques basiques telles quantités complexes, logarithmes, équations aux différences, représentation de
fonctions, prise de partie entière, connaissances de programmation de base, pour scilab
Objectifs
- Aborder les notions de signal numérique, quantification et échantillonnage, de transformée de Fourier discrète, et algorithme
FFT, de filtre numérique, bancs de filtres, de compression par banc de filtres
- Généraliser ces notions à l'image numérique
Contenu
- Présentation du cours S.S.I.I.: principe, thème, objectifs, évaluation, exemples
- Le signal audio numérique.
- Le traitement du signal audio numérique avec Scilab.
- Le calcul du spectre des signaux audio numériques.
- La condition de Shannon pour compresser.
- le signal audio
- Créer un filtre pour compresser
- Créer un banc de filtres pour analyser le spectre
- Compresser avec un banc de filtres
- Du signal audio à l'image numérique: filtrage
- Principe de compression JPEG des images
References
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: Applications
- 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
- 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
- Utilisation de Scilab
Niveau: Maîtrise
- Transformée de Fourier
Niveau: Applications
- Bancs de filtres
Niveau:
Evaluation:
deux contrôles écrits
Publics
Ce cours fait partie de
Algorithmique et Structures de données 2
Semestre:
6
Section CNU:
27
ECTS:
1.50
Responsable:
Collavizza Hélène
Email:
helen@polytech.unice.fr
Horaires:
Cours -
7h
TD -
14h
Travail Personnel -
10.5h
Résumé:
algorithmique sur les graphes
Prerequis:
Objectifs
- Connaître les algorithmes de base sur les graphes et savoir les utiliser
- Savoir identifier que la résolution d'un problème se ramène à un algorithme connu de graphe et savoir l'utiliser
Contenu
- Parcours élémentaires (DFS et BFS)
- Connexité (composantes connexes, fortement connexes, 2-connexité)
- Arbres couvrants minimaux (Dijskra, Kruskall)
- Plus courts chemins (Dijkstra, Bellman-Ford)
References
- Algorithms, 4th Edition by Robert Sedgewick and Kevin Wayne : http://algs4.cs.princeton.edu/home/
Compétences
- CG1.1 Connaître et comprendre les concepts et les principes théoriques fondamentaux à la base de l'informatique.
Niveau: Applications
Acquis
- Savoir utiliser et adapter les algorithmes de parcours élémentaires
Niveau: Applications
- Savoir utiliser les algorithmes d'arbres couvrants minimaux et de plus courts chemins
Niveau:
Publics
Ce cours fait partie de
Analyse et conception orientée objet
Semestre:
6
Section CNU:
27
ECTS:
1.50
Responsable:
Michel Colette
Email:
cm@polytech.unice.fr
Horaires:
Cours -
7h
TD -
14h
Travail Personnel -
10.5h
Résumé:
Présentation et mise en oeuvre de la notation UML sur les phases de définition des besoins, d'analyse et de conception d'une
application.
Prerequis:
Objectifs
- Maîtrise de la démarche d'analyse conception en s'appuyant sur la notation UML
Contenu
- Modélisation et modélisation orientée objet
- Introduction à la notation UML et à l'ensemble de ses diagrammes
- Analyse des besoins: cas d'utilisation, scénarios Cockburn et diagrammes d'activités
- Analyse et conception orientées-objets : collaborations, diagrammes de classes, diagrammes de séquence, diagrammes d'états-transitions
References
- The Unified Modeling Language Reference Manual. James Rumbaugh, Ivar Jacobson, Grady Booch. Addison Wesley, 1999
- The Unified Modeling Language User Guide. Grady Booch, James Rumbaugh, Ivar Jacobson. Addison Wesley, 1998.
- Writing Efficient Use Cases. Alistair Cockburn. Addison Wesley, 2001
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: 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: 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: Maîtrise
Acquis
- Savoir décrire des modèles UML cohérents et complémentaires
Niveau: Maîtrise
- Savoir évaluer le périmètre d'un modèle à construire afin d'en limiter la taille et de minimiser les risques d'erreur
Niveau: Maîtrise
- Avoir compris que juxtaposer des modèles présentant un niveau insuffisant de cohérence est chronophage et nuit gravement au
processus de développement
Niveau: Maîtrise
Evaluation:
projet 50%, évaluation finale 50%
Publics
Ce cours fait partie de
Anglais 6
Semestre:
6
Section CNU:
11
Url:
(http://master.irisa.fr/index.php/fr/prog-tc-fr
ECTS:
2.00
Responsable:
Storey Françoise
Email:
fstorey@polytech.unice.fr
Horaires:
TD -
24h
Travail Personnel -
12h
Résumé:
Anglais général: travail en laboratoire de langues, toutes compétences, initiation certification, compétences téléphoniques,
culture scientifique, débats, exposés en pecha kucha, grammaire, vocabulaire, compréhension de documents écrits et oraux,
projet en pédagogie active sur l'impact d'internet et des technologies sur nos sociétés
Prerequis:
Objectifs
- Développer des compétences en anglais oral et écrit, en communication
- Se familiariser avec le test de certification TOEIC©
- Utiliser le téléphone en anglais
- Faire des débats, faire un exposé en binôme
- Faire un exposé en binôme
Contenu
- Test de niveau réactualisés
- Le téléphone
- Exposés tout le long du semestre
- Travail sur des textes audio ou écrit
- Activités de grammaire et vocabulaire tout le long du semestre
- Activités en laboratoire de langues pendant tout le semestre
References
- Fitlangue, vidéos, sites web
Compétences
- 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
- 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: 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
- Compréhension orale d'anglais
Niveau: Maîtrise
- Expression orale d'anglais
Niveau: Maîtrise
- Compréhension écrite d'anglais
Niveau: Maîtrise
- Expression écrite d'anglais
Niveau: Maîtrise
- English communication
Niveau: Maîtrise
Publics
Ce cours fait partie de
Connaissance Entreprise 2
Semestre:
6
Section CNU:
06
ECTS:
2.00
Responsable:
Bachelot Christinne
Email:
bachelot@polytech.unice.fr
Horaires:
TD -
12h
Travail Personnel -
6h
Résumé:
Le module permet de découvrir le fonctionnement général d’une entreprise : notamment la fonction commerciale (techniques de
lancement de nouveaux produits, études de marché et marketing-mix) et la fonction comptable - initiation aux principes de
la comptabilité générale (bilan, compte de résultat)
Prerequis:
- Connaissance Entreprise 1
- les acquis des cours:
Objectifs
- Découverte des principes théoriques et des concepts économiques
- Connaissance des éléments permanents de la vie des organisations
Contenu
- Innovation et entrepreneuriat
- Marketing
- Comptabilité générale
References
- Comprendre la comptabilité de l'entreprise de M.TOUSSAINT , Les cours de l'ENTPE (Ecole Nationale des Travaux Publics de
l'Etat)
- Créer ou reprendre une entreprise de l'APCE (Agence pour la Création d'Entreprises)
- Marketing Management de Kotler, B. Dubois, et D. Manceau
- Stratégie pour la création d'entreprises de R.PAPIN, édition DUNOD
Compétences
- CG7.1 L'aptitude à prendre en compte les enjeux environnementaux, notamment par application des principes du développement
durable.
Niveau: Applications
- 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: Applications
- CG8.1 L'aptitude à prendre en compte les enjeux et les besoins de la société.
Niveau: Maîtrise
Acquis
- Acquérir une vision d'ensemble cohérente de l'entreprise et appréhender les principales problématiques de la création d'entreprise
Niveau: Notions
- Réaliser une veille économique et technologique
Niveau: Maîtrise
- Réaliser un plan de marchéage
Niveau: Applications
- Etablir des documents de synthèse simplifiés
Niveau: Applications
Publics
Ce cours fait partie de
Informatique Théorique 2 (Langages Formels)
Semestre:
6
Section CNU:
27
Url:
http://www-local.polytech.unice.fr/~bond/si3/lfa/index.html
ECTS:
2.50
Responsable:
Bond Johny
Email:
bond@polytech.unice.fr
Horaires:
Cours -
13h
TD -
26.00h
Travail Personnel -
19.5h
Résumé:
Introduction aux langages formels. La première partie du cours traite les langages rationnels et les automates finis. La deuxième
partie est consacrée aux grammaires et automates à pile.
Prerequis:
Objectifs
- Utilisation des expressions rationnelles, des grammaires, des automates finis et des automates à pile.
Contenu
- Automates finis
- Théorème de Kleene
- Equations et quotients
- Minimisation
- Propriété de clotûre
- Lemme de l'étoile
- Grammaires
- Formes normales
- Automate à pile
- Automate à pile et grammaire
- Algorithme CYK
- Lemme d'Ogden
References
- Danièle BEAUQUIER, Jean BERSTEL et Philippe CHRETIENNE: Eléments d'algorithmique, Masson 1992 - ce livre est épuisé, mais
téléchargeable sur le Web à l’adresse http://www-igm.univ-mlv.fr/~berstel/Elements/Elements.html
- Jacques STERN : Fondementsmathématiques de l'informatique, McGraw Hill, 1990
- John HOPCROFT, Jeffrey ULLMAN : Introduction to Automata Theory and Computation, Addison Wesley, 1979
- John HOPCROFT, Rajeev MOTWANI, Jeffrey ULLMAN : Introduction to Automata Theory, Languages and Computation, Addison Wesley,
2001. Dernière révision 2006
- Michael SIPSER : Introduction to the Theory of Computation, PWS publishing comp. 1997. (nouvelle édition : mai 2012)
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.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
Acquis
- Determinisation d'un automate fini
Niveau: Applications
- Utilisation des expressions régulières
Niveau: Maîtrise
Evaluation:
CC
Publics
Ce cours fait partie de
Interfaces Homme Machine
Semestre:
6
Section CNU:
27
Url:
http://atelierihm.unice.fr/enseignements/pooihm-si3/
ECTS:
3.00
Responsable:
Occello Audrey
Email:
occello@polytech.unice.fr
Horaires:
Cours -
8h
TD -
31h
Travail Personnel -
19.5h
Résumé:
Cet enseignement a pour but d'implémenter des Interfaces Homme Machines
(IHM) spécifiques à certains types d'applications.
Les types d'applications visés sont : les applications installées
directement sur PC (applications pour bureau), les applications installées
sur smartphones (applications mobiles) et les applications exécutées à
travers un navigateur internet (applications web).
Cet enseignement a également pour but d'apprendre aux étudiants à
architecturer leurs applications de sorte que la partie IHM soit séparée de
la partie fonctionnelle pour une meilleure modularité du code.
Prerequis:
- Connaissances avancées en programmation orientée objet (classe, instance, héritage, polymorphisme).
- les acquis des cours:
Objectifs
- Découverte de différents types d'applications et des spécificités de leurs IHM
- Compréhension de la place des IHMs et de la place des fonctionnalités au
sein d’une application
- Mise en œuvre du concept de séparation couche de présentation / couche
applicative
- Développement d’IHMs à travers différents langages
Contenu
- Les cours présentent les spécificités des différents types d'applications
mais aussi leurs points communs en terme d'IHM et les contraintes
architecturales à respecter pour assurer le principe de modularité.
Une solution technologique par type d'application est survolée en cours et
approfondie et mise en œuvre durant les TDs.
Les TD se décomposent en 3 volets, chaque volet se focalisant sur un des 3
types d'application. Les 3 volets partagent le même scénario applicatif pour
renforcer la possibilité de comparaison des solutions et de partage de code
grâce à la mise en place d'architectures.
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.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: Notions
Acquis
- Savoir réaliser des IHM tout en préservant la
modularité des applications
Niveau: Maîtrise
Evaluation:
1/3 suivi de TD, 1/3 revu de code, 1/3 contrôle sur table
Publics
Ce cours fait partie de
LV2 s6
Semestre:
6
Section CNU:
14
Url:
http://www.polytechnice.fr/etudiants/page584.html
ECTS:
2.00
Responsable:
Storey Françoise
Email:
fstorey@polytech.unice.fr
Horaires:
TD -
24h
Travail Personnel -
12h
Résumé:
Langue vivante 2: Si l'étudiant a validé un score suffisant en anglais,il peut choisir comme LV2 parmi l'Allemand non débutant,
le Chinois débutant, ou l'Espagnol tous niveaux. L'étudiant qui n'a pas validé un score suffisant en anglais est orienté
automatiquement vers un cours d'anglais renforcé. Étude de la langue (toutes compétences), culture du pays. Pour le cours
d'anglais renforcé: révision des bases.
Prerequis:
- Aucun (sauf pour le cours d'Allemand, niveau A2 requis)
Objectifs
- Développer un niveau A2 à B1 selon la langue étudiée et le niveau du cours, développer des connaissances culturelles sur le
pays de la langue étudiée.
Contenu
- Révisions, travail sur toutes les compétences tout au long du semestre
References
- Sites web et autres supports variés
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: Applications
Acquis
- Compréhension orale
Niveau: Notions
- Expression orale
Niveau: Notions
- Compréhension écrite
Niveau: Notions
- Expression écrite
Niveau: Notions
- Communication
Niveau: Notions
Publics
Ce cours fait partie de
Langages du Web
Semestre:
6
Section CNU:
27
ECTS:
1.50
Responsable:
Faron Zucker Catherine
Email:
faron@polytech.unice.fr
Horaires:
Cours -
7h
TD -
14h
Travail Personnel -
10.5h
Résumé:
Ce cours introduit aux principes de documents structurés et langages de balisages et présente les langages HTML5, CSS3 et
XML.
Objectifs
- Acquisition des notions de modèle de document (DOM) et de langage de balisage.
- Apprentissage des langages HTML5 et CSS3
- Acquisition des principes du langage XML
Contenu
- Introduction aux documents structurés et aux langages de balisage
- HTML : éléments de structure et attributs et DOM
- CSS : Feuilles de styles de présentation de documents HTML
- XML : du document structuré aux données structurées
Compétences
- CG2.1 Maîtriser les différents aspects du développement logiciel, qu'ils soient techniques, fonctionnels, organisationnels
ou humains.
Niveau: Applications
Acquis
- Langage de balisage HTML5
Niveau: Maîtrise
- Langage de feuilles de style CSS3
Niveau: Maîtrise
Evaluation:
Contrôle continu
Publics
Ce cours fait partie de
Programmation systèmes POSIX
Semestre:
6
Section CNU:
27
Url:
http://www.polytech.unice.fr/~eg/Posix
ECTS:
2.50
Responsable:
Gallesio Erick
Email:
eg@essi.fr
Horaires:
Cours -
13h
TD -
26.00h
Travail Personnel -
19.5h
Résumé:
Cet enseignement est un cours de programmation système basé sur la norme POSIX (Portable Operating System Interface). Les
principaux concepts et appels système de cette norme sont présentés dans ce cours (entrées-sorties, système de fichier, processus,
signaux, exceptions, tubes, processus légers, ...).
Prerequis:
- Connaissance du système Unix et des mécanismes du shell (processus, redirections, ...)
- les acquis des cours:
Objectifs
- Comprendre le fonctionnement d'un système d'exploitation en partant des mécanismes assez basiques sur les fichiers jusqu'à
des mécanismes plus évolué comme la création de processus (lourds ou légers), ou les redirections
- appréhender les mécanismes mis en jeux sur un système d'exploitation multi-tâches et multi-utilisateurs.
Contenu
- Introduction
- Histoire des systèmes de la famille Unix -- Normes
- Principes de programmation système
- Le système de fichiers
- Gestion des entrées-sorties
- Gestion de processus
- Signaux
- Information à l’exécution
- Gestion du terminal
- Gestion du temps partagé
- Communications inter-processus
- Processus légers
References
- Christophe Blaess, Programmation Système en C sous Linux, Eyrolles, Paris, 2005.
- et bien sur les pages de manuel Unix (sections 2 et 3)
- Jean-Marie Rifflet, La programmation sous UNIX, 3eme Édition, Ediscience International, Paris, 1995.
- Richard Stevens, Advanced Programming in The UNIX Environment. Addison-Wesley, Reading, Massachusetts, USA, 1992.
Compétences
- CG2.5 Maîtriser la sécurité des logiciels, systèmes, réseaux et des données.
Niveau: Notions
- CG3.4 Maîtriser des méthodes et outils de documentation des projets informatiques.
Niveau: Applications
Acquis
- Maîtrise des principaux mécanismes mis en œuvre dans des programmes de type "shell" ou "serveur web"
Niveau: Maîtrise
Evaluation:
- Une épreuve écrite au milieu du cours (coeff 2)
- Une épreuve écrite à la fin du cours (coeff 4)
- Une épreuve de type QCM ou rendu de programme pendant l'année (coeff 1)
Publics
Ce cours fait partie de
Projet Semestre 6
Semestre:
6
Section CNU:
27
ECTS:
3.00
Responsable:
Mosser Sébastien
Email:
mosser@polytech.unice.fr
Horaires:
TD -
60h
Travail Personnel -
31h
Durée en semaines -
2s
Résumé:
Les projets permettent la mise en application des concepts vu en cours, en interagissant avec des clients exprimant leurs
besoins.
Prerequis:
- Développement logiciel
Qualité & Génie Logiciel
Objectifs
- Livrer et démontrer un projet logiciel
Compétences
- CG3.3 Savoir valider ses travaux.
Niveau: Applications
- CG8.1 L'aptitude à prendre en compte les enjeux et les besoins de la société.
Niveau: Maîtrise
Acquis
- Écriture Scientifique
Niveau: Maîtrise
- Mettre en place un démonstrateur
Niveau: Maîtrise
- Livrer un projet logiciel
Niveau: Applications
Evaluation:
Démonstration
Rapport technique
Présentation orale
Publics
Ce cours fait partie de
Qualité et Génie logiciel 2
Semestre:
6
Section CNU:
27
Url:
http://www.i3s.unice.fr/~mosser/teaching/ogl-aql/start
ECTS:
1.50
Responsable:
Mosser Sébastien
Email:
mosser@polytech.unice.fr
Horaires:
Cours -
7h
TD -
14h
Travail Personnel -
10.5h
Résumé:
Ce cours permet la découverte des outils de gestion de projet informatique utilisés en support du métier d'ingénieur logiciel.
Il aborde le suivi et le pilotage des tâches de développement, la gestion de versions, la gestion de dépendances et l'importance
du test dans un projet logiciel. Une mise en oeuvre sur projet fil rouge sur la totalité du semestre permet d'appliquer constamment
les principes vu en cours sur un projet "grande-échelle".
Prerequis:
- Connaissance du langage Java
- les acquis des cours:
Objectifs
- Renforcer la maitrise d'un langage orienté objet
- Développer du logiciel de manière professionelle
Contenu
- Gestion de branches de dévelopement
- Méthodologie de tests (Right-BICEP, CORRECT)
- Métriques logicielles
- Développement dirigé par les tests
- Intégration continue
References
- Agile Estimating and Planning, Mike Cohn
- Pro Git, Scott Chacon
- Test Driven Development: By Example", Kent Beck
Compétences
- CG2.1 Maîtriser les différents aspects du développement logiciel, qu'ils soient techniques, fonctionnels, organisationnels
ou humains.
Niveau: Applications
- CG3.3 Savoir valider ses travaux.
Niveau: Applications
- CG3.4 Maîtriser des méthodes et outils de documentation des projets informatiques.
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
- CG4.2 Connaître des bases de la propriété intellectuelle et industrielle.
Niveau: Notions
Acquis
- Piloter un projet de développement selon plusieurs dimensions (tâches, tests, code, métriques)
Niveau: Maîtrise
- Spécifier les tâches a effectuer dans un projet de développement logiciel
Niveau: Maîtrise
- Gérer le travail collaboratif avec l'aide d'un gestionnaire de version décentralisé
Niveau: Maîtrise
- Gérer les dépendances logicielles d'un projet
Niveau: Applications
- Mettre en oeuvre des tests logiciels
Niveau: Applications
Evaluation:
Suivi individuel: 30%
Utilisation du système de ticketing: 15%
Utilisation du gestionnaire de versions: 15%
Performance du projet en championnat: 5%
Soutenance: 20%
Livraison: 5%
Qualité des tests: 10%
Publics
Ce cours fait partie de
Réseaux: configuration et programmation
Semestre:
6
Section CNU:
27
ECTS:
2.50
Responsable:
Lopez Dino
Email:
dino.lopez@unice.fr
Horaires:
Cours -
13h
TD -
26h
Travail Personnel -
19.5h
Résumé:
Le cours "Réseaux : Configuration et Programmation" est composé de 4 grands objectifs :
1. Introduire les éléments nécessaire pour la compréhension à l'architecture des réseaux IP classiques, ainsi que la compréhension
des différences essentielles entre les réseaux sans-fil et les réseaux câblés.
2. Comprendre les nouvelles architectures réseaux, nées de l'utilisation massive de la virtualisation et la compréhension/utilisation
des mécanismes de virtualisation.
3. Manipuler/configurer des clients et des services réseaux. Comprendre les principes de la communication (sockets) entre
deux nœuds et l'architecture générale d'un serveur d'un point de vu de la communication.
4. Comprendre les bases des Application Réparties et être en mesure de définir/écrire un protocole d'application
Prerequis:
- Systèmes d'exploitation
- les acquis des cours:
Objectifs
- Maîtrise du systèmes d'adressage IP
- Configuration des clients et différences essentielles entre un accès câblé et un un accès sans-fil
- Utilisation des services réseaux (DHCP, DNS)
- Notion de services/port et sécurité
- Virtualisation et réseaux virtuels et interaction avec le monde réel
- Architecture de services réseaux (les applications) + illustration par le cas spécifique d'un serveur Apache
- Les étudiants doivent savoir faire la différence entre un protocole de transport, la sérialisation d'une information à faire
passer sur un réseau et un protocole d'applications. Ils doivent être à même de choisir le protocole de transport adapté au
problème à résoudre.
- Ils doivent savoir décrire le protocole d'application nécessaire et suffisant à l’écriture d'un client pour les serveurs qu'ils
développent.
- Ils doivent savoir développer des Client - Serveur simple dans le langage choisi en Travaux Pratique. Ils sont alors prêts
à appréhender des outils de plus haut niveau pour écrire des applications réparties vus dans les enseignements suivant et
à approfondir les couches de transport.
Contenu
- Premier contact avec les définitions clés de l'architecture des réseaux IP + illustration par l'analyse de trafique
- Introduction à l'adressage IP et MAC
- Configuration de clients et dispositifs réseaux
- Communication entre 2 processus distants (outils + programmation avec de langages à haut niveau) et différence essentielles
entre une communication UDP vs TCP
- Le cas spécifique du serveur Apache
- Programmation Socket Java et Introduction aux Applications Réparties
- Définition du protocole d'applications d'un serveur à définir en binôme
- Écriture du Client et du Serveur correspondant
- Echange de protocole d’application et écriture de client pour pouvoir se connecter à un serveur écrit par un autre binôme.
References
- Computer Networks – A Top Down Approach. J. Kurose, K. 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: Applications
Acquis
- Identification de différents couches du modèle OSI dans le trafique réel, via wireshark
Niveau: Maîtrise
- Configuration des interfaces réseaux manuellement et automatiquement en manipulant directement les fichiers de configurations
du système
Niveau: Maîtrise
- Configuration basique des firewalls et compréhension de la différence entre firewall et NAT
Niveau: Applications
- Création et configuration des différents modes réseaux d'une machine virtuelle. Mise en place d'un réseau minimal.
Niveau: Maîtrise
- Sockets unicast UDP/TCP en java ou python
Niveau: Applications
- Compréhension du protocole HTTP et configuration d'un serveur Apache
Niveau: Maîtrise
- Savoir définir et implémenter un service accessible par un client
Niveau: Maîtrise
Evaluation:
CC
Publics
Ce cours fait partie de
Stage EPU3
Semestre:
6
Section CNU:
27
ECTS:
2.00
Responsable:
Bachelot Christinne
Email:
bachelot@polytech.unice.fr
Horaires:
Durée en semaines -
4s
Résumé:
Ce stage "découverte du monde de l'entreprise", d'une durée de quatre semaines minimum,est la première des 3 expériences que
va connaitre l'élève Ingénieur au cours de sa formation et doit être considéré comme un véritable projet professionnel.
Prerequis:
Objectifs
- L'objectif de ce premier stage est de découvrir l'entreprise avec le regard d'un futur ingénieur. Au cours de sa mission,
le stagiaire analysera finement d'une part le contexte économique dans lequel est inséré l'entreprise en identifiant la concurrence
et d'autre part le climat économique au sein de l'entreprise. Au delà des tâches qui pourraient être routinières ou répétitives
qui lui seront demandées, il observera avec attention le fonctionnement hiérarchique du service et les relations qu'il y a
entre cette hiérarchie. Pour se faire, il devra s'appuyer et mettre en pratique ses cours de gestion et de management reçus
au cours de sa première année de cycle d'ingénieur.
Ce stage "découverte du monde de l'entreprise" est la première des 3 expériences que va connaitre l'élève Ingénieur au cours
de sa formation et doit être considéré comme un véritable projet professionnel.
Contenu
- Le stagiaire analysera finement d'une part le contexte économique dans lequel est inséré l'entreprise en identifiant la concurrence
et d'autre part le climat économique au sein de l'entreprise
- Au delà des tâches qui pourraient être routinières ou répétitives qui lui seront demandées, il observera avec attention le
fonctionnement hiérarchique du service et les relations qu'il y a entre cette hiérarchie. Pour se faire, il devra s'appuyer
et mettre en pratique ses cours de gestion et de management reçus au cours de sa première année de cycle d'ingénieur.
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: Applications
Publics
Ce cours fait partie de
Traitement d'analyse statistiques de données
Semestre:
6
Section CNU:
27
ECTS:
2.50
Responsable:
Papazian Christophe
Email:
papazian@polytech.unice.fr
Horaires:
TD -
39.00h
Travail Personnel -
19.5h
Résumé:
Rappels et approfondissements sur les variables aléatoires usuelles discrètes et sur les variables aléatoires à densité, vecteurs
de variables aléatoires, exemples de simulation de ces lois, théorèmes limites et applications dans le cadre des estimateurs,
intervalles de confiance et tests d'hypothèse.
Prerequis:
- Compétences communes aux programme d'IUT informatique, de CPGE et de PeiP (Polytech Nice Sophia) : lois et variables aléatoires
discrètes.
Objectifs
- Atteindre les acquis visés.
Contenu
- Introduction générale et rappels
- Variables aléatoires à densité, espérance, variance, indépendance
- Vecteurs aléatoires à densité, covariance.
- Simulation de variables aléatoires
- Théorèmes limites : loi forte des grands nombres et théorème central limite
- Estimation de paramètre, intervalles de confiance
- Tests d’hypothèse
References
- Cours Probabilités et statistique, B. Jourdain, http://cermics.enpc.fr/~jourdain/probastat/poly.pdf.
Cours Probabilités et statistique, Y. Velenik, http://www.unige.ch/math/folks/velenik/Cours/2013-2014/ProbaStat/probastat.pdf
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
- Donner des bases pour la modélisation et l'analyse de données.
Niveau: Applications
- Comprendre la notion de risque et d’incertitude, avoir une lecture critique de données numériques
Niveau: Maîtrise
Evaluation:
Contrôles écrits pendant le semestre.
Publics
Ce cours fait partie de
Anglais 7
Semestre:
7
Section CNU:
11
Url:
http://www.polytechnice.fr/etudiants/page584.html
ECTS:
2.00
Responsable:
Storey Françoise
Email:
fstorey@polytech.unice.fr
Horaires:
TD -
24h
Travail Personnel -
12h
Résumé:
Anglais général pour certification TOEIC©L/R (passage du test officiel en fin de semestre), résumé du rapport de stage de
3ème année ou d'une expérience à l'étranger, préparation à la mobilité internationale, travail de recherche, rapports oraux.
Prerequis:
Objectifs
- Développer des compétences d'anglais général (valider au moins un niveau B2 en compréhension orale et écrite pour le test
de certification, expression écrite pour le résumé de rapport)
- Travail de recherche
Contenu
- Méthodologie
- Stratégie de test
- Grammaire et vocabulaire
- Compréhension orale et écrite tout le long du semestre
- Résumé du rapport de stage et correction
- Travail de recherche sur l'exposition à l'internationale tout le long du semestre
References
- Manuels TOEIC©, sites web, supports audio
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
- 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: Maîtrise
Acquis
- Compréhension orale d'anglais
Niveau: Maîtrise
- Expression orale d'anglais
Niveau: Maîtrise
- Compréhension écrite d'anglais
Niveau: Maîtrise
- Expression écrite d'anglais
Niveau: Maîtrise
- Communication en anglais
Niveau: Maîtrise
Evaluation:
Contrôle continu
Publics
Ce cours fait partie de
Apprentissage automatique pour les données massives
Semestre:
7
Section CNU:
27
ECTS:
3.00
Responsable:
Fillatre Lionel
Email:
lionel.fillatre@i3s.unice.fr
Horaires:
Cours -
12h
TD -
24h
Travail Personnel -
18h
Résumé:
Découvrir les méthodes de base et les principaux outils informatiques pour le traitement des données massives.
Prerequis:
- Connaissance de base en algèbre linéaire
- les acquis des cours:
Objectifs
- Analyse de données
- Savoir utiliser des méthodes d'apprentissage de données
Contenu
- Introduction générale + initiation logiciel R
- Notions de base en estimation paramétrique
- Régression logistique
- Sélection de modèles
- Analyse en composantes principales et composantes indépendantes
- Test entre hypothèses
- Analyse discriminante
- Réseau de neurones : perceptron
- Réseau de neurones multicouches et architecture profonde
- Séparateur à vaste marge
- Agrégation de modèles
- Classification non-supervisée
References
- François Husson, Sébastien Lê & Jérôme Pagès, Analyse des données avec R, Presses Universitaires de Rennes, 2009.
- Lebart Ludovic, Morineau Alain, Piron Marie; Statistique exploratoire multidimensionnelle, Dunod Paris, 1995.
- Michel Volle, Analyse des données, Economica, 4e édition, 1997.
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.2 Maîtriser les mathématiques permettant la manipulation des données informatisées sous toutes leurs formes.
Niveau: Maîtrise
- 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: Applications
Acquis
- Connaître quelques techniques d'apprentissage automatique
Niveau: Maîtrise
- Utiliser le logiciel R
Niveau: Maîtrise
- Minimiser automatiquement une erreur d'apprentissage sur une base de données
Niveau: Maîtrise
Evaluation:
1 micro-projet (30%),
2 examens partiels (30%), 1 examen final (40%)
Publics
Ce cours fait partie de
Compilation
Semestre:
7
Section CNU:
27
ECTS:
3.00
Responsable:
Gallesio Erick
Email:
eg@essi.fr
Horaires:
Cours -
12h
TD -
24h
Travail Personnel -
18h
Prerequis:
Objectifs
- Assimiler les théories, méthodes et techniques qui permettent de décrire et concevoir des langages. comprendre les principes
de conception des lsangages de programmation et les transformations de programmes réalisées par les compilateurs
- Comprendre finement les différents aspects des langages de programmation, en particulier les vérifications et transformations
effectuées par les compilateurs.
- Assimiler les techniques qui permettent l'écriture de compilateurs.
- Mettre en pratique les principes et méthodes étudiés. Il s'agit de réaliser, dans le cadre du projet de compilation, un compilateur
pour un petit langage de programmation.
Contenu
- Introduction à la compilation
- Analyse lexicale et LEX
- Rappels sur les langages formels (grammaire algèbriques, arbres de dérivations, ambiguité, élimination de la récursivité gauche)
- Analyse syntaxique non déterministe (analyse par descente récursive, analyse prédictive non récursive, retour arrière (backtracking))
- Analyse Syntaxique descendante
- Analyse syntaxique ascendante
- Traduction dirigée par la syntaxe
- Générateurs LR()
- Sémantique statique des langages de programmation
- Traitements "source to source"
References
- A first course using ANSI C, LEX and YACC,
J. P. Bennett,2nd edition, McGraw Hill (1996)
- Compilateurs,
D.Grune et all
, Dunod (2002)
- Compilateurs: Principes, techniques et outils,A. Aho, R. Sethi, J. Ullman; InterEditions (1991)
- Crafting a Compiler,
C.Fischer, R.LeBlanc
, Benjamin Cummings Series (1988)
- Lex and Yacc,JR Lewine, T. Mason, D. Brown; O’Reilly and Associates, Inc (1992)
- Modern Compilation Implementation,
A. Appel; Cambridge University Press
(1998
- The Essence of Compilers, R. Hunter
, Prentice hall (1999
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: Maîtrise
- 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 réaliser un compilateur pour un petit langage de programmation
Niveau: Maîtrise
- Utilisation de générateurs de type lex et yacc
Niveau: Maîtrise
- Utilisation de techniques de compilation pour des transformations "source to source"
Niveau: Maîtrise
Publics
Ce cours fait partie de
Complexité et calculabilité
Semestre:
7
Section CNU:
27
Url:
http://www-local.polytech.unice.fr/~bond/si4/AC/index.html
ECTS:
3.00
Responsable:
Bond Johny
Email:
bond@polytech.unice.fr
Horaires:
Cours -
12h
TD -
24h
Travail Personnel -
18h
Résumé:
Complexité : notions de base de complexité. Le modèle de Turing. Classes P et NP. Problèmes NP-complets. Preuves de NP-complétude.
Introduction aux algorithmes d'approximation. Calculabilité.
Prerequis:
Objectifs
- Donner les bases de la NP-complétude.
Contenu
- Introduction, Machine de Turing
- Machines de Turing
- Les classes P et NP
- Le théorème de COOK
- Problèmes NP-complets connus
- La complexité de certains jeux
- Approximation
References
- C.H. Papadimitriou : "Computational Complexity", Addison-Wesley, 1994
- D. Harel : "Algorithmics : The spirit of computing", Addison Wesley
- M. Sipser : "Introduction to the Theory of Computation", PWS, 1997 (deuxième édition en parue en février 2005
- M.D. Davis, R. Sigal, E.J. Weyuker : “Computability, Complexity + Languages”, Academic Press
- M.R. Garey et D.S. Johnson : "Computers and intractability. A guide to the theory of NP-completeness", Freeman, New York,
1979
- Pierre Wolper : Introduction à la Calculabilité, Dunod 2006
- Sanjeev Arora, Boaz Barak : Computational Complexity : A Modern Approach, Cambridge University Press, 2009
- Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest : Introduction to algorithms, MIT Press, 1990
Compétences
- CG1.1 Connaître et comprendre les concepts et les principes théoriques fondamentaux à la base de l'informatique.
Niveau: Maîtrise
Acquis
- Reconnaître un problème difficile
Niveau: Maîtrise
- Connaître la hierarchie des différents types d'algorithmes d'approximation et savoir les utiliser à bon escient
Niveau: Maîtrise
Evaluation:
Miniprojet machine de Turing 35% Quiz complexité 15% evaluation finale 50%
Publics
Ce cours fait partie de
Computer Vision and Machine Learning
Semestre:
7
Section CNU:
27
Url:
http://moodle.i3s.unice.fr/course/view.php?id=33
ECTS:
3.00
Responsable:
Precioso Frédéric
Email:
precioso@polytech.unice.fr
Horaires:
Cours -
12h
TD -
24h
Travail Personnel -
18h
Résumé:
Ce cours s'articule autour d'un projet fil rouge : le développement d'une application en C++ de reconnaissance de la langue
des signes en temps-réel à partir d'une webcam. Le cours présente les principes de l'apprentissage artificiel et de vision
par ordinateur, détaille les mécanismes des algorithmes classiques d'apprentissage statistique qui permettent ensuite aux
étudiants de développer leur application en assemblant des briques logicielles présentes dans la librairie standard OpenCV.
Prerequis:
- Calcul du gradient pour minimiser/maximiser un critère
programmation C++
Objectifs
- Apprendre des algorithmes très classiques de l'apprentissage automatique (Boosting, réseaux de neurones, forêts aléatoires).
- Aborder les notions de bases de la vision par ordinateur favorisant l'ouverture à des projets motivants autour de la robotique,
du multimédia
Contenu
- Principes du boosting
- Algorithme AdaBoost en détail
- Histogrammes
- Algorithmes Mean-Shift et CAMShift
- Réseaux de neurones
- Détection de contours
- Extension de la détection du visage à la détection de piétons
- Détection de mouvement
- Reconnaissance de gestes
- Extension à la reconnaissance de gestes en 3D
- Apprentissage par forêts aléatoires
References
- Computer Vision in C++ with the OpenCV Library By Gary Bradski, Adrian Kaehler, O'Reilly Media, October 2013, 575
- Mastering OpenCV with Practical Computer Vision Projects, by Daniel Lélis Baggio, Shervin Emami, David Millán Escrivá, Khvedchenia
Ievgen..., Packt Publishing, December , 2012
- OpenCV 2 Computer Vision Application Programming Cookbook, by Robert Laganière, May 2011
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.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.2 Maîtriser les mathématiques permettant la manipulation des données informatisées sous toutes leurs formes.
Niveau: Maîtrise
Acquis
- Principes de bases de l'apprentissage automatique
Niveau: Maîtrise
- Bases en analyse d'images et de vidéos
Niveau: Applications
- Analyse statistique de données (histogrammes, distributions, estimation)
Niveau: Notions
- Principes de la vision artificielle par ordinateur, introduction à la vision en robotique
Niveau:
Evaluation:
QCMs (1 par "grand chapitre") = 10% de la note finale + 3 rendus de TP individuels = 40% de la note finale + 1 examen écrit
1h30 (ou 2h) sans document = 50% de la note finale
Publics
Ce cours fait partie de
Conception orientée objet
Semestre:
7
Section CNU:
27
ECTS:
1.50
Responsable:
Michel Colette
Email:
cm@polytech.unice.fr
Horaires:
Cours -
6h
TD -
12h
Travail Personnel -
9h
Résumé:
Présentation et utilisation des schémas de conception
Prerequis:
Objectifs
- Réaliser des conceptions robustes et facilement extensibles.
Contenu
- Les schémas de conception: de structure, de comportement, de création
- Etude détaillées de quelques schémas de conceptions, reposant sur des exemples pour lesquels sont présentées différentes solutions:
des plus naïves, aux plus élaborées qui mettent en oeuvre les schémas de conception améliorant extensibilité, réutilisabilité
et documentation. Pour chaque schéma, mise en évidence des conséquences de sa mise en oeuvre.
References
- Design Patterns: Elements of Reusable Object-oriented Software. Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides.
Addison Wesley, 1995
- UML et les Design Patterns.
Craig Larman.
CampusPress , 2003
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: 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: 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: Maîtrise
Acquis
- Savoir choisir, appliquer et composer les schémas de conception
Niveau: Maîtrise
- Savoir décider de l'opportunité de la mise en oeuvre d'un schéma de conception
Niveau: Maîtrise
Evaluation:
projet 50%, évaluation finale 50%
Publics
Ce cours fait partie de
Gestion d'entreprise
Semestre:
7
Section CNU:
06
ECTS:
2.00
Responsable:
Bachelot Christinne
Email:
bachelot@polytech.unice.fr
Horaires:
TD -
24h
Travail Personnel -
12h
Résumé:
Le module doit permettre de comprendre les indicateurs clés d’une bonne gestion financière de l’entreprise, d’analyser et
de diagnostiquer la santé financière d’entreprise par le biais de cas d’entreprises.
Prerequis:
- Connaissance Entreprise 1 et 2
Objectifs
- Déterminer le seuil de rentabilité et le point mort lors de la gestion d’un projet
Contenu
- Analyse du bilan fonctionnel
- Analyse du compte de résultat : les Soldes Intermédiaires de Gestion.
- Les moyens de financement de l'entreprise
- Les coûts
References
- Comptabilité analytique de GOUJET, RAULET éditions DUNOD
- Comptabilité générale de MAESO, PHILIPPS, RAULET éditions DUNOD
- Contrôle de gestion de G.LANGLOIS, M.BRINGER éditions FOUCHER
- Introduction à l'analyse financière de A.PLANCHON éditions DUNOD
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
- 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
Acquis
- Appréhender la situation financière : CA, bénéfice, trésorerie, EBE
Niveau: Applications
- Calculer un coût de revient simple et un seuil de rentabilité
Niveau: Applications
- Pratiquer les intérêts simples et composés
Niveau: Applications
- Comprendre la capitalisation et l'actualisation
Niveau: Applications
- Établir un tableau de prêt bancaire (calcul d'annuités)
Niveau: Applications
Evaluation:
Contrôle continu (2 Notes au minimum)
Publics
Ce cours fait partie de
Gestion de la concurrence
Semestre:
7
Section CNU:
27
Url:
http://www.i3s.unice.fr/~riveill/2012-13/programmation-concurrente
ECTS:
3.00
Responsable:
Riveill Michel
Email:
riveill@unice.fr
Horaires:
Cours -
12h
TD -
24h
Travail Personnel -
18h
Résumé:
Connaitre les principaux problèmes posés par le partage de ressources et les solutions pouvant être apportées que ce soit
dans une architecture avec mémoire commune ou une architecture répartie sans mémoire commune.
Les problèmes concernent la gestion de la famine et des interblocages.
Les modèles étudiés concernent les rendez-vous, la barrière, lecteur-redacteur, producteur-consommateur en architecture avec
ou sans mémoire commune.
Prerequis:
- Modèle client-serveur et son utilisation en Java.
- les acquis des cours:
Objectifs
- Construire des programmes multi-thread ou multi-processus correct.
- Connaitre les principes des outils de preuve (model-checking) et savoir les utiliser dans des cas simples.
- Connaitre les outils usuels du domaine (verrou, sémaphore, moniteur) et savoir les utiliser dans différents langages (java),
OS (Unis) ou bibliothèque (pthread)
Contenu
- Introduction à la programmation parallèle et concurrente
- Modélisation FSP : processus séquentiel (FSP + Java)
- Modélisation FSP : composition de processus (FSP + Java)
- Verrou, Moniteurs et Sémaphores (FSP + Java)
- Propriétés de sûreté et vivacité (FSP + Java)
- Interblocage et Transaction : famille de solutions (FSP + Java)
- Communication et synchronisation entre thread Posix
- Communication et synchronisation entre processus Unix
- Synchronisation non bloquante
- Communication et synchronisation dans un système distribués : approche client-serveur et approche P2P
- Temps, ordre et état dans les systèmes répartis
- Gestion "cohérente" de la mémoire
References
- Michel Raynal, Concurrent Programming - Algorithms, Principles, And Foundations, Springer - 2013
- Assez proche du cours : Magee + Jeff Kramer, Concurrency: State Models + Java Programs, Weiley, 2006
- Synchronisation et état global dans les systèmes répartis. (Tome 2 - une introduction aux principes des systèmes répartis).
Eyrolles, collection EDF, 1992, 228 p.
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: 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: Applications
Acquis
- Mettre en place une méthodologie de preuve par model-checking:
modélisation du problème, écriture de la propriété à vérifier, vérification et si c'est OK, traduction du modèle dans un langage
exécutable
Niveau: Notions
- Programmer les schémas usuels de synchronisation avec des sémaphores ou des moniteurs, en C ou en Java: Section critique,
Rendez-vous, Lecteur-rédacteur, Tampon
Niveau: Maîtrise
- Mettre en oeuvre les schémas étudiés dans un cas réel (projet)
Niveau: Applications
Publics
Ce cours fait partie de
Gestion de projet
Semestre:
7
Section CNU:
06
ECTS:
1.50
Responsable:
Bachelot Christinne
Email:
bachelot@polytech.unice.fr
Horaires:
TD -
16h
Travail Personnel -
8h
Résumé:
Le module doit permettre aux étudiants de découvrir le management de projet, ses caractéristiques et son importance dans
la réalisation d’un produit. L’illustration des bonnes pratiques sera faite en développant des études de cas et des exercices
concrets.
Prerequis:
- Connaissance Entreprise 1 et 2
Contenu
- Définition d'un projet
- Les contraintes d'un projet
- Risques, menaces et opportunités
- Architecture du Management de Projet
- La triple contrainte (Contenu, Délais, Coûts)
- Outils de base
- Avantages de la gestion de projet
- La Charte de Projet
References
- Déjouer les pièges de la gestion de projet, Alain BLOCH, éditions d'Organisation
- De la gestion de projet au management par projet, J.L. Muller , M. Joly, ed AFNOR
- L'essentiel de la gestion de projet de Roger AIM editeur GUALINO
Compétences
- CG4.2 Connaître des bases de la propriété intellectuelle et industrielle.
Niveau: Maîtrise
- 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
- 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: Applications
Acquis
- Connaître les missions d'un chef projet
Niveau: Notions
- Idenfier les besoins, les exigences des parties prenantes et le périmètre du projet
Niveau: Applications
- Appliquer les outils de la gestion projet: GANTT, PERT
Niveau: Maîtrise
- Appliquer la démarche projet pour toutes les activités: projets techniques et évènements organisés à Polytech Nice
Niveau: Applications
Publics
Ce cours fait partie de
LV2 s7
Semestre:
7
Section CNU:
14
Url:
http://www.polytechnice.fr/etudiants/page584.html
ECTS:
2.00
Responsable:
Storey Françoise
Email:
fstorey@polytech.unice.fr
Horaires:
TD -
24h
Travail Personnel -
12h
Résumé:
Langue vivante 2: l'étudiant continue d'étudier la langue qu'il avait choisie en S6 (ou continue en anglais renforcé). Étude
de la langue (toutes compétences), culture du pays, culture d'entreprise, le Curriculum Vitae dans la langue du pays, préparation
à la mobilité. Anglais renforcé: préparation à la certification.
Prerequis:
Objectifs
- Développer un niveau B1 selon la langue étudiée et le niveau du cours
- Développer des connaissances culturelles sur le pays de la langue étudiée.
Contenu
- Révisions
- Travail sur toutes les compétences tout au long du semestre
References
- Sites web et autres supports variés
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: Applications
Acquis
- Compréhension orale
Niveau: Notions
- Expression orale
Niveau: Notions
- Compréhension écrite
Niveau: Notions
- Expression écrite
Niveau: Notions
- Communication
Niveau: Notions
Evaluation:
Contrôle continu
Publics
Ce cours fait partie de
Langages XML: schémas et transformations
Semestre:
7
Section CNU:
27
ECTS:
1.50
Responsable:
Faron Zucker Catherine
Email:
faron@polytech.unice.fr
Horaires:
Cours -
6h
TD -
12h
Travail Personnel -
9h
Résumé:
Ce cours présente les langages standards clés des technologies XML: le langage XPath d'expressions de localisation, le langage
XSD de définition de modèles de documents XML et le langage XSLT de transformation de documents XML. Il est illustré sur plusieurs
dialectes XML.
Prerequis:
Objectifs
- Maîtrise des langages XML, XPath, XSD, XSLT et des concepts de documents et données structurés, de modèle de documents et
de transformation de documents.
Contenu
- XML et espaces de nomage
- XPath : Expression de chemins de localisation
- XSD : modèles de documents XML
- XSLT : transformation de documents XML
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: Maîtrise
Acquis
- Modélisation XML - Schémas XML
Niveau: Maîtrise
- Transformation de données XML avec XSLT
Niveau: Maîtrise
Evaluation:
Contrôle continu
Publics
Ce cours fait partie de
Programmation multi-paradigmes en C++
Semestre:
7
Section CNU:
27
Url:
http://users.polytech.unice.fr/~jpr/dokuwiki/doku.php?id=cpp:cpp
ECTS:
3.00
Responsable:
Rigault Jean-Paul
Email:
jpr@polytech.unice.fr
Horaires:
Cours -
12h
TD -
24h
Travail Personnel -
18h
Résumé:
Apprentissage des bases du langage C++
Prerequis:
Objectifs
- Acquérir les bases de C++ permettant de développer des programmes procéduraux utilisant la STL et des programmes orientés
objets.
Contenu
- Introduction à C++ et la notion de classe (template)
- C++ procédural et STL
- Définition des classes C++ comme types abstraits de données
- Héritage et programmation à objets en C++
- Récapitulation des mécanismes fondamentaux de C++
References
- Bjarne Stroustrup : Programming (Principles and Practice using C++)
- Stanley Lippman, Barbara Moo : C++ Primer
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: Applications
Acquis
- Paradigmes fondamentaux de programmation (OO, impératif, généricité)
Niveau: Maîtrise
Evaluation:
Examen final sur table sans documents (66% note finale)
2-3 TDs rendus en fin de séance (34% note finale)
Publics
Ce cours fait partie de
Projet Semestre 7
Semestre:
7
Section CNU:
27
ECTS:
3.00
Responsable:
Mosser Sébastien
Email:
mosser@polytech.unice.fr
Horaires:
TD -
100h
Travail Personnel -
32h
Durée en semaines -
4s
Résumé:
Ce projet de 3 semaines à temps plein permet de mettre en applications les enseignements formels et appliqués des autres cours
sur un problème original.
Prerequis:
- Développement logiciel, Qualité & Génie Logiciel, Informatique Théorique, Écriture Scientifique.
Objectifs
- Mobiliser des connaissances acquises dans plusieurs enseignements pour aider les élèves à faire le lien
Contenu
- 3 semaines de travail à temps plein sur le projet
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
Acquis
- Gérer son temps et les taches de dévelopement
Niveau: Expert
- Travailler en accord avec un client
Niveau: Maîtrise
- Livrer un projet logiciel
Niveau: Expert
Evaluation:
Présentation orale
Rapport technique
Publics
Ce cours fait partie de
Algorithmique avancée
Semestre:
8
Section CNU:
27
Url:
http://www-local.polytech.unice.fr/~bond/si4/Calc/index.html
ECTS:
2.00
Responsable:
Bond Johny
Email:
bond@polytech.unice.fr
Horaires:
Cours -
12h
TD -
24h
Travail Personnel -
18h
Résumé:
Ce cours est composé de plusieurs parties indépendantes: Algorithmes de flots, Algorithmes de recherches de motifs et algorithmes
du génome et programmation dynamique, Algorithmes randomisés, Algorithmes géométriques,
Prerequis:
Objectifs
- Compléter les connaissances d'algorithmique, par le flot maximum et des applications.
Contenu
- Flots
- Application des flots
- Algorithmes de recherches de motifs, algorithmes du génome et programmation dynamique
- Algorithmes randomisés.
- Algorithmes géométriques
- Calculabilité
References
- D. Harel : "Algorithmics : The spirit of computing", Addison Wesley
- Michael Mitzenmacher, Eli Upfal : Probability and computing - randomized algorithms and probabilistic analysis, Cambridge
University Press, 2005
- Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest : Introduction to algorithms, MIT Press, 1990
Compétences
- CG1.1 Connaître et comprendre les concepts et les principes théoriques fondamentaux à la base de l'informatique.
Niveau: Maîtrise
Acquis
- Connaître plusieurs paradigmes algorithmiques et leur conditions d'utilisation
Niveau: Maîtrise
Publics
Ce cours fait partie de
Anglais 8
Semestre:
8
Section CNU:
11
Url:
http://www.polytechnice.fr/etudiants/page584.html
ECTS:
1.50
Responsable:
Storey Françoise
Email:
fstorey@polytech.unice.fr
Horaires:
TD -
24h
Travail Personnel -
12h
Résumé:
Anglais général et professionnel, les media et la culture anglosaxone, la culture d'entreprise, mise à jour du CV, lettre
de motivation, entretien d'embauche, projet en pédagogie active sur une invention ou une innovation qui n'a pas encore été
développée, travail de recherche sur une entreprise, un plan de carrière et exposé en pecha kucha
Prerequis:
Objectifs
- Développer des compétences en anglais oral, en connaissances culturelles et professionnelles, en travail d'équipe, en recherche
d'information, en expression, rechercher un emploi
Contenu
- Activités du programmes réparties sur l'ensemble du semestre
References
Compétences
- 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
- CG8.1 L'aptitude à prendre en compte les enjeux et les besoins de la société.
Niveau: Maîtrise
- 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
- Compréhension orale d'anglais
Niveau: Expert
- Expression orale d'anglais
Niveau: Maîtrise
- Compréhension écrite d'anglais
Niveau: Expert
- Expression écrite d'anglais
Niveau: Maîtrise
- Communication en anglais
Niveau: Maîtrise
Publics
Ce cours fait partie de
Capteurs/actionneurs et systèmes hybrides
Semestre:
8
Section CNU:
27
ECTS:
2.00
Responsable:
De Antoni Julien
Email:
julien.deantoni@polytech.unice.fr
Horaires:
Cours -
12h
TD -
24h
Travail Personnel -
18h
Résumé:
Les systèmes hybrides sont des systèmes dynamiques dans lesquels un système de contrôle événementiel régule un système à temps
continu. Les liens entre les process continus et les process discrets qui le contrôlent sont fait au travers de capteurs et
d'actionneurs. Ce cours s'attache à faire une introduction au contrôle informatique de processus physiques tels que ceux utilisés
dans les systèmes de contrôle commande. Il met en avant le lien entre le monde du contrôle discret (à base de machine à états)
et le monde du contrôle continu (à base de PID par exemple).
Prerequis:
Objectifs
- Permettre aux étudiants de comprendre les problèmes inhérent au traitement de l'information en provenance et à destination
des capteurs/actionneurs. Plus particulièrement, ce cours s'attache à faire une introduction au contrôle informatique de processus
physiques et met en avant le lien entre le monde du contrôle discret (à base de machine à états) et le monde du contrôle continu
(à base de PID par exemple ouvrant une porte vers la notion de système hybride.
Contenu
- Système hybrides : Définition et Modélisation
- Modélisation de systèmes dynamiques dans un environnement
physique, modèles de type dynamique continu et événementiel
- Notions de capteurs, actionneurs, observation, commande
- Etude et mise en oeuvre sous Matlab à partir de cas réels.
- Outils de mise en oeuvre:
- 1rchitectures matérielles/logicielles pour des systèmes embarqués
interagissant avec l'environnement physique
- Etat de l'art sur les capteurs et les actionneurs
- Etat de l'art sur les cibles matérielles/logicielles
d'acquisition de mesures et restitution de commandes (notions de
microcontrôleurs, CAN, CNA, E/S digitales, consommation et autonomie)
- 0utils de développement et cross compilation
- Projets et Applications de mise en oeuvre : Chaque étudiant sera appelé
à travailler sur une application concrète des notions vues dans le cours telles que
- La robotique ubiquitaire ou des robots en réseau : Drone, Robots
Mobiles grands public (type Rumba), ...
- Les équipements connectés et la collecte de données: Équipements médicaux et traitement des mesures...
- Les réseaux de capteurs et la collecte de données: traitement des mesures capteurs et observation d'état du système.
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
Acquis
- La compréhension de la notion de contrôle de processus et de systèmes hybrides
Niveau: Notions
Publics
Ce cours fait partie de
Communication 2
Semestre:
8
Section CNU:
71
ECTS:
1.50
Responsable:
Bachelot Christinne
Email:
bachelot@polytech.unice.fr
Horaires:
TD -
24h
Travail Personnel -
12h
Résumé:
Le module doit permettre à l’étudiant d’améliorer sa communication de groupe : analyser les interactions dans un groupe,
développer son autonomie et sa capacité d’organisation et donc faciliter l'obtention de stages.
Prerequis:
Objectifs
- Acquérir une vision et une compréhension des techniques de communication concernant le management des équipes et l'affirmation
de soi
Contenu
- Analyse de la dynamique des groupes de projet
- Résolution de problèmes en groupe
- Mises en situation de management et de conduite de réunion
- Simulation d'entretiens d'embauche
References
- La dynamique des communications dans les groupes de G.AMADO et A.GUITTET
- Les techniques d'argumentation et de négociation de L.BELLENGER
Compétences
- 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
- 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: Notions
Acquis
- Etre capable de travailler en équipe
Niveau: Maîtrise
- Comprendre les enjeux liés à la communication interculturelle
Niveau: Notions
- Actualiser son CV
Niveau: Maîtrise
- Produire une lettre de motivation adaptée
Niveau: Maîtrise
- Comprendre l'importance des réseaux sociaux
Niveau: Maîtrise
Publics
Ce cours fait partie de
DevOps & Continuous Testing
Semestre:
8
Section CNU:
27
ECTS:
2.00
Responsable:
Molines Guilhem
Email:
Guilhem.MOLINES@unice.fr
Horaires:
Cours -
12h
TD -
24h
Travail Personnel -
18h
Résumé:
Newly graduated students are generally good at writing code as well as unit-testing it.
They know different programming languages, understand the concepts of software architecture, havebeen exposed to environments
such as Cloud or Web Services.
Yet what they often lack is a comprehensive view at the testing phase, including test that require hard-to-setup environments,
as well as the ability define a build-and-test pipeline, to automate deployments, to operate deployed systems.
This option will teach students all the concepts that are needed to produce a robust Software Factory, that supports the
notion of
Continuous Delivery, delivering robust code backed by comprehensive testing techniques. This is a very hands-on class, as
students will be
guided to implement the tests and factory, which will be exercised on thee complex project included in the Application Servers
class.
Publics
Ce cours fait partie de
Finite State Machines
Semestre:
8
Section CNU:
27
ECTS:
1.00
Responsable:
De Antoni Julien
Email:
julien.deantoni@polytech.unice.fr
Horaires:
Cours -
6h
TD -
12h
Travail Personnel -
9h
Résumé:
Ce cours permet de souligner une utilisation pragmatique des machines à états finis dans différents pans de l'informatique.
Le cours montrera l'utilisation de machines à états pour la définition de protocole de communication aussi bien que pour la
définition du contrôle d'un système embarqué. Différentes classes de machines à états seront introduites conjointement avec
leur outil.
L'objectif principal est de comprendre le rôle central que prennent ces représentations dans l'informatique de tous les jours.
Les mises en œuvres varieront de la génération de code C et Java à l'utilisation de langages formels comme les automates temporisés.
Prerequis:
Objectifs
- Permettre aux étudiants de maîtriser la notion de machine à états finis et l'utilisation de variantes spécifiques selon l'utilisation
qu'ils désirent en faire
Contenu
- Introduction des machines à états finis et rappels sur les automates
- Utilisation dans différents pans de l'informatique.
- Définition de protocole de communication, définition du contrôle d'un système embarqué, etc
- Présentation de différentes classes de machines à états et mise en oeuvre dans des outils
- Génération de code C et Java
- Utilisation de langages formels comme les automates temporisés.
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: Maîtrise
Acquis
- La compréhension de l'utilisation des automates et autres langages formels de manière pragmatique dans l'informatique
Niveau:
Publics
Ce cours fait partie de
Introduction aux Systèmes et Logiciels Embarqués
Semestre:
8
Section CNU:
27
ECTS:
2.00
Responsable:
Lavirotte Stéphane
Email:
stephane@lavirotte.com
Horaires:
Cours -
12h
TD -
24h
Travail Personnel -
18h
Résumé:
Quel point commun y-a-t'il entre une smart watch, des google glass, un aspirateur Roomba, un drone volant, un robot bipède
Nao...?
Tous sont des systèmes embarqués, même s'ils reposent sur des technologies différentes. Ce cours a pour but de présenter les
différents aspects logiciels liés à ces systèmes embarqués omniprésents dans notre vie quotidienne.
Ce module a pour but de présenter tant les problématiques des systèmes que des logiciels pour le déploiement sur des cibles
embarquées. Après une présentation rapide des différents éléments d'un système embarqué (noyau et système d'exploitaion ou
simplement programme sur un micro-contrôleur), nous étudierons dans ce cours les spécificités logicielles de ces systèmes:
systèmes embarqués avec et sans système d'exploitation, déploiement d'un système sur une cible particulière (cross-compilation),
optimisation d'un système et des applications pour tenir compte des contraintes des plateformes embarquées (consommation énergétique,
emprunte mémoire, propriétés temps réel...).
Nous illustrerons ces différentes problématiques à l'aide de plateformes embarquées grand public (Arduino, Raspberry Pi, ...).
Nous découvrirons la matrise des environnements pour la production de systèmes embarqués et des logiciels (Linux Yocto, Buildroot,
Crosstool-ng, OpenWrt, ...) nécessaires à l'exploitation de ces plateformes. Nous testerons aussi des cas d'utilisation d'un
système embarqué avec quelques capteurs et actionneurs.
Prerequis:
- Programmation C
Programmation système (Posix)
Pas d'Assembleur
Objectifs
- Ce cours a pour objectif d’introduire au travers des exemples du marché, les principales variantes de plate-formes embarquées.
- Ce cours donne à la fois un vue générale sur les environnements de développement logiciel du marché pour les systèmes embarqués
et un niveau d'expertise suffisant pour développer et déployer des applications sur différentes cibles embarquées.
Contenu
- Systèmes d'exploitation (Operating Système: OS) et catégories de systèmes embarqués
- Prise en main du noyau Linux
- Cross-compilation d'un système d'exploitation pour systèmes embarqués
- Applications pour systèmes embarqués
- Déployer son propre système embarqué GNU/Linux (Raspberry)
- Optimiser un système embarqué
- Microcontrôleurs sans OS (Arduino)
- Microcontrôleurs avec OS: RTOS
References
- A. Silberschatz et P. B. Galvin, Principes des systèmes d'exploitation (4ème édition), Addison-Wesley 1994.
- C. Blaess, Développement système sous Linux: Ordonnancement multitâche, gestion mémoire, communications, programmation réseau,
Eyrolles, 2011.
- D. Bovet et M. Cesati, Understanding the Linux Kernel (2ème édition), O'Reilly 2002.
- J Corbet, A Rubini, G Kroah-Hartman, Linux Device Drivers (3rd Edition), O'Reilly, 2005.
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: 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: 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: Maîtrise
Acquis
- Compréhension du fonctionnement d'un ordonnanceur (Linux)
Niveau: Maîtrise
- Compréhension du fonctionnement d'un système d'exploitation
Niveau: Maîtrise
- Développement de pilote de périphérique (logiciel et matériel)
Niveau: Maîtrise
- Mise en oeuvre de systèmes de fichiers
Niveau: Maîtrise
- Notions sur la gestion mémoire dans un système d'exploitation
Niveau: Notions
Publics
Ce cours fait partie de
Introduction à l'architecture logicielle
Semestre:
8
Section CNU:
27
Url:
http://www.i3s.unice.fr/~mosser/teaching/appserv/start
ECTS:
2.00
Responsable:
Mosser Sébastien
Email:
mosser@polytech.unice.fr
Horaires:
Cours -
12h
TD -
24h
Travail Personnel -
18h
Résumé:
Ce cours est une introduction à l'architecture logicielle qui illustre la mise en oeuvre d'une architecture n-tiers impliquant
plusieurs langages. Il introduit les notions de composants logiciels, d'injection de dépendances, d'interopérabilité et de
travail aux interfaces.
Prerequis:
Objectifs
- Comprendre les principes des serveurs d'applications
- Spécifier et mettre en oeuvre des composants logiciels
- Concevoir et réaliser un système à base de composants hétérogènes
- Concevoir des applications d'entreprise en respectant les bonnes pratiques
Contenu
- Introduction à l'Architecture Logicielle
- Correspondance Objet - Relationel
- Couche de persistance
- Couche domaine
- Couche présentation
- Communications synchrones et asynchrones
- Applications hétérogènes: introduction à un nouveau langage
- Interoperabilité
- Client lourd
- Sécurité et transactions
- Retrospective
References
- Beautiful Architecture, Diomidis Spinellis & Georgios Gousios
- Martin Fowler, Patterns of enterprise application architecture
- Software architecture in practice, Bass, Clemens and Kazman
- Software System Architecture, Rozansky and woods
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.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
- CG2.5 Maîtriser la sécurité des logiciels, systèmes, réseaux et des données.
Niveau: Applications
Acquis
- Savoir définir l'interface d'un composant logiciel
Niveau: Maîtrise
- Définir une architecture logicielle
Niveau: Notions
- Mettre en oeuvre un mapping objet-relationel
Niveau: Notions
- Mettre en oeuvre une application répartie hétérogène
Niveau: Applications
Evaluation:
Rapport d'architecture : 25%
Mise en oeuvre Java : 20%
Mise en oeuvre .Net : 20%
Rapport d'Intégration : 10%
Soutenance / demo: 25%
Publics
Ce cours fait partie de
Jeu d'entreprise
Semestre:
8
Section CNU:
06
ECTS:
1.00
Responsable:
Bachelot Christinne
Email:
bachelot@polytech.unice.fr
Horaires:
TD -
16h
Travail Personnel -
8h
Résumé:
Le jeu d’entreprise permet de mettre en œuvre les concepts théoriques vus en cours, d’être sensibilisé à la gestion d’entreprise,
à la performance, à la rentabilité et de comprendre l’intérêt de prévisions fiables.Cet outil pédagogique permet de développer
des savoirs-faires spécifiques
Prerequis:
Objectifs
- L'objectif poursuivi est l'acquisition et le développement par l'étudiant d'un mode de pensée managérial, lui permettant,
dans son avenir, une rapide insertion dans le milieu professionnel
Contenu
- Lecture notice participants jeu Winfirm PRO
- Composition des équipes et affectation des postes
- Analyse de la première décision et résultats au 31/12
- Rendu feuilles d'ordre pendant 8 à tours
- Challenge communication publicitaire
Compétences
- CG4.3 Etre capable de transférer des innovations recherche vers le contexte industriel.
Niveau: Maîtrise
- 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
- Gérer la concurrence entre équipes et l'incertitude
Niveau: Maîtrise
- Définir une stratégie et établir des prévisionnels
Niveau: Maîtrise
- Prendre des décisions en groupe et gérer les divergences d'opinion
Niveau: Maîtrise
- Rendre compte du retour d'expérience : forces, faiblesses, erreurs commises...
Niveau: Maîtrise
Evaluation:
Présentation orale
Publics
Ce cours fait partie de
LV2 s8
Semestre:
8
Section CNU:
14
Url:
http://www.polytechnice.fr/etudiants/page584.html
ECTS:
1.50
Responsable:
Storey Françoise
Email:
fstorey@polytech.unice.fr
Horaires:
TD -
24h
Travail Personnel -
12h
Résumé:
Langue vivante 2: l'étudiant continue d'étudier la langue qu'il avait choisie en S6 (ou continue en anglais renforcé). Etude
de la langue (toutes compétences), culture du pays, culture d'entreprise, le cv dans la langue du pays, préparation à la mobilité.
Anglais renforcé: préparation à la certification.
Prerequis:
Objectifs
- Développer un niveau B1 selon la langue étudiée et le niveau du cours
- Développer des connaissances culturelles sur le pays de la langue étudiée.
Contenu
- Révisions
- Travail sur toutes les compétences tout au long du semestre
References
- Sites web et autres supports variés
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: Applications
Acquis
- Compréhension orale
Niveau: Applications
- Expression orale
Niveau: Applications
- Compréhension écrite
Niveau: Applications
- Expression écrite
Niveau: Applications
- Communication
Niveau: Applications
Publics
Ce cours fait partie de
Programmation fonctionnelle
Semestre:
8
Section CNU:
27
Url:
http://www.polytech.unice.fr/~eg/ProgFonc
ECTS:
1.00
Responsable:
Gallesio Erick
Email:
eg@essi.fr
Horaires:
Cours -
6h
TD -
12h
Travail Personnel -
9h
Résumé:
Ce cours montre les grands principes de la programmation fonctionnelle. Le langage support pour le cours et les TD est le
langage Scheme (un dialecte de Lisp).
Prerequis:
- Aucun prérequis (ce serait même plutôt le contraire!) La connaissance d'un langage objet permet d'aller un peu plus vite.
Objectifs
- L'objectif de ce cours est de montrer quelques rudiments de programmation fonctionnelle, et par là donc, de monter que la
programmation n'est pas obligatoirement impérative. Toutefois, ce cours n'est pas un cours sur le langage Scheme (seule une
toute petite partie du langage est montrée), mais plutôt un cours qui montre que les langages fonctionnels permettent d'implementer
très facilement certains paradigmes de la programmation classique (structures, modules, objets, ...).
Contenu
- Programmation fonctionnelle, les principes
- Rudiments de Scheme
- Fonctions, Environnement, Fermetures
- Programmation d'ordre supérieur
- Implémentation de Types Abstraits de Données
- Macros
- Implémentation d'un langage à objet
References
- Revised Report on the Algorithmic Language Scheme, R. Kelsey, W. Clinger, J. Rees (eds.), Higher-Order and Symbolic Computation,
Vol. 11, No. 1, September, 1998 (http://www.schemers.org/Documents/Standards/R5RS/)
- Structure and Interpretation of Computer Programs (2/e), Harold Abelson, Gerald Jay Sussman with Julie Sussman, MIT Press,
1996
- Teach Yourself Scheme in Fixnum Days, Dorai Sitaram. (http://www.cs.rice.edu/~dorai/t-y-scheme/t-y-scheme.html)
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.1 Maîtriser les différents aspects du développement logiciel, qu'ils soient techniques, fonctionnels, organisationnels
ou humains.
Niveau: Maîtrise
Acquis
- Comprendre qu'il existe d'autres façons de résoudre un problème que la programmation impérative. La connaissance des principes
base de ce type de programmation pourra ensuite être adaptée dans des langages conventionnels.
Niveau: Maîtrise
Evaluation:
Un mini-contrôle au milieu de l'enseignement (coeff 1),
Un contrôle final (coeff 2)
Publics
Ce cours fait partie de
Programmation logique par contraintes
Semestre:
8
Section CNU:
27
Url:
http://users.polytech.unice.fr/~rueher/Cours/CLP
ECTS:
1.00
Responsable:
Rueher Michel
Email:
michel.rueher@gmail.com
Horaires:
Cours -
6h
TD -
12h
Travail Personnel -
9h
Résumé:
Introduction à la programmation logique et à la programmation logique par contraintes
Prerequis:
Objectifs
- L'objectif de ce cours est de montrer les apports d'un mode de programmation déclaratif à la fois au niveau de la modélisation
des problèmes et aux niveau de leur résolution (systèmes de règles, résolution de systèmes de contraintes).
Contenu
- Concepts de base de la programmation logique (sémantique, problème de la négation)
- Clauses de Horn et DCG (application à la traduction de langages)
- Introduction de la Programmation par contraintes :
a. Motivations, exemples
b. Principes de la programmation par contraintes (définition, résolution)
c. La programmation logique avec contraintes: méta-interprète et machine abstraites
d. Limites
References
- Logic programming and Prolog
Ulf Nilsson and Jan Maluszynski
http://www.ida.liu.se/~ulfni/lpp/bok/bok.pdf
Compétences
- CG1.1 Connaître et comprendre les concepts et les principes théoriques fondamentaux à la base de l'informatique.
Niveau: Maîtrise
Acquis
- Comprendre que la logique du premier ordre peut offrir un cadre pour écrire des programmes proches d'une spécification.
Niveau: Maîtrise
- Compréhension du lien entre clauses de Horn,les grammaires et les Definite Clause Grammar (DCG).
Niveau: Maîtrise
- Meilleure maitrise de la programmation récursive.
Niveau: Expert
- Appréhension des principes de base de la résolution de problèmes combinatoires
Niveau: Maîtrise
Evaluation:
deux contrôles
Publics
Ce cours fait partie de
Programmation parallèle
Semestre:
8
Section CNU:
27
ECTS:
2.00
Responsable:
Fillatre Lionel
Email:
lionel.fillatre@i3s.unice.fr
Horaires:
Cours -
12h
TD -
24h
Travail Personnel -
18h
Résumé:
Savoir paralléliser un algorithme et programmer plusieurs processeurs pour réaliser un traitement.
Prerequis:
Objectifs
- Paralléliser un algorithme
- Programmer avec plusieurs CPU
- Programmer avec plusieurs machines
Contenu
- Introduction générale à la programmation parallèle
- Architectures à mémoire partagée
- Architectures à mémoire distribuée
- Architectures GPGPU et programmation GPU
- Architectures MapReduce
References
- A Grama, A. Gupt, G. Karpys, V. Kumar, Introduction to Parallel Computing (2nd edition), Addison Wesley 2003.
- Arnaud Legrand, Yves Robert. Algorithmique Parallèle, Cours et exercices corrigés, Dunod, 2003.
- M. Gengler, S. Ubeda, F. Deprez, Initiation au parallelisme - Concepts, architectures et algorithmes, Masson 1996.
- P.S. Pacheco. Parallel programming with MPI. Morgan Kaufmann. 1997.
- R. Chandra, R. Menon, L. Dagum, D. Kohr, D. Maydan, J. Mc_Donald. Parallel Programming in openMP. Morgan Kaufmann Publishers,
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: Applications
- 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: Applications
Acquis
- Programmation GPU
Niveau: Maîtrise
- Programmation OpenMP
Niveau: Maîtrise
- Effectuer un traitement avec MapReduce
Niveau: Applications
Evaluation:
- 1 micro-projet (20%)
- 2 examens partiels (40%)
- 1 examen final (40%)
Publics
Ce cours fait partie de
Projet Semestre 8: projet innovation
Semestre:
8
Section CNU:
27
ECTS:
4.00
Responsable:
Mosser Sébastien
Email:
mosser@polytech.unice.fr
Horaires:
TD -
100h
Travail Personnel -
32h
Durée en semaines -
4s
Résumé:
Ce projet de 3 semaines permet aux étudiants de spécifier un développement logiciel innovant, et de mettre en oeuvre cette
spécification dans un esprit "start-up".
Prerequis:
- Développement logiciel
Qualité et Génie loigiciel
- les acquis des cours:
Objectifs
- Proposer des solutions innovantes
- Livrer et démontrer un projet logiciel
Contenu
- Les étudiants proposent un sujet "innovant" dans le cadre d’un appel d’offre.
Compétences
- CG4.3 Etre capable de transférer des innovations recherche vers le contexte industriel.
Niveau: Applications
Acquis
- Spécifier des objectifs
Niveau: Maîtrise
- Livrer un projet logiciel
Niveau: Maîtrise
- Mettre en place un démonstrateur public
Niveau: Applications
Evaluation:
Démonstrateur
Cahier des charges
Rapport technique
Publics
Ce cours fait partie de
Réalité augmentée
Semestre:
8
Section CNU:
27
ECTS:
2.00
Responsable:
Fillatre Lionel
Email:
lionel.fillatre@i3s.unice.fr
Horaires:
Cours -
12h
TD -
24h
Travail Personnel -
18h
Résumé:
Enseignement des techniques modernes de la vision par ordinateur et des fondements des interfaces gestuelles.
Prerequis:
- Notions de base en algèbre linéaire
- les acquis des cours:
Objectifs
- Manipuler des objets 3D
- Reconnaître des gestes en 3D
Contenu
- Introduction
- Applications en réalité augmentée
- Mouvement de corps rigide
- Formation des images
- Géométrie visuelle
- Estimation robuste de paramètres dans le monde réel
- Réalité augmentée avec des modèles 3D connus
- Acquisition de modèles 3D
- Réalité augmentée dans des environnements inconnus
- Interface gestuelle
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: Applications
- CG2.2 Maîtriser les mathématiques permettant la manipulation des données informatisées sous toutes leurs formes.
Niveau: Applications
Acquis
- Notions de base en vision par ordinateur
Niveau: Maîtrise
- Reconnaissance de gestes
Niveau: Applications
Publics
Ce cours fait partie de
Réseaux avancés et intergiciel
Semestre:
8
Section CNU:
27
ECTS:
2.00
Responsable:
Lopez Dino
Email:
dino.lopez@unice.fr
Horaires:
Cours -
12h
TD -
24h
Travail Personnel -
18h
Résumé:
Les applications distribuées ont besoin de mécanismes d'interactions spécialement conçus pour être exécutés dans des environnements
hétérogènes et sur de systèmes différents. L'ensemble de ces mécanismes d’interaction, appelé la couche intergicielle, repose
sur des protocoles réseaux dont elle doit bénéficier et qu'elle doit exploiter au maximum, afin de fournir les services de
fiabilité ou encore de sécurité demandés par les applications.
Ce cours divisé en 2 parties étudie d'une part les services offerts par les protocoles de transport (tels que les mécanismes
de fiabilité, récupération d'erreurs, partage et management de ressources); les mécanismes d’interconnexion par le biais du
routage statique et dynamique; ainsi que la performance du réseau en fonction de l'infrastructure sous-jacente (filaire ou
sans-fil).
D' autre part, ce cours vise à faire comprendre la façon dont un intergiciel permet, au-dessus de protocoles réseau adéquats,
d'offrir un support d'exécution approprié pour des applications réparties. Les propriétés offertes sont par exemple: sécurisation
des communications, support à l'exécution concurrente d'activités sur un nœud, transmission fiable synchrone ou asynchrone
des messages applicatifs, interopérabilité entre activités réparties et décrites dans différents langages, nommage et localisation
d'activités réparties, etc. Les intergiciels utilisés, sont par exemple (liste non exhaustive) la plateforme Java RMI, le
bus à objets CORBA, le bus à messages JMS.
Prerequis:
- Adressage IP,
Connaissances basiques des protocoles de transport,
Protocoles réseau,
- les acquis des cours:
Objectifs
- Comprendre comment un intergiciel permet, au dessus de protocoles réseau adéquats, d'offrir un
support d'exécution approprié pour des applications réparties. Les propriétés offertes sont par exemple: sécurisation des
communications, support à l'exécution concurrente d'activités sur un noeud, transmission fiable synchrone ou asynchrone des
messages applicatifs, interopérabilité entre activités réparties et décrites dans différents langages, nommage et localisation
d'activités réparties, etc.
- Comprendre les services offerts par les protocoles de transport (tels que les mécanismes de fiabilité, récupération d'erreurs,
partage et management de ressources); les mécanismes d’interconnexion par le biais du routage statique et dynamique; ainsi
que la performance du réseau en fonction de l'infrastructure sous-jacente (filaire ou sans-fil).
Contenu
- Synchronous interaction paradigm:
Remote Method invocation between Objects : Java RMI, CORBA
- TP : étude avancé de la plateforme RMI Java
- TP : Introduction rapide à CORBA
- TP: Introduction à l'intéroperabilité entre Java et CORBA
- TP: Présentation rapide du JMS
- UDP vs TCP
- Le Protocole de contrôle de congestion TCP
- Introduction aux firewalls et NATs
- Introduction aux problèmes de contention et les protocoles MAC
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
Acquis
- Comprendre les avantages/desvantages des protocoles UDP et TCP (du point de vu de la fiabilité, contrôle d'erreur, équité,
contrôle de flux et contrôle de congestion)
Niveau: Applications
- Comprendre l'impact de l'environnement sur la performance réseau
Niveau: Applications
- Comprendre les mécanismes de routage et être capable d'écrire une table de routage en fonction de la topologie réseau
Niveau: Applications
- Savoir concevoir, programmer, déployer une application répartie, tirant partie des spécificités offertes par l'intergiciel
support choisi.
Niveau: Applications
Evaluation:
Projet et contrôles écrits
Publics
Ce cours fait partie de
Securité logicielle
Semestre:
8
Ce cours a lieu le:
11
en période: 1
Section CNU:
27
ECTS:
2.00
Responsable:
Roudier Yves
Email:
yves.roudier@polytech.unice.fr
Horaires:
Cours -
12h
TD -
24h
Travail Personnel -
18h
Objectifs
Contenu
References
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
- sécurité logicielle
Niveau: Applications
Publics
Ce cours fait partie de
Service Oriented Computing /WS
Semestre:
8
Section CNU:
27
Url:
http://www.tigli.fr/doku.php?id=cours:app_rep_orientees_service_2013_2014
ECTS:
1.00
Responsable:
Tigli Jean-Yves
Email:
tigli@polytech.unice.fr
Horaires:
Cours -
6h
TD -
12h
Travail Personnel -
9h
Résumé:
Ce cours introduit le concept de service logiciel et les deux grandes approches pour le développement d'application orientée
service (SOA, ROA).
Ce cours s'appuie sur une double démarche pédagogique :
- placer dans l'évolution historique du Web l'apparition des services Web
- décomposer le concept abstrait de service selon un modèle unifié et présenter ses déclinaisons technologiques.
Dans ce cadre les deux technologies le plus populaires du domaine sont détaillées et expliquées :
- les Web Services RESTFul
- les Web Services WS-SOAP du W3C
Le modèle unifié présenté est ensuite illustré par l'environnement de développement de services "Windows Communication Foundation"
du framework .Net.
Chacune des notions, donne lieu à des Travaux Pratiques pour en assurer la maîtrise et mettre en avant l'avantage prépondérant
d'une application distribuée développée avec des services : l'interopérabilité.
Prerequis:
Objectifs
- Introduction du concept de service logiciel et des deux grandes approches pour le développement d'application orientée service
(SOA, ROA).
- Comprendre dans l'évolution du Web l'apparition des services Web
- Introduire un modèle unifié de service logiciel et présenter ses déclinaisons technologiques les plus populaires :
- les Web Services RESTFul
- les Web Services WS-SOAP du W3C
- Mis en oeuvre de l'environnement de développement de services "Windows Communication Foundation" du framework .Net basé sur
le modèle unifié introduit au travers des exercices pratiques.
- Mettre en oeuvre une application multi-services sur des plateformes hétérogènes pour mettre à profit l’interopérabilité des
services.
Contenu
- Les principes des architecture SOA (orientée service) et des ROA (orientée ressource)
- Illustration avec les approches les plus populaires :
- les services RESTFul pour les ROA
- les services WS-SOAP pour les SOA
- Modèle unifié de service logicielle.
Mise en oeuvre du Modèle de programmation de services de Windows Communication Foundation .Net.
Gestions des contrats, liaisons, adresses et canaux dans le développement de services.
- Introduction au Web H2M (Human to Machine):
- son protocole HTTP
- la gestion de pages Web statiques puis dynamiques
Application aux cgi-bin, formulaires Web, et JSP.
- Passage d'une approche H2M du Web au M2M (Machine to Machine) : le browser web n'est plus le seul client web
References
- Pro WCF 4: Practical Microsoft SOA Implementation, par Nishith Pathak
- RESTful Web Services Par Leonard Richardson,Sam Ruby, O'Reilly
- Web Services Essentials: Distributed Applications with XML-RPC, SOAP, UDDI ...
Par Ethan Cerami, 2002, O'Reilly
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
- 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: Applications
Acquis
- Architecture Logicielle orientée service et orientée ressource
Niveau: Applications
- Modèle de programmation de services Windows Communication Foundation .Net
Niveau: Expert
- Compréhension de l'évolution du Web des browsers aux services web
Niveau: Maîtrise
- Développement Web Services WS-SOAP / W3C
Niveau: Expert
- Modèles de Services Logicielles
Niveau: Maîtrise
- Développement Web Services REST/RESTFul
Niveau: Expert
Evaluation:
Contrôle Continu : QCMs et/ou TP à rendre et évaluation finale
Publics
Ce cours fait partie de
Stage EPU4
Semestre:
8
Section CNU:
27
ECTS:
5.00
Responsable:
Precioso Frédéric
Email:
precioso@polytech.unice.fr
Horaires:
Durée en semaines -
8s
Résumé:
Ce stage, d'une durée minimum de 8 semaines, doit permettre à l'élève de participer à la réalisation d'une ou plusieurs
missions. Les tâches confiées à l'élève en stage peuvent être d'ordre technique, scientifique ou organisationnel. L'élève
doit cependant être associé aux phases d'étude/analyse/schéma d'action, ainsi qu'à l'exploitation des informations et résultats
auxquels il aura contribué. Cela doit lui permettre de faire le lien entre les connaissances et savoir-faire acquis pendant
le cursus scolaire et universitaire et leur mise en oeuvre en situation professionnelle. Les élèves sont encouragés à effectuer
ce stage à l'étranger.
Prerequis:
Objectifs
- La transformation en compétences des connaissances acquises dans le cadre de la formation.
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
Publics
Ce cours fait partie de
Valorisation des données
Semestre:
8
Section CNU:
27
ECTS:
2.00
Responsable:
Fillatre Lionel
Email:
lionel.fillatre@i3s.unice.fr
Horaires:
Cours -
12h
TD -
24h
Travail Personnel -
18h
Résumé:
Découvrir les outils de base pour valoriser des données. La valorisation des données comprend plusieurs étapes : l'acquisition,
la traitement et l'affichage.
Prerequis:
- Notions de base en machine learning.
- les acquis des cours:
Objectifs
- Analyser et visualiser des données
- Interpréter des données
- Échantillonner des données et réduire leur dimension
Contenu
- Introduction à la science des données
- Acquisition et nettoyage de données
- Description des données
- Échantillonnage des données
- Interpolation de données
- Méthode des moindres carrées
- Série chronologique
- Réduction de la dimensionnalité des données
- Visualisation des données
References
- G.Govaert, "Analyse des données", Hermes, 2003.
- M. Jambu, "Exploration informatique et statistique des données", Dunod,1989.
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
- 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: Notions
Acquis
- Analyser des données sous différents formats
Niveau: Applications
- Afficher des données avec des outils appropriés
Niveau: Applications
Evaluation:
1 micro-projet (30%), 2 examens partiels (30%),1 examen final (40%)
Publics
Ce cours fait partie de
NULL
Semestre:
9
Ce cours a lieu le:
mercrediaprès midi
en période: 1
Section CNU:
71
Url:
NULL
ECTS:
2.00
Responsable:
Bachelot Christinne
Email:
bachelot@polytech.unice.fr
Horaires:
TD -
24h
Travail Personnel -
24h
Prerequis:
Publics
Ce cours fait partie de
- S9-IFI-UE3-Ubinet
- S9-IFI-UE3-GMD-DSC
Adaptation des Interfaces à l'environnement
Semestre:
9
Ce cours a lieu le:
vendredimatin
en période: 1
Section CNU:
27
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:
- Programmation Web, technologie de l'IHM, modélisation et programmation objet, patterns d'architecture d’applications interactives
(MVC).
- les acquis des cours:
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:
mardiaprès-midi
en période: 1
Section CNU:
27
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
Ce cours fait partie de
Algorithmic approach to distributedsystems
Semestre:
9
Ce cours a lieu le:
lundimatin
en période: 1
Section CNU:
27
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:
lundiaprès-midi
en période: 2
Section CNU:
27
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:
- Basic knowledge of graph theory, complexity of algorithms and optimization (seeGraph algorithms and combinatorial optimization)
- les acquis des cours:
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
Section CNU:
27
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
Ce cours fait partie de
Analyse et indexation d'images et de videos dans de grands systèmes multimedia
Semestre:
9
Ce cours a lieu le:
mercredimatin
en période: 2
Section CNU:
27
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:
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
Section CNU:
27
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
Ce cours fait partie de
Anglais IFI
Semestre:
9
Ce cours a lieu le:
jeudiaprès-midi
en période: 1
Section CNU:
11
Url:
NULL
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
Ce cours fait partie de
Applications relationnelles pour le web
Semestre:
9
Ce cours a lieu le:
mercredimatin
en période: 1
Section CNU:
27
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
Ce cours fait partie de
Architecture logicielle pour le cloud computing
Semestre:
9
Ce cours a lieu le:
vendrediaprès-midi
en période: 1
Section CNU:
27
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:
- - Connaissance du langage Java
- Développement logiciel
- Qualité et génie logiciel
- les acquis des cours:
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
Semestre:
9
Ce cours a lieu le:
vendredimatin
en période: 1 et 2
Section CNU:
27
Url:
http://macobelix.polytech.unice.fr/Cours/Sar03/
ECTS:
4.00
Responsable:
Molines Guilhem
Email:
Guilhem.MOLINES@unice.fr
Horaires:
Cours -
24h
TD -
32h
Travail Personnel -
28h
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
Section CNU:
06
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:
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
Ce cours fait partie de
CART and random forests for high dimensional data
Semestre:
9
Section CNU:
26
Url:
NULL
ECTS:
4.00
Responsable:
Baude Françoise
Email:
baude@unice.fr
Horaires:
Cours -
15h
TD -
15h
Travail Personnel -
30h
Prerequis:
Publics
Ce cours fait partie de
Compression, analyse et visualisation de contenus multimédia.
Semestre:
9
Ce cours a lieu le:
lundiaprès-midi
en période: 1
Section CNU:
61
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
Semestre:
9
Ce cours a lieu le:
lundimatin
en période: 1 et 2
Section CNU:
27
Url:
http://atelierihm.unice.fr/enseignements/conception-et-evaluation-des-ihm/
ECTS:
4.00
Responsable:
Dery Anne-Marie
Email:
pinna@polytech.unice.fr
Horaires:
Cours -
24h
TD -
32h
Travail Personnel -
28h
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:
- Modélisation (UML) et programmation objets, boites graphiques à outils et technologies de l’IHM, connaissances en programmation
Web (HTML).
- les acquis des cours:
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
Content Distribution in Wireless Networks
Semestre:
9
Ce cours a lieu le:
mercredimatin
en période: 1
Section CNU:
27
Url:
http://ubinet.unice.fr/mods/wn1.html
ECTS:
2.00
Responsable:
Sassatelli Lucille
Email:
sassatelli@i3s.unice.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:
lundiaprès-midi
en période: 1
Section CNU:
27
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
Cybersecurite
Semestre:
9
Ce cours a lieu le:
vendrediaprès-midi
en période: 1
Section CNU:
27
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:
- - Réseaux
- Sécurité des réseaux
- les acquis des cours:
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 Science
Semestre:
9
Ce cours a lieu le:
vendrediaprès-midi
en période: 1
Section CNU:
27
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:
- Notions de bases en traitement des images,
Notions de base en traitement de vidéo
- les acquis des cours:
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:
mercredimatin
en période: 2
Section CNU:
27
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
Semestre:
9
Ce cours a lieu le:
mercredimatin
en période: 1 et 2
Section CNU:
27
ECTS:
4.00
Responsable:
Tigli Jean-Yves
Email:
tigli@polytech.unice.fr
Horaires:
Cours -
24h
TD -
32h
Travail Personnel -
28h
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:
- Compétence en programmation objet ( JAva ou C#)
- les acquis des cours:
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:
vendredimatin
en période: 1
Section CNU:
27
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:
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
Ce cours fait partie de
Formal Models of Computation for the era of Systems and Networks on Chip
Semestre:
9
Ce cours a lieu le:
mardimatin
en période: 1
Section CNU:
27
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:
mardimatin
en période: 2
Section CNU:
27
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
From bit torrent to privacy
Semestre:
9
Ce cours a lieu le:
jeudimatin
en période: 2
Section CNU:
27
ECTS:
2.00
Responsable:
Legout Arnaud
Email:
Arnaud.Legout@sophia.inria.fr
Horaires:
Cours -
12h
TD -
16h
Travail Personnel -
14h
Résumé:
BitTorrent is the most popular peer-to-peer file replication protocol and the second most popular protocol in the Internet.
It is daily used by tens of millions of users and is therefore a perfect candidate for large scale privacy attacks, whose
goal is to retrieve personal information on those users. The goal of this course, using BitTorrent as a use case, is to show
that such attacks are possible on any peer-to-peer systems. In particular, we will explore design choices that make such attacks
possible.
Prerequis:
- Réseaux TCP/IP, Internet et réseaux
Objectifs
- In the first part of the course, we address BitTorrent in details. We present models of BitTorrent, then we explore the core
algorithms and the details of the protocol. Finally, we provide a detailed evaluation of BitTorrent. This first part provides
the background to address any research problem related to BitTorrent. In the second part, we 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 the initial concepts of distributed security and privacy.
Contenu
- Introduction des concepts de base et motivation
- Performance de la réplication P2P
- Dynamic parallel download
- Politique de selection de pièce et de pairs
- Protocole BitTorrent
- Concepts de base de la protection de la vie privée sur Internet
- Attaques pratiques
References
- A. Legout, G. Urvoy-Keller, and P. Michiardi “Rarest First and Choke Algorithms Are Enough”. In Proc. of ACM SIGCOMM/USENIX
IMC'2006, Rio de Janeiro, Brazil, October 2006.
- Bram Cohen, “Incentives Build Robustness in BitTorrent”, May 2003
- D. L. Chaum “Untraceable Electronic Mail, Return Addresses and Digital Pseudonyms” Communications of the ACM, 1981
- Shamir “How to Share a Secret” Communications of the ACM, 1979
- X. Yang and G. de Veciana “Service Capacity of Peer to Peer Networks”. IEEE Infocom’04
Compétences
- CG2.5 Maîtriser la sécurité des logiciels, systèmes, réseaux et des données.
Niveau: Expert
Evaluation:
contrôle intermédiaire sur un projet cours (notation d'un rapport) 1/3
examen final écrit sur 3 heures 2/3
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:
vendredimatin
en période: 2
Section CNU:
61
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:
lundiaprès-midi
en période: 1
Section CNU:
27
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:
- basic knowledge of graph theory (shortest paths algorithms, search algorithms (BFS…))
- les acquis des cours:
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
Green networking
Semestre:
9
Ce cours a lieu le:
jeudiaprès-midi
en période: 2
Section CNU:
27
ECTS:
2.00
Responsable:
Lopez Dino
Email:
dino.lopez@unice.fr
Horaires:
Cours -
12h
TD -
16h
Travail Personnel -
14h
Résumé:
Energy becomes a major concern in Information Technology. In this course, we will focus on the problem of reducing the share
of the network of energy consumption in IT. This course will start with an overview of the challenges related to energy reduction.
Next, we will consider a set of specific problems pertaining to the routing and transport layer as well to the different parts
of modern networks: wireless access networks, core networks of ISP and data centers. For each problem, we will focus either
on practical challenges, e.g. what is the cost to pay in practice to have a fully functional green routing protocol or theoretical
challenges, e.g., how to jointly account for energy reduction and load variations in an ideal routing algorithm.
Prerequis:
Objectifs
- Hands on with WLAN
- Explore typical WLAN phenomena : near far effect, TCP unfairness
- Draw lessons from traffic analysis studies of large WLAN
- Explore advanced topics, satellite, mobile networks.
Contenu
- TPs sur WLAN
- analyse de trafic, satelite et streaming en 3G
References
- Mathew Gast, 802.11n, a survival guide, O'Reilly
- Mohammad Ashraful Hoque, Matti Siekkinen, Jukka K. Nurminen. Energy Efficient Multimedia Streaming to Mobile Devices - A Survey.
Accepted for publication in IEEE Communications Surveys and Tutorials. 2012.
- Pilosof, S.; Ramjee, R.; Raz, D.; Shavitt, Y.; Sinha, P., "Understanding TCP fairness over wireless LAN," INFOCOM 2003. Twenty-Second
Annual Joint Conference of the IEEE Computer and Communications. IEEE Societies , vol.2, no., pp.863,872 vol.2, 30 March-3
April 2003
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:
TP : 50% et examen final 50%
Publics
- SI5-Options
- IFI-Options
- IFI-Ubinet-choix
Ce cours fait partie de
- S9-UE2
- S9-IFI-UE2
- S9-IFI-UE2-Ubinet
Ingénierie 3D
Semestre:
9
Ce cours a lieu le:
lundiaprès-midi
en période: 2
Section CNU:
27
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:
mardiaprès-midi
en période: 1
Section CNU:
27
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:
- Notions de logique du premier ordre
- les acquis des cours:
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:
mercredimatin
en période: 2
Section CNU:
27
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:
vendrediaprès-midi
en période: 2
Section CNU:
27
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:
- Méthodes de conception d'IHM, Adaptation des IHMs, Techniques d'interactions.
- les acquis des cours:
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:
vendredimatin
en période: 2
Section CNU:
27
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:
- Conception et évaluation d'IHM, techniques d'interactions, adaptation des IHM, Interfaces tactiles, Applications réparties.
- les acquis des cours:
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:
vendredimatin
en période: 2
Section CNU:
27
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:
lundiaprès-midi
en période: 2
Section CNU:
27
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:
- Programmation Orientée Objet
- les acquis des cours:
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
Ce cours fait partie de
Intéragir dans un monde 3D
Semestre:
9
Ce cours a lieu le:
mercredimatin
en période: 1
Section CNU:
27
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
Ce cours fait partie de
Large Scale Distributed Systems
Semestre:
9
Ce cours a lieu le:
mardiaprès-midi
en période: 2
Section CNU:
27
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:
jeudiaprès-midi
en période: 1
Section CNU:
06
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
Ce cours fait partie de
Middleware for Internet of Things
Semestre:
9
Ce cours a lieu le:
mardimatin
en période: 2
Section CNU:
27
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:
- Basic skills in software programming (Java or C#) and distributed programming
- les acquis des cours:
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
Section CNU:
27
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
Ce cours fait partie de
Modélisation et conception des systèmes embarqués
Semestre:
9
Ce cours a lieu le:
jeudiaprès-midi
en période: 2
Section CNU:
27
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
Ce cours fait partie de
Méthodes numériques pour l'évaluation d'options et la gestion de portefeuille
Semestre:
9
Section CNU:
27
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
Ce cours fait partie de
Objets Connectés et services
Semestre:
9
Ce cours a lieu le:
mardiaprès-midi
en période: 1 et 2
Section CNU:
27
ECTS:
4.00
Responsable:
Tigli Jean-Yves
Email:
tigli@polytech.unice.fr
Horaires:
Cours -
24h
TD -
32h
Travail Personnel -
28h
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:
- Programmation Internet et Réseaux,
Approche orientée Services et Services Web,
Programmation Système
- les acquis des cours:
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:
mardimatin
en période: 1
Section CNU:
27
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:
mardiaprès-midi
en période: 1
Section CNU:
27
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:
- probabilités, algèbre linéaire.
- les acquis des cours:
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:
mardimatin
en période: 2
Section CNU:
27
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
Processus Metier
Semestre:
9
Ce cours a lieu le:
mercredimatin
en période: 1
Section CNU:
27
Url:
http://moodle.i3s.unice.fr/mod/page/view.php?id=877
ECTS:
2.00
Responsable:
Occello Audrey
Email:
occello@polytech.unice.fr
Horaires:
Cours -
12h
TD -
16h
Travail Personnel -
14h
Résumé:
Ce module aborde l'approche visant à coupler BPM et SOA. Il se focalise particulièrement sur les phases d’analyse, de modélisation
et de simulation. C’est dans ces phases « amont » que se joue la communication, essentielle, entre équipes métier et équipes
techniques.
Prerequis:
Objectifs
- Comprendre la place et le rôle des architectures orientées services et du BPM dans l'entreprise
- Identifier les apports mutuels entre BPM et SOA
- Être capable de modéliser/simuler des processus métier et d’identifier les services qui en découlent
- Savoir gouverner une SOA et son BPM
- Étudier les relations entre BPM, SOA et intégration
Contenu
- Modélisation des processus métier, notation BPMN
- Découverte des principes de base de SOA et liens avec BPM
- Approfondissement des couches SOA
- Zoom sur les liens du BPM avec les règles métier
- Zoom sur les bonnes pratiques et méthodes de conception SOA
- Retour d'expérience sur un projet réel d'urbanisation
- BPM/SOA & intégration
- Devoir sur table
References
- Processus et entreprise 2.0 - Yves Caseau
- SOA le guide de l'architecte, Xavier Fournier-Morel, Pascal Grojean, Guillaume Plouin, Cyril Rognon, Edition Dunod (2006)
ISBN : 2100499726
- Urbanisation et BPM - Yves Caseau, DSI Bouygues Télécom, Edition Dunod (2006) ISBN : 2100500929
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
- 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: Applications
Acquis
- Concevoir un modèle de processus métier
Niveau: Expert
- Identifier les composants et services nécessaires à une architecture orientée services
Niveau: Maîtrise
- Appliquer une méthode de type cadre d'architecture d'entreprise
Niveau: Applications
- Mettre en oeuvre de scénarios d'intégration
Niveau: Applications
- Simuler/exécuter des processus métier
Niveau: Notions
- Reconnaitre les problématiques de gouvernance SOA
Niveau: Notions
Evaluation:
Rendu de TD individuel (1/3), rendu de TD en groupe (1/3), devoir surveillé (1/3)
Publics
Ce cours fait partie de
Programmable web - client-side
Semestre:
9
Ce cours a lieu le:
jeudimatin
en période: 2
Section CNU:
27
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:
lundiaprès-midi
en période: 2
Section CNU:
27
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
Section CNU:
27
ECTS:
4.00
Responsable:
Urvoy-Keller Guillaume
Email:
Guillaume.Urvoy-Keller@unice.fr
Horaires:
TD -
50h
Travail Personnel -
34h
Résumé:
projet ubinet
Publics
Ce cours fait partie de
- S9-IFI-UE3-Ubinet
- S9-IFI-UE3-GMD-DSC
Projet apprenti
Semestre:
9
Section CNU:
27
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
Ce cours fait partie de
Projet de fin d'études
Semestre:
9
Section CNU:
27
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
Ce cours fait partie de
- S9-SHESL
- S9-IMAFA-UE4
- S9-IFI-UE4
Re-Sampling methods and estimator selection
Semestre:
9
Section CNU:
26
Url:
NULL
ECTS:
4.00
Responsable:
Baude Françoise
Email:
baude@unice.fr
Horaires:
Cours -
15h
TD -
15h
Travail Personnel -
30h
Prerequis:
Publics
Ce cours fait partie de
Réalité virtuelle
Semestre:
9
Ce cours a lieu le:
jeudiaprès-midi
en période: 2
Section CNU:
27
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:
mardimatin
en période: 2
Section CNU:
27
Url:
NULL
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:
lundiaprès-midi
en période: 1
Section CNU:
27
Url:
http://www.i3s.unice.fr/~mosser/teaching/soa-esb/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 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:
mercrediaprès-midi
en période: 2
Section CNU:
27
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:
- Programmation java
- les acquis des cours:
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:
jeudimatin
en période: 2
Section CNU:
27
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
Ce cours fait partie de
Systèmes d'exploitation avancés
Semestre:
9
Ce cours a lieu le:
mardimatin
en période: 1
Section CNU:
27
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:
lundiaprès-midi
en période: 2
Section CNU:
27
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:
jeudimatin
en période: 1
Section CNU:
27
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:
mercrediaprès-midi
en période: 1
Section CNU:
71
Url:
NULL
ECTS:
2.00
Responsable:
Bachelot Christinne
Email:
bachelot@polytech.unice.fr
Horaires:
TD -
24h
Travail Personnel -
24h
Prerequis:
Publics
Ce cours fait partie de
Techniques d'interaction et multimodalité
Semestre:
9
Ce cours a lieu le:
jeudimatin
en période: 1
Section CNU:
27
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:
- Connaissances en html et en programmation objet.
- les acquis des cours:
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:
mardiaprès-midi
en période: 1
Section CNU:
27
Url:
http://users.polytech.unice.fr/~jpr/dokuwiki/doku.php?id=cpp:meta_prog
ECTS:
2.00
Responsable:
Lozi Jean-Pierre
Email:
Jean-Pierre.LOZI@unice.fr
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:
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
Ce cours fait partie de
Technologies pour les données massives
Semestre:
9
Ce cours a lieu le:
lundimatin
en période: 1
Section CNU:
27
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:
- - Notions de base en programmation parallèle
- Notions de base en apprentissage automatique
- Notions de base en programmation
- Notions de base en bases de données
- les acquis des cours:
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:
jeudimatin
en période: 1
Section CNU:
61
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
Section CNU:
26
Url:
NULL
ECTS:
4.00
Responsable:
Baude Françoise
Email:
baude@unice.fr
Horaires:
Cours -
15h
TD -
15h
Travail Personnel -
30h
Prerequis:
Publics
Ce cours fait partie de
Virtualized infrastructure in cloud computing
Semestre:
9
Ce cours a lieu le:
lundimatin
en période: 2
Section CNU:
27
ECTS:
2.00
Responsable:
Hermenier Fabien
Email:
fabien.hermenier@unice.fr
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:
mardimatin
en période: 1
Section CNU:
27
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:
- Cours Langages du web
- les acquis des cours:
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:
mardiaprès-midi
en période: 2
Section CNU:
27
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:
- Web de données
- les acquis des cours:
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
Section CNU:
11
Url:
NULL
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
Ce cours fait partie de
Anglais professionel apprentis
Semestre:
10
Section CNU:
11
Url:
NULL
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
Ce cours fait partie de
Enterpreneurship and innovation
Semestre:
10
Url:
NULL
ECTS:
6.00
Responsable:
Urvoy-Keller Guillaume
Email:
Guillaume.Urvoy-Keller@unice.fr
Horaires:
Travail Personnel -
50h
Prerequis:
Publics
Ce cours fait partie de
- S10-IFI-GMD-DSC-Innovation
Management
Semestre:
10
Section CNU:
06
ECTS:
2.00
Responsable:
Bachelot Christinne
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
Ce cours fait partie de
Stage EPU5
Semestre:
10
Section CNU:
27
ECTS:
30.00
Responsable:
Hermenier Fabien
Email:
fabien.hermenier@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.
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
Ce cours fait partie de
Stage Master 2
Semestre:
10
Section CNU:
27
ECTS:
30.00
Responsable:
Hermenier Fabien
Email:
fabien.hermenier@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
Ce cours fait partie de
Stage Master 2 apprentis
Semestre:
10
Section CNU:
27
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
Ce cours fait partie de
Techniques d'expression apprentis
Semestre:
10
Section CNU:
71
Url:
NULL
ECTS:
2.00
Responsable:
Bachelot Christinne
Email:
bachelot@polytech.unice.fr
Horaires:
TD -
45h
Travail Personnel -
24h
Prerequis:
Publics
Ce cours fait partie de