Modules du second semestre

  • Mention du master : informatique
  • Parcours : tous
  • Semestre : (de 1 à 4) : 2

Savoir et savoir-faire associés

L'unité d'enseignement PROJ complète l'unité d'enseignement GPL. Elle est consacrée au développement effectif d'une application logicielle conséquente (codage, test, déploiement) par groupe d'étudiants. Le projet pourra être mené dans le monde industriel.

Le projet fera l'objet d'un rapport, d'une soutenance orale et possiblement d'une démonstration publique du système réalisé.

Prérequis

Connaissance de méthodes et outils d'analyse et au développement de logiciels (modélisation, planification gestionnaires de version, outils de test) acquises par exemple dans le module GPL. Connaissance du langage de programmation utilisé dans le cadre du projet.

Contenu

  • Mise en oeuvre de spécifications fonctionnelles
  • Rapport, soutenance orale, démonstration

Informations pratiques

  • Responsable U E : Rémi Cozot
  • Composante : IFSIC
  • Crédits U E : 5
  • Capacité d'accueil : 160 (20 groupes de 8 étudiants)
  • Langue d'enseignement : français
  • Forme de l'enseignement : (présentiel, visio, à distance,....) : présentiel
  Cours T.P. T.D Projet Stage
Présentiel par étudiant       32h  
Travail personnel par étudiant       100h  

  • Mention du master : informatique
  • Parcours : tous
  • Semestre : (de 1 à 4) : annuel (intégré au semestre 2 dans les MCC)

Savoir et savoir-faire associés

L'objectif pour l'étudiant est :

  • d'obtenir des compétences linguistiques du niveau B2 du Conseil de l'Europe (CLES degré 2)
  • une autonomie et des compétences transversales
  • mettre les compétences organisationnelles au service d'activités complexes impliquant compréhension et expression écrites et orales (savoir utiliser ses compétences linguistiques en situation)

Prérequis

Compétences acquises en L3

Contenu

Le contenu s'articule autour de deux approches de l'apprentissage complémentaires : présentiel + auto-formation guidée
Présentiel (TDs - 24h) :

  • Activités & thèmes abordés liés au monde du travail (non exclusif)
  • Travail en groupes de toutes tailles
  • Activités complexes s'appuyant sur des supports multiples (prise en charge progressive de l'organisation des activités par les étudiants)
  • Expression et communication orales (échanges structurés en situation)
  • Productions écrites

Auto-formation guidée (24h - obligatoire)

  • Travail au Centre de Ressources des Langues (présence de documentalistes et locuteurs natifs)
  • Activités :
    • travail sur documents audio-vidéo & écrits (compréhension, synthèses, etc.) lié au monde du travail (non exclusif)
    • entretien avec locuteur natif (simulation d'entretien d'embauche)
    • recherches documentaires pour productions écrites qui gagnent en complexité (dont CV et lettres de motivation)

Informations pratiques

  • Responsable U E : Nicolas André
  • Composante : SCELVA
  • Crédits U E : 5
  • Capacité d'accueil : 160 étudiants
  • Langue d'enseignement : anglais
  • Forme de l'enseignement : (présentiel, visio, à distance,....) : présentiel (24h) et auto-formation guidée (24h)
  Cours T.P. T.D Projet Stage
Heures encadrées par étudiant     30h    
Travail personnel par étudiant          

Les étudiants consacrent 48h à l'étude de l'anglais. Un semestre est effectué intégralement en présence d'un enseignant (24h). L'autre semestre (24h étudiant) se déroule en auto-formation, la présence d'un enseignant pendant 6h permettant de guider l'auto-formation.

  • Mention du master : informatique
  • Parcours : « génie logiciel »
  • Semestre : (de 1 à 4) : 2

Objectifs

L’UE ACF vise à initier les étudiants à l’utilisation de méthodes formelles pour la spécification et le développement de logiciels sûrs. L’accent est mis sur la compréhension des formules logiques et sur leur utilisation pour la spécification de propriétés de programmes. Les programmes considérés seront définis dans un style fonctionnel.

Savoir et savoir-faire associés

A l’issue de cette UE, l’étudiant doit être capable de programmer une application dans un langage de type fonctionnel et de définir en logique les propriétés attendues de cette application. Il doit, également, être en mesure de formaliser les programmes et les propriétés à l’aide d’un assistant de preuve et de mener à bien leur démonstration dans cet outil.

Prérequis

Maitrise de la programmation. Connaissances de base en logique.

Bibliographie

Informations pratiques

  • Responsable U E : Thomas Genet
  • Composante : ISTIC
  • Crédits U E : 5
  • Capacité d'accueil : 80 étudiants
  • Langue d'enseignement : français
  • Forme de l'enseignement : (présentiel, visio, à distance,....) : présentiel

 

  Cours T.P. T.D Projet Stage
Présentiel par étudiant 14h 20h      
Travail personnel par étudiant 5h 20h      

  • Mention du master : informatique
  • Parcours : « génie logiciel » et « Miage »
  • Semestre : (de 1 à 4) : 2

Savoir et savoir-faire associés

Les réseaux et les applications réparties font partie de notre quotidien. En décortiquant le monde de l'Internet, l'objectif de ce cours est double : d'une part il fournira une vision globale descendante des fonctions et protocoles réseaux (20h de cours, 6h de TP) et d'autre part donnera le bagage technique nécessaire à la programmation d'applications réseaux (10h de cours, 16h de TP).

