accueil
 
 

vous êtes ici : Département d'informatique >> L3

 
 

Licence Informatique L3
Modules optionnels Semestre 6 2008-2009



INF63 Méthodes informatiques avancées et compléments pluridisciplinaires- Deux éléments au choix parmi 4 :


Elt EI65 Calcul parallèle (Emmanuel Cagniot)

Objectifs :

    L'objectif de cette option est de sensibiliser l'étudiant au fait que machine parallèle ne rime pas forcément avec supercalculateur et qu'une parallélisation relativement simple peut diviser le temps de calcul d'une application d'un facteur égal au nombre de processeurs.

Programme :

  1. Introduction :
    Architectures, réseaux d'interconnexion, modèles d'exécution, classification de Flynn, Modèles de programmation, métriques de performance, loi d'Amdhal et de Gustafson.
  2. Algorithmique parallèle :
    Tris, recherche, algèbre linéaire.
  3. Modèle de programmation à parallèlisme de tâches :
    Processus communicants sur mémoire répartie : bibliothèque MPI.
    Processus légers sur mémoire partagée : bibliothèque OpenMP.

Pré-requis :

    Ensemble des valeurs de programmation de L1 et L2, EI42 (Systèmes d'exploitation), EI32 (Algorithmique), culture mathématique.


Elt EI63 Technologies Web (Jean-Marc Lecarpentier)

  1. Rédaction de documents pour le Web : (6h de CM, 4h de TD, 4h de TP)
    • XHTML : introduction à XML et aux DTD, document bien formé, document valide, application à XHTML, représentation par un arbre d'un document XHTML (XML en général) via le Document Object Model (DOM)
    • CSS2 : séparation contenu / mise en forme
    • manipulation de l'arbre DOM, notion d'événement, ECMAScript
  2. Notions de design graphique (4h de CM, 4h de TD, 4h de TP)
    • lettres et couleurs à l'écran
    • règles graphiques de base
    • notion d'interface
  3. Architecture 3 tiers, programmation Web avec PHP (18h de CM, 16h de TD, 16h de TP)
    • séparation traitement des données / affichage
    • connexion entre un serveur Web et un serveur mySQL (ou autre), réalisation de pages web ou de scripts Flash dynamiques
    • techniques de base (traitement de formulaires, utilisation des données POST ou GET, utilisation de session, file upload)
    • manipulation de l'arbre DOM via PHP ou JavaScript

Le devoir consiste en la réalisation d'un "mini-site" utilisant une base de données, jugé sur des critères informatiques, graphiques et sur la qualité de l'interface (navigation simple, menus cohérents, affichage des informations, etc.).

Pré-requis :

EI331 (POO), EI44 (Bases de Données)


Elt EM66 Mathématiques discrètes (Jean-Marie Le Bars)

  1. Combinatoire du groupe symétrique.
  2. Séries génératrices, application aux équations de récurrence, rappels sur les équations différentielles, équations différentielles apparaissant dans la théorie des séries génératrices.
  3. Exemples de séries génératrices pour les arbres, les mots et les graphes.
  4. Probabilités discrètes, lien avec les séries génératrices, méthode des moments.
  5. Exemples sur la combinatoire des graphes.
  6. Arithmétique de l'ordinateur, transformée de Fourier discrète.

Pré-requis :

Il est conseillé d'avoir suivi l'unité Mathématiques Discrètes du L2.

Recommandé : ce cours est particulièrement recommandé aux étudiants voulant suivre la voie Maths-Info du Master de Mathématiques.

NB. Ce cours dans le parcours P5 correspond en fait à une partie de EM66.


Elt EPE65 Logique programmable (C. Cordier)

Objectif :

L'objectif de ce module d'enseignement est d'aborder la synthèse de circuits logiques et d'initier les étudiants au VHDL (Very high speed integrated circuit Hardware Description Language). Le VHDL est le langage standardisé (norme IEEE) qui est utilisé par les professionnels européens pour concevoir toutes sortes de circuits logiques (ASIC, PLD, CPLD, FPGA, ...). Au cours des TP, le VHDL et les outils de CAO associés, sont utilisés pour synthétiser des fonctions logiques dans un FPGA.

Description du principe de fonctionnement des circuits logiques programmables : interconnexions, matrice PLA, LUT, structures de sortie. Examen et comparaison de différentes architectures de circuits : PLD, CPLD, FPGA.

Principes et particularités du langage de description VHDL. Structure d'une description (ou « programme ») : Entity, Architecture, I/O, bibliothèques et types de signaux. Notion de Process, d'instructions concurrentes et séquentielles. Structures avancées avec fonctions et procédures.

TPs :

Prise en main des outils de CAO. Implantation de différentes fonctions dans un FPGA (alarme automobile, chronomètre, commande d'un moteur pas à pas, module de communication série, ...). Représentation des machines d'états. Simulation fonctionnelle et temporelle des fonctions logiques (synchronisation, retards, aléas, ...).


(Texte assemblé par Jerzy Karczmarczuk,
qui n'est pas responsable de son contenu)

Date de dernière modification : August 08 2008 13:13:08.
Mention légale