A l'issue du cours, les étudiants sauront comment fonctionne un réseau et quels sont les concepts et fonctions mis en oeuvre dans l'Internet et le Web.

Contenu

  • La vision globale des réseaux. Approche « système » de l'Internet.
    • Internet aujourd'hui et son histoire
    • les protocoles applicatifs de l'Internet (http, ftp, smtp, ...)
    • les fonctions de transport, étude de TCP
    • la couche réseau et le routage
    • l'accès au canal de transmission, le sans-fil
    • la sécurité dans les réseaux
  • La programmation d'applications réparties
    • Mécanisme d'appel de méthodes à distance : Référence d'objet distant, service de nommage internet pour les objets distants, sérialisation, durée de vie des objets distants : ramasse-miette réparti, exemples d'applications répartie programmées en Java-RMI.
    • Programmation de sites Web dynamiques : Architecture des applications intranet, CGI, installation de serveur Web et de serveurs de bases de données, servlets, JSP, mise en pratique par utilisation de JEE.

Bibliographie

  • Computer Networking, a Top-Down Approach Featuring the Internet, second edition, Addison-Wesley World Student edition, 2003, JF. Kurose, KW. Ross
  • Programmation Java côté serveur - Servlets, JSP et EJB, Andrew Patzer, Eyrolles, 2000.

Informations pratiques

  • Responsable U E : Claude Jard
  • Composante : IFSIC
  • Crédits U E : 5
  • Capacité d'accueil : 120 étudiants
  • Langue d'enseignement : français
  • Forme de l'enseignement : (présentiel, visio, à distance,....) : présentiel
  Cours T.P. T.D Projet Stage
Présentiel par étudiant 30h 22h      
Travail personnel par étudiant 8h 6h      

  • Mention du master : informatique
  • Parcours : « systèmes et réseaux »
  • Semestre : (de 1 à 4) : 2

Savoir et savoir-faire associés

Ce module se propose d'étudier les principaux mécanismes et protocoles des réseaux informatiques, en ciblant notamment sur les couches basses. L'architecture Internet est utilisée pour illustrer les mécanismes et protocoles étudiés, ainsi que le fonctionnement des principaux composants des réseaux. Ce cours de base est destiné aux étudiants de M1 qui s'orienteraient vers une spécialisation en systèmes et réseaux.

À l'issue du module REPR, l'étudiant maîtrisera les principaux concepts mécanismes et protocoles liés à l'architecture, les mécanismes généraux et les protocoles des réseaux informatiques (en particulier ceux de l'Internet actuel). Il comprendra le fonctionnement d'un réseau informatique. Il saura utiliser et programmer les communications pour concevoir une application répartie simple de type client-serveur sur l'Internet. Il saura utiliser les principaux outils de contrôle des communications sur Internet.

Contenu

  • Mécanismes fondamentaux et protocoles associés
    • Rappels sur l'architecture des réseaux informatiques
    • Transmission sur le support (couche Physique)
    • Transmissions de trame sur une liaison de données (couche LdD)
    • Routage et interconnexion de réseaux
    • Le niveau Transport et les couches hautes
  • Architecture Internet et protocoles associés
    • Rappels sur l'architecture Internet
    • Les mécanismes de contrôle de l'Internet
    • Le routage dans l'Internet
    • Le protocole IP (Internet Protocol) ; les protocoles transport (UDP, TCP)
    • Les services et les applications de l'Internet (http, ftp, smtp)
    • Notions sur d'autres fonctionnalités de l'Internet (multimédia, QoS, mobilité IP, multicast), et en sécurité

Les travaux pratiques illustreront le cours et les travaux dirigés, via la mise en place progressive d'un protocole de niveau Liaison de Données et gestion de l'interaction avec la couche Réseau ; l'analyse et la simulation de CSMA/CD ; l'analyse de tables de routage ; la programmation de sockets en C ; l'analyse de protocoles Ethernet/IP/(TCP|UDP) via un analyseur de trame ; l'analyse de protocoles du niveau application (http, ftp, telnet) ; l'introduction à l'administration des réseaux.

Bibliographie

  • KUROSE J., ROSS K, "ANALYSE STRUCTUREE DES RESEAUX" 2 éd, PEARSON EDUCATION, 2003.
  • TANENBAUM A., "RESEAUX" 4 éd, PEARSON EDUCATION, 2003.
  • SERVIN C., "RESEAUX ET TELECOM" 2 éd, DUNOD, 2006.

Informations pratiques

  • Responsable U E : César Viho
  • Composante : IFSIC
  • Crédits U E : 5
  • Capacité d'accueil : 40 étudiants
  • Langue d'enseignement : français
  • Forme de l'enseignement : (présentiel, visio, à distance,....) : présentiel
  Cours T.P. T.D Projet Stage
Présentiel par étudiant 24h 20h 14h    
Travail personnel par étudiant 6h 20h 4h    

  • mention du master : informatique
  • Parcours : « systèmes et réseaux »
  • Semestre : (de 1 à 4) : 2

Savoir et savoir-faire associés

Cette unité d'enseignement présente les concepts fondamentaux sur lesquels s'appuie la gestion et l'accès aux informations dans les systèmes d'exploitation multitâches, ainsi que les éléments principaux de sa mise en oeuvre. On y voit en particulier les mécanismes permettant de protéger, de partager et d'accéder rapidement aux informations, quel qu'en soit le support. Des travaux pratiques permettent d'illustrer les concepts présentés en cours.

A l'issue de ce module, l'étudiant maîtrisera la gestion mémoire dans les systèmes d'exploitation (mémoire vive, fichiers, partage, sécurité). Il sera en particulier familier avec l'interface du système d'exploitation Unix en terme de gestion mémoire (gestion de fichiers, pagination, segments de mémoire partagée).

Prérequis

Utilisation d'un système, fonctionnement de base d'un processeur (cycle instruction, adressage mémoire), schémas d'exécution de programmes impératifs (pile, passage de paramètres), pratique d'un langage d'assemblage. Connaissance du langage C. Bonne connaissance des principes d'exécution des programmes et de la gestion des processus (tel que fourni par l'U.E. SGP au premier semestre).

Contenu

  • Mécanismes généraux de gestion de l'information
    • désignation et liaison
    • hiérarchie de mémoire et cache
  • Adressage virtuel et pagination
    • implantation statique et réimplantation dynamique
    • mécanisme de pagination à la demande
  • Gestion de mémoire par zones
  • Liaison et partage d'objets
    • partage d'objets ;
    • édition de liens dynamique
    • segmentation et pagination
  • Systèmes de gestion de fichiers
    • partage de fichiers ; étude de cas : Unix
    • mécanismes de protection
  • Gestion de mémoire dans les systèmes distribués (mémoires virtuelles réparties, SGF répartis)

Les travaux pratiques permettent d'illustrer les concepts vus en cours : programmation système sous Unix (segments de mémoire partagée, mmap), introduction de pagination à la demande et de fichiers mappés dans un mini système d'exploitation.

Bibliographie

  • Les systèmes d'exploitation : conception et mise en oeuvre. A. Tanenbaum
  • Modern operating systems, A. Tanenbaum
  • Principe des systèmes d'exploitation, A. Silberschatz , P. B. Galvin

Informations pratiques

  • Responsable U E : Isabelle Puaut
  • Composante : IFSIC
  • Crédits U E : 5
  • Capacité d'accueil : 40 étudiants
  • Langue d'enseignement : français
  • Forme de l'enseignement : (présentiel, visio, à distance,....) : présentiel
  Cours T.P. T.D Projet Stage
Présentiel par étudiant 18h 18h 14h    
Travail personnel par étudiant 5h 18h 5h    

  • Mention du master : informatique
  • Parcours : « systèmes et réseaux » et « génie logiciel »
  • Semestre : (de 1 à 4) : 2

Savoir et savoir-faire associés

La plupart des applications et des systèmes sont aujourd'hui formées de sites géographiquement dispersés qui partagent des données ou coopèrent à la réalisation d'un but commun. La maîtrise de ces applications passe par la connaissance de concepts, techniques et méthodes appropriées. Le but du module est d'en présenter les éléments principaux et, au travers de ceux-ci, d'appréhender la nature et les fondements de ce qu'il est convenu d'appeler le "calcul réparti". Le calcul réparti constitue la « valeur ajoutée » offerte au dessus des réseaux.

À l'issue de ce module l'étudiant(e) aura une connaissance des concepts et des mécanismes de base que l'on retrouve dans les systèmes et les applications répartis. Il/elle maitrisera les concepts, techniques et mécanismes qui permettent d'appréhender et de maîtriser le contexte "réparti". Du point de vue méthodologie, il/elle aura acquis les méthodes de base propres au réparti.

Ce module est conseillé aux étudiants désirant s'orienter vers les métiers de la recherche.

Prérequis

Connaissance de base d'algorithmique séquentielle, synchronisation, systèmes et réseau.

Contenu

  • Nature des applications réparties
    • Notion d'exécution répartie, Concept de causalité
    • Etat local vs état global, Calcul d'un état global cohérent
  • Notion de temps logique
    • Temps linéaire et temps vectoriel
    • Observation d'une exécution répartie
  • Mise en oeuvre de primitives de communication : ordre causal vs Ordre total
  • Détection de propriétés stables
    • Détection de la terminaison, détection de l'interblocage, aperçu sur la détection des propriétés instables
  • Cohérence de données réparties
    • Critères de cohérence (atomique vs séquentielle)
    • Protocoles de mise en oeuvre (caches répartis, mémoire distribuée)
  • Contrôle réparti
    • Concept d'objet naviguant, rendez-vous bi-point et multi-point
    • Allocation de ressources, synchronisation répartie
  • Points de reprise répartis
  • Objets répartis : fragmentation, duplication, récupération des objets inaccessibles

Bibliographie

  • Elements of distributed computing, V. Garg , Wiley-Interscience, 2002.
  • Distributed computing: Fundamentals, Simulations and Advanced Topics, (2d Edition), Attiya H. et Welch J., Wiley-Interscience, 2004.
  • Design and analysis of disitributed algorithms, Santoro N., Wiley-Interscience, 2007.

Informations pratiques

  • Responsable U E : Michel Raynal
  • Composante : IFSIC
  • Crédits U E : 5
  • Capacité d'accueil : 20 étudiants
  • Langue d'enseignement : français
  • Forme de l'enseignement : (présentiel, visio, à distance,....) : présentiel
  Cours T.P. T.D Projet Stage
Présentiel par étudiant 22h   20h    
Travail personnel par étudiant 5h   20h    

  • Mention du master : informatique
  • Parcours : « systèmes et réseaux », « génie logiciel »
  • Semestre : (de 1 à 4) : 2

Savoir et savoir-faire associés

Les systèmes temps-réel embarqués sont caractérisés par leurs fortes interactions avec l'environnement extérieur, et sont de ce fait confrontés à des contraintes de temps réel plus ou moins fortes selon le type d'utilisation du système embarqué. Par ailleurs, ils possèdent le plus souvent des ressources limitées, que ce soit en terme de mémoire, d'énergie ou de capacités de traitement. Ce cours s'intéresse à la conception de systèmes embarqués construits à base de microprocesseurs, en insistant largement sur le respect des contraintes temps réel dans ces systèmes. Les travaux pratiques illustrent les méthodes d'ordonnancement temps réel sur des robots Lego Mindstorm.

A l'issue du module, les étudiants maîtriseront la problématique et la validation temporelle des systèmes temps-réel.

Prérequis

Connaissances de base en systèmes d'exploitation multiprogrammés, programmation dans un langage impératif tel que C.

Contenu

  • Introduction aux systèmes temps réel embarqués
  • Ordonnancement temps réel
    • ordonnancement hors ligne et en ligne
    • ordonnancement à priorités fixes (RM, DM) et dynamiques (EDF, LLF)
  • Systèmes d'exploitation temps réel
    • ordonnancement de processus: séquenceurs, ordonnanceurs à priorités fixes
    • synchronisation, inversion de priorité, héritage de priorité
    • gestion de la mémoire
    • études de cas
  • Vérification d'ordonnançabilité
    • méthodes analytiques (analyse RMA, analyse de temps de réponse, détermination de WCET, analyse de demande processeur)
    • méthodes de test et simulation
  • Autres aspects des systèmes embarqués
    • consommation énergétique

Bibliographie

  • Hard Real-Time Computing Systems, predictable scheduling and applications, G. C. Buttazzo, Kluwer academic publishers
  • Ordonnancement temps réel, cours et exercices corrigés, F. Cottet, J. Delacroix, C. Kaiser, Z. Mammeri, Hermes
  • Real-Time Systems, J. Liu, Prentice Hall

Informations pratiques

  • Responsable U E : Isabelle Puaut
  • Composante : IFSIC
  • Crédits U E : 5
  • Capacité d'accueil : 40 étudiants
  • Langue d'enseignement : français
  • Forme de l'enseignement : (présentiel, visio, à distance,....) : présentiel
  Cours T.P. T.D Projet Stage
Présentiel par étudiant 18h 12h 18h    
Travail personnel par étudiant 5h 12h 5h    

  • Mention du master : informatique
  • Parcours : « systèmes et réseaux », « génie logiciel »
  • Semestre : (de 1 à 4) : 2

Savoir et savoir-faire associés

Ce module a pour objectif de présenter les techniques proposées par l'Intelligence Artificielle pour résoudre des problèmes qui ne peuvent pas raisonnablement être résolus de manière systématique. Il s'appuie sur la résolution de puzzles et de jeux tels que le sudoku, les jeux d'échiquier et les jeux de cartes. Les techniques présentées sont la recherche heuristique avec l'algorithme A*, les algorithmes dédiés aux jeux avec adversaire de type minmax, les algorithmes de résolution de contraintes (CSP) et les techniques de base pour élaborer des stratégies et des plans.

A l'issue de ce module, l'étudiant sera apte à :

  • prendre conscience de manière très concrète de la complexité de certains problèmes en s'appuyant sur les jeux;
  • montrer comment la recherche heuristique et plus généralement les approches proposées par l'intelligence artificielle permet de les traiter;
  • expérimenter ces approches sur des problèmes variés allant de la résolution de puzzle aux jeux de cartes, en laissant à l'étudiant une certaine autonomie dans la réalisation des outils de résolution

Prérequis

Connaissances d'algorithmique de base

Contenu

  • Résolution de problèmes et IA : introduction et historique. Importance de la réprésentation choisie
  • Recherche dans un graphe : recherche heuristique et A* (8 reines, taquin)
  • Recherche par satisfaction de contraintes : propagation de contraintes (puzzles ; sudoku)
  • Meilleur coup dans un jeu avec adversaire : minmax et alfa-beta (jeux avec échiquiers)
  • Jeux de cartes (tarot, bridge, poker)
  • Elaboration d'une stratégie et d'un plan (jeux de stratégie ; échecs)

Les travaux pratiques consisteront à choisir un jeu et à réaliser un programme de jeu en binôme.

Les cours permettent de présenter les algorithmes de base nécessaires. La partie TD est faite pour l'exploration et la mise en pratique sur des exemples concrets des techniques présentés. Les TP et travail personnel doivent permettre aux étudiants de prendre conscience des problèmes posés par la combinatoire inhérente à certains problèmes et de s'attaquer à la réalisation d'un programme pour le jeu de leur choix. Pour les aider, un ensemble de références bibliographiques leur seront fournies. Une partie de l'évaluation tiendra compte de la réalisation de ce programme et de sa présentation aux autres étudiants lors d'un exposé.

Bibliographie

  • Intelligence artificielle, Stuart Russel et Peter Norvig, Pearson
  • Intelligence artificielle : Résolution de problèmes par l'homme et la machine, Jean-Louis Laurière, eds Eyrolles
  • Intelligence artificielle et informatique théorique, Jean-Marc Alliot, Thomas Schiex, Pascal Brisset, Frédérik Garcia, eds Cépaduès

Informations pratiques

  • Responsable U E : Marie-Odile Cordier
  • Composante : IFSIC
  • Crédits U E : 5
  • Capacité d'accueil : 40 étudiants
  • Langue d'enseignement : français
  • Forme de l'enseignement : (présentiel, visio, à distance,....) : présentiel
  Cours T.P. T.D Projet Stage
Présentiel par étudiant 18h 12h 18h    
Travail personnel par étudiant 5h 12h 5h    

  • Mention du master : informatique
  • Parcours : « systèmes et réseaux » et « génie logiciel »
  • Semestre : (de 1 à 4) : 2

Savoir et savoir-faire associés

Cette unité d'enseignement met en évidence l'utilisation, dans le domaine de l'image numérique, des techniques informatiques et des structures de données présentées aux étudiants au cours de leurs études de licence et de Master d'informatique. Le cours comporte une initiation au vocabulaire et à quelques concepts de base pour les images, et met en évidence les relations entre les techniques développées pour la synthèse et celles développées pour l'analyse.

A l'issue de ce module, les étudiants sauront :

  • gérer diverses représentations d'image en mémoire ;
  • travailler sur les tables de couleurs pour visualiser une image ;
  • calculer et appliquer sur une image un filtre linéaire défini à partir d'un masque de coefficients ;
  • représenter des objets tridimensionnels simples ; structurer une scène simple

Prérequis

Connaissances de base en algorithmique

Contenu

  • Représentations : matrice de pixels ; 4-arbre ; pyramide d'images ; représentation des couleurs.
  • Matériel
  • Traitement d'images binaires : suivi de contour, squelettisation
  • Filtrage : exemples et définitions dans le cas du filtrage monodimensionnel
    • calcul des coefficients du filtre à partir de la fonction de transfert
    • filtres passe-bas, dérivateur, polynomial, bidimensionnel, médian,
  • Traitement d'images en niveaux de gris : histogramme ; modification de l'échelle des gris
    • segmentation dans l'espace des luminosités
    • introduction à la détection de contours par filtrage syntaxique
  • Représentation d'objets tridimensionnels : représentations polyédriques, transformations
  • Structuration de scènes
  • Visualisation d'objets
    • projection, perspective ; transformation 3D en 2D
    • élimination des faces cachées, rendu des objets (aspect)

Bibliographie

  • Analyse d'images : filtrage et segmentation, J. P. Cocquerez et S. Phillipp
  • Digital image processing, W. K. Pratt
  • Précis d'analyse d'image, M. Coster et J. L. Chermant
  • Reconnaissance des formes, A. Belaid
  • Traitement de l'information : trait. numérique des images, M. Kunt, G. Granlund et M. Koscher

Informations pratiques

  • Responsable U E : Charles Queguiner
  • Composante : IFSIC
  • Crédits U E : 5
  • Capacité d'accueil : 40 étudiants
  • Langue d'enseignement : français
  • Forme de l'enseignement : (présentiel, visio, à distance,....) : présentiel
  Cours T.P. T.D Projet Stage
Présentiel par étudiant 18h 12h 18h    
Travail personnel par étudiant 5h 12h 5h    

  • Mention du master : informatique
  • Parcours : « systèmes et réseaux », « génie logiciel »
  • Semestre : (de 1 à 4) : 2

Savoir et savoir-faire associés

La mise en oeuvre d'une application sur des systèmes embarqués doit souvent satisfaire de nombreuses contraintes : obtention d'un niveau élevé de performance, faible coût unitaire et consommation électrique minimale. Afin de satisfaire toutes ces contraintes, il est souvent nécessaire d'utiliser des architectures matérielles spécialisées très complexes (programmables et/ou dédiées), qui posent de nombreux défis aux concepteurs.

L'objectif de ce cours est double :

  1. D'une part présenter un panel des solutions technologies actuelles et à venir (Processeurs embarqués, DSP, FPGA, ASIC), en mettant l'accent sur les problèmes d'adéquation algorithme/architecture. On s'intéressera en particulier à l'optimisation des performances pour des architectures pipelinées, à la gestion efficace de la hiérarchie mémoire, ainsi qu'aux problèmes de communications dans les architectures multi-processeurs intégrées.
  2. D'autre part présenter des modèles (SDF, GFS) et des méthodologies qui permettent d'aider le concepteur à explorer l'espace de conception. Cette partie du cours sera également l'occasion d'introduire les problèmes d'ordonnancement sous contraintes de ressources, ainsi que des techniques de résolution exacte (programmation en nombre entiers) et approchées (heuristiques).

Les travaux pratiques se feront sur des cartes de prototypage basées sur des processeurs DSP TMS320C50, et à base de circuits programmables de la société Altera.

Prérequis

Connaissances en architecture de machines, notions de langage machine, et programmation en langage C.

Contenu

  • Notion de système embarqué
    • Exemple : le décodeur MP3
    • Traitements typiques (FIR, DCT, FFT)
    • Critères : performance, coût, consommation électrique
  • Modèles de calculs
    • SDF : Synchronous data-flow
    • GFS : Graphe flot de signal
  • Architectures dédiées
    • Technologies FPGA et ASIC
    • Transformation de GFS (Folding, Retiming)
  • Architectures programmables spécialisées
    • Micro-contrôleurs RISC 32 bits (NIOS, MIPS R3000)
    • Processeurs de traitement de signal (TMS320C50)
    • L'importance de la hiérarchie mémoire (cache, scratchpad)
    • Les problèmes d'ordonnancements sous contraintes de ressources

Bibliographie

  • VLSI Digital Signal Processing Systems: Design and Implementation, K. Parhi
  • Architectures des ordinateurs : Une approche quantitative, Hennessy & Patterson
  • High-Level Synthesis: Introduction to Chip and System Design, Daniel Gajski, Nikil D. Dutt, Allen Ih Wu

Informations pratiques

  • Responsable U E : Steven Derrien
  • Composante : ENS
  • Crédits U E : 5
  • Capacité d'accueil : 20 étudiants
  • Langue d'enseignement : français
  • Forme de l'enseignement : (présentiel, visio, à distance,....) : présentiel
  Cours T.P. T.D Projet Stage
Présentiel par étudiant 18h 18h 12h    
Travail personnel par étudiant 5h 18h 3h    

  • Mention du master : informatique
  • Parcours : « génie logiciel » et « systèmes et réseaux »
  • Semestre : (de 1 à 4) : 2

Objectifs

Les objectifs du module sont (1) de se familiariser avec la théorie des automates, (2) d'apprendre à utiliser les automates comme représentation mathématique d'un système ou d'une propriété, (3) d'introduire les méthodes de vérification formelles qui utilisent la théorie des automates, (4) d'utiliser des outils qui implémentent ces méthodes. Ce module est conseillé aux étudiants désirant s'orienter vers les métiers de la recherche.

Savoir et savoir-faire associés

Le module se divise en deux parties, l'une sur la théorie des automates et l'autre sur la vérification formelle. La première partie prépare à la seconde.

Partie 1: Modélisation d'un système informatique au moyen d'un système de transitions. Introduction à la concurrence et à sa modélisation par des contraintes sur des automates. Introduction à la théorie des automates sur les mots infinis, plus particulièrement celle des automates de Büchi, et celle des  automates alternants. Etude des propriétés de ces automates (déterminisme, union, intersection, ...) et comparaison avec la théorie des automates sur les mots finis. Interprétation topologique des propriétés exprimables pas ces automates.

Partie 2: Présentation d'algorithmes qui utilisent la théorie des automates pour la vérification formelle de propriétés décrites en LTL ou en CTL. Etude détaillée du concept d’«atteignabilité» et lien avec la notion de point fixe.  Implémentation des algorithmes de vérification: structures de données, concepts de pile de stockage, et de table de hachage. Pratique des logiciels classiques SPIN et NuSM. Le cours se termine par une étude succincte des systèmes à espace d'états infini.

Prérequis

Connaissances de base en théorie des langages, automates, graphes et logique du premier ordre.

 

Bibliographie

  • Automata, logics, and infinite games: A guide to current research. Eds : Grädel E., Thomas W., Wilke T., outcome of a Dagstuhl seminar, February 2001, Springer, ISBN 3-540-00388-6, 2002.
  • Principles of Model-checking. C. Baier and J.-P. Katoen. MIT Press, 2009.
  • Principles of Spin, M. Ben-Ari, Springer Verlag, 2008.

Informations pratiques

  • Responsable U E : Sophie Pinchinat
  • Equipe pédagogique : Sophie Pinchinat, Axel Legay
  • Composante : ISTIC
  • Crédits U E : 5
  • Capacité d'accueil : 25 étudiants
  • Langue d'enseignement : français
  • Forme de l'enseignement : (présentiel, visio, à distance,....) : présentiel
  Cours TP TD Projet Stage
Présentiel par étudiant 24h 12h  12h    
Travail personnel par étudiant 10h 6h  6h    

  • Mention du master : informatique
  • Parcours : « génie logiciel »
  • Semestre : (de 1 à 4) : 2

Savoir et savoir-faire associés

Ce module présente la modélisation de problèmes par contraintes et préférences et deux paradigmes qui permettent de les résoudre : la programmation par contraintes et les algorithmes génétiques. Ces deux paradigmes sont plongés dans celui de la programmation logique qui permet une lecture logique des contraintes et préférences.

A l'issue de ce module, l'étudiant saura reconnaître des problèmes pour lesquels une solution algorithmique explicite est hors d'atteinte, et il saura alors appliquer des méthodes basées sur les contraintes et les préférences, les programmer et critiquer les résultats obtenus.

Prérequis

Connaissances élémentaires en algorithmique et programmation. Connaissances élémentaires en logique. Aptitude à la programmation.

Contenu

  • Introduction, modélisation par contraintes et préférences
  • Programmation logique
  • Programmation par contraintes
  • Algorithmes génétiques

Bibliographie

  • «Programmation logique par contraintes», François Fages, Ellipses 1999
  • «An Introduction to Genetic Algorithms», Melanie Mitchell, Bradford Book 1998

Informations pratiques

  • Responsable U E : Olivier Ridoux
  • Equipe pédagogique U E : Catherine Belleannée et Olivier Ridoux
  • Composante : IFSIC
  • Crédits U E : 5
  • Capacité d'accueil : 40 étudiants
  • Langue d'enseignement : français
  • Forme de l'enseignement : (présentiel, visio, à distance,....) : présentiel
  Cours T.P. T.D Projet Stage
Présentiel par étudiant 16h 16h 16h    
Travail personnel par étudiant 4h 16h 4h    

  • Mention du master : informatique
  • Parcours : « systèmes et réseaux » et « génie logiciel »
  • Semestre : (de 1 à 4) : 2

Savoir et savoir-faire associés

L'objectif de ce module pour les étudiants est, via une expérience de 8 semaines minimum dans le milieu professionnel (entreprises privées, laboratoires de recherche) de mettre en pratique les connaissances et compétences acquises lors de leur cursus.

Informations pratiques

  • Responsable U E : Annie Foret
  • Composante : IFSIC
  • Crédits U E : 0
  • Capacité d'accueil : 100 étudiants
  • Langue d'enseignement : français
  • Forme de l'enseignement : (présentiel, visio, à distance,....) : stage
  Cours T.P. T.D Projet Stage
Présentiel par étudiant         2h
Travail personnel par étudiant         280h

  • Mention du master : informatique
  • Parcours : « Miage »
  • Semestre : (de 1 à 4) : 2

Savoir et savoir-faire associés

Le jeu d'entreprise est destiné à faire la synthèse des différents enseignements de gestion dispensés en « Informatique Appliquée à la Gestion ». Les étudiants se regroupent par trois pour constituer l'équipe dirigeante d'une entreprise fictive en concurrence avec d'autres entreprises. Les joueurs ont à prendre des décisions en matière d'investissements, de gestion des ressources humaines, de gestion des approvisionnements et de la production, etc. ; ils ont à remettre en fin de demi-¬journée une feuille de décisions à l'animateur et reçoivent ultérieurement le résultat de leur prestation (ventes, bénéfice, situation de trésorerie, etc.). Le jeu se déroule sur une période équivalente à huit trimestres.

Contenu

  • Principe d'une simulation de fonctionnement d'entreprise, intérêt et limites ;
  • Constitution de 10 groupes. Réalisation d'un jeu d'essai ;
  • Déroulement du jeu d'entreprise selon le cycle : prise de décision, simulation informatique, diffusion des résultats (parts de marché, ...), analyse au sein de chaque groupe ;
  • Bilan, comparaison des stratégies déployées par chaque groupe.

Bibliographie

  • Demeestere René, Comptabilité de gestion et mesure de performance, Dunod, 2004
  • Dupuy Yves, Les bases de la comptabilité générale, Economica, 2005
  • Leroy Frédéric, Les stratégies de l'entreprise, Dunod, 2004

Informations pratiques

  • Responsable U E : Charles Ducrocq (IGR)
  • Composante : IFSIC
  • Crédits U E : 4
  • Capacité d'accueil : 60 étudiants
  • Langue d'enseignement : français
  • Forme de l'enseignement : (présentiel, visio, à distance,....) : présentiel
  Cours T.P. T.D Projet Stage
Présentiel par étudiant     30h    
Travail personnel par étudiant     8h    

  • Mention du master : informatique
  • Parcours : « Miage »
  • Semestre : (de 1 à 4) : 2

Savoir et savoir-faire associés

Le cours a pour but d'approfondir la démarche entreprise en GPA et en BDD. Il comporte deux parties principales :

  • Persistance et frameworks ;
  • Interfaces homme-machine.

Prérequis

GPA, BDD

Contenu

  • Adapter le modèle objet au stockage relationnel ;
  • Technologies JDBC, JDO, Hibernate, JAXB, EJB3 ;
  • Avantages des frameworks ;
  • Concepts et mise en pratique des IHM ;
  • Un cas concret permet de faire le lien entre les deux parties.

Informations pratiques

  • Responsable U E : Olivier Barais
  • Composante : IFSIC
  • Crédits U E : 3
  • Capacité d'accueil : 40 étudiants
  • Langue d'enseignement : français
  • Forme de l'enseignement : (présentiel, visio, à distance,....) : présentiel
  Cours T.P. T.D Projet Stage
Présentiel par étudiant 10h 12h 18h    
Travail personnel par étudiant 3h 12h 2h    

  • Mention du master : informatique
  • Parcours : Miage option 2.1
  • Semestre : (de 1 à 4) : 2

Savoir et savoir-faire associés

L'objectif du cours est de présenter les méthodes de prévision à court terme : détermination de la tendance, calcul de la saisonnalité, traitement des données atypiques et exceptionnelles. Les étudiants par groupe de deux, devront trouver un « client » (magasin, administration, association..) qui a des données temporelles , analyser les données, trouver et évaluer le modèle de prévision proposé.

A l'issue de ce cours, l'étudiant saura utiliser des méthodes simples et efficaces de prévision à court terme. Les travaux pratiques se feront sous Excel.

Prérequis

Statistique descriptive, statistique inférentielle : estimation, tests d'hypothèses

Contenu

  • Description des séries temporelles,
  • Détermination de la tendance : moyenne mobile, régression simple
  • Étude de la saisonnalité et correction des variations saisonnières
  • Lissages exponentiels simple, double et triple
  • Traitement des événements exceptionnels.

Bibliographie

  • Michel Tenenhaus, 2007, Statistique, Dunod,
  • Guy Mélard, 1990, Méthodes de prévision à court terme, Ellipses

Informations pratiques

  • Responsable U E : Annie Morin
  • Composante : IFSIC
  • Crédits U E : 3
  • Capacité d'accueil : 40 étudiants (40 maxi pour l'option)
  • Langue d'enseignement : français
  • Forme de l'enseignement : (présentiel, visio, à distance,....) : présentiel
  Cours T.P. T.D Projet Stage
Présentiel par étudiant 18h 6h 6h    
Travail personnel par étudiant 4h 6h 2h    

  • Mention du master : informatique
  • Parcours : « Miage » option 2.2
  • Semestre : (de 1 à 4) : 2

Savoir et savoir-faire associés

Le cours a pour but d'approfondir le contrôle de gestion.

Ce cours est commun avec la première partie de l'U. E. 8 (contrôle de gestion) délivrée à l'IGR en M1 SICG (Système d'information et contrôle de gestion).

Prérequis

CG

Contenu

Se reporter au site Web de l'IGR pour l'enseignement correspondant.

Informations pratiques

  • Responsable U E : Michel Gervais (IGR)
  • Composante : IGR pour le cours, IFSIC pour le TD
  • Crédits U E : 3
  • Capacité d'accueil : 30 étudiants (option)
  • Langue d'enseignement : français
  • Forme de l'enseignement : (présentiel, visio, à distance,....) : présentiel
  Cours T.P. T.D Projet Stage
Présentiel par étudiant 18h   12h    
Travail personnel par étudiant 5h   3h    

  • Mention du master : informatique
  • Parcours : « Miage »
  • Semestre : (de 1 à 4) : 2

Savoir et savoir-faire associés

La partie en techniques d'expression est une formation axée :

  • sur les techniques de recherche d'emploi ou de stage et son corollaire, les techniques d'entretien,
  • ainsi que sur les méthodes d'animation de groupe.

Le stage quant à lui se déroule de début mai à mi août sur 13 semaines dans une entreprise ou une administration. Il a pour objectifs :

  • Mise en oeuvre des connaissances acquises au cours de l'année L3 et du début d'année M1.
  • Conforter la connaissance du monde du travail, connaissance acquise pendant le premier stage de L3 (de 13 semaines).

Contenu

  • Techniques d'expression :
    • Les techniques de recherche d'emploi
    • Les techniques d'entretien
    • L'animation de groupe
  • Stage :
    • analyse d'un problème posé par l'entreprise d'accueil
    • recherche de solutions adaptables à l'entreprise
    • choix d'une solution.
    • mise en oeuvre de cette solution
    • rédaction de documents techniques
    • rédaction d'un rapport de stage

    Informations pratiques

     

  • Responsable U E : Charles Quéguiner
  • Composante : IFSIC
  • Crédits U E : 5
  • Capacité d'accueil : 60 étudiants
  • Langue d'enseignement : français
  • Forme de l'enseignement : (présentiel, visio, à distance,....) : stage
  Cours T.P. T.D Projet Stage
Présentiel par étudiant      12h    2h
Travail personnel par étudiant          455h
(13 semaines)

  • Mention du master : informatique
  • Parcours : tous
  • Semestre : (de 1 à 4) : 2

Savoir et savoir-faire associés

Les langues vivantes proposées par le SCELVA sont l'Espagnol et l'Allamand (voir contenu du module d'espagnol ci-dessous, le contenu étant similaire pour l'Allemand). Ces U.E. sont mutualisées avec les autres formations de l'université et sont dispensées par groupes de 20 étudiants.

Pour l'espagnol, 2 approches de l'apprentissage complémentaires : présentiel + auto-formation guidée

  • TDs
    • Activités & thèmes abordés liés au monde hispanophone
    • Travail en groupes de toutes tailles
    • Activités complexes s'appuyant sur des supports multiples, écrits et audio (prise en charge progressive de l'organisation des activités par les étudiants)
    • Expression et communication orales (échanges structurés en situation)
    • Productions écrites
  • Auto-formation guidée (obligatoire)

Travail au Centre de Ressources des Langues (présence de documentalistes et locuteurs natifs)

Activités :

  • travail sur documents audio-vidéo & écrits (compréhension, synthèses, etc.)
  • entretien avec locuteur natif (sur thématiques abordées en AFG)
  • recherches documentaires pour productions écrites qui gagnent en complexité, et productions orales en TD au semestre 2

La possibilité d'étudier le Japonais et le Chinois est également offerte à quelques étudiants après sélection de leur dossier sur lettre de motivation. Les effectifs attendus pour l'U.E. LV2 sont de quelques étudiants tous les ans (5 à 10 environ).

Informations pratiques

  • Composante : SCELVA, IFSIC
  • Crédits U E : 0 (U.E. surnuméraire)
  • Capacité d'accueil : quelques étudiants
  • Langue d'enseignement : variable selon le module
  • Forme de l'enseignement : (présentiel, visio, à distance,....) : présentiel