Professional Documents
Culture Documents
Spcialit
DEVELOPPEMENT LOGICIEL
Syllabus
2012-2013
Semestre 7
MODULES
Responsable
ECTS
Cours
TD
TP
JP BAHSOUN
12
12
12
H.MASSIE
10
12
C.MAUREL
16
14
A.MZOUGHI
16
14
A.HAMEURLAIN
14
10
C. CAYROL
10
10
10
M.PAULIN
10
12
20
10
16
14
Tronc commun
MCPR
MCPOO
TL
APP
SBDR
TRP
OIM
Modles et Concepts du
Paralllisme et de la
Rpartition
Modlisation, Conception et
Programmation Oriente
Objet
Traduction des Langages
Architecture et
Programmation Parallle
Systmes de Bases de
Donnes Relationnels
Techniques de base pour la
Rsolution des Problmes
Outils Informatiques pour le
Multimdia
MN
Mise Niveau
CGE
Communication et Gestion
S. LALANDE
LV
C.CHAPLIER
P.PALANQUE
CISI
Semestre 7
24
10
10
10
EM7INFAM
MCPR
05 61 55 82 11
ECTS
COURS
TD
TP
12
12
12
Objectifs/comptences vises
Lobjectif de cette unit denseignement est de rappeler les fondements de base du paralllisme et dintroduire ceux de la rpartition. Sont
abords dans cette UE les modles du paralllisme (Synchrone, Asynchrone) ainsi que les modles de la rpartition (Client/Serveur, Jeton
circulaire, Fragment, Dupliqu). Ensuite nous introduisons lexpression du paralllisme travers les concepts de processus et des
threads. Les mcanismes de coopration, communication et de synchronisation sont tudis travers deux concepts de base :
Les proprits comportementales des diffrents modles sont tudies travers une classification en proprits de sret et proprits
de vivacit. Des tudes de cas orient, selon les diffrents modles, seront labores en TD et/ou en TP : problme de lexclusion
mutuelle, les schmas producteurs consommateurs et les schmas lecteurs rdacteurs. Les mises en uvre se font travers des notions
comme, processus et threads, la mmoire partage, les sockets et les RMI, qui sont tudies sous UNIX en langage C et/ou en Java.
Pr requis
Programmation imprative
Programmation systme (UNIX)
Syllabus
1.
2.
3.
4.
5.
Rfrences conseilles
1.
2.
3.
4.
5.
W Reisig "Petri nets: an introduction Springer "-Verlag New York, Inc. New York, NY, USA 1985 ISBN:0-387-13723-8
Gregory R. Andrews "Concurrent Programming Principles and Practice Addison-Wesley 1991
Principles of Concurrent and Distributed Programming (Second edition).
Addison-Wesley, 2006. ISBN 0-321-31283-X.
Java Threads. S.Oaks & H.Wong. O'Reilly, 2e dition, 2000
Concurrent Programming in Java.D. Lea.. Java Series. Addison Wesley.1997
Semestre 7
EM7INFBM
MCPOO
05 61 55 63 01
ECTS
COURS
TD
TP
10
12
Objectifs
Acqurir les bases dune mthode danalyse et de conception oriente objet sappuyant sur le langage de modlisation UML et aboutissant
la production de code.
Pr requis
Programmation Objet
Description
1. Dmarche de modlisation :
o
o
o
o
Semestre 7
EM7INFCM
TL
COURS
16
05 61 55 62 46
TD
14
TP
Objectifs
Acqurir les bases des mthodes de dfinition, et de traitement des langages informatiques : smantique, interprtation, compilation et
traitements apparents. Savoir mettre en uvre un traducteur pour ce type de langage : langage de programmation, de spcification, de
modlisation, de description de donnes, etc.
Pr requis
Notion de grammaires, automates.
Programmation imprative et fonctionnelle
Description
1.
2.
3.
4.
5.
Ouvrages conseills
1.
2.
3.
Semestre 7
EM7INFDM
APP
COURS
16
05 61 55 82 10
TD
14
TP
Objectifs
Larchitecture des calculateurs, quil sagisse de microprocesseurs ou de supercalculateurs, est fortement influence par lexploitation dune
proprit fondamentale des applications : le paralllisme. Les machines parallles sont dj omniprsentes depuis les ordinateurs de
bureau (PC biprocesseurs) jusqu'aux supercalculateurs et on s'attend ce qu'elles deviennent encore de plus en plus courantes dans
l'avenir. Aujourdhui, la plupart des serveurs sont des machines parallles (des multiprocesseurs).
Lobjectif de ce cours est dintroduire la notion de paralllisme, de discuter la ncessit de lexploiter pour atteindre de hautes
performances et de prsenter les diffrentes formes de paralllisme et darchitectures dordinateurs parallles. Acqurir une
comprhension profonde des principes fondamentaux et les compromis techniques impliqus dans la conception des calculateurs
parallles modernes ("multi-curs" et "multiprocesseurs"), afin de programmer efficacement ces machines lors du dploiement
dapplications parallles.
Pr requis
Architecture des ordinateurs et systme dexploitation (niveau L3)
Description
Pourquoi des architectures parallles ? Grandes tendances ; convergences des architectures parallles ; paralllisme
dinstructions, de processus et de donnes.
Ouvrages conseills
1. Parallel Computer Architecture, A hardware/Software Approach
David E. CULLER and Jas Winder PAL SINGH
Morgan Kaufmann
2. Organisation et architecture de lordinateur
6me dition ; Traduit par Daniel Etiemble
William Stallings
Pearson Education
Semestre 7
EM7INFEM
SBDR
05 61 55 82 48
ECTS
COURS
TD
TP
14
10
Objectifs
Le but de ce cours est, d'une part, de prsenter les concepts fondamentaux des systmes relationnels, et d'autre part, de maitriser le
dveloppement d'une application bases de donnes dans un environnement centralis.
Pr requis
Pas de pr-requis
Description
1. Principe d'valuation de requtes
2. Accs efficaces aux donnes
3. Intgrit et dclencheurs
4. Gestion des accs concurrents
5. Introduction la scurit
6. Nouvelles architectures de SGBD
Organisation pdagogique
1. Cours
-
2. TD
-
3. TP
-
Ouvrages conseills
1. Bases de donnes et systmes relationnels ; C. Delobel, M. Adiba ; Ed. Dunod - 1982
.2. Systmes de Bases de Donnes : des techniques d'implantation la conception de schmas,
M. Bouzeghoub, M. Jouve, P. Puchera, 340 p, Editions Eyrolles, Octobre 1990.
3. Le Client Serveur; G. Gardarin , Olivier Gardarin; Editions Eyrolles, 1996.
Semestre 7
EM7INFFM
TRP
05 61 55 63 17
ECTS
COURS
TD
TP
10
10
10
Objectifs
Les problmes poss un agent rationnel requirent des mthodes permettant de dcider des actions raliser afin d'tablir un projet en
tenant compte des buts viss. Les objectifs sont :
dacqurir les bases de diffrents formalismes permettant un agent rationnel de modliser un problme et la recherche de
solutions ce problme,
-
de savoir formuler un problme et mettre en uvre diffrentes techniques de recherche dune solution.
Pr requis
Pas de pr-requis
Description
1.
2.
3.
4.
Ouvrages conseills
1.
2.
Semestre 7
EM7INFGM
OIM
05 61 55 83 26
ECTS
COURS
TD
TP
10
12
Objectifs
Prsentation des modles et des outils informatiques pour la manipulation des donnes multimedia.
Comptences acquises l'issue de l'UE
Organisation de l'UE
Programme du cours
10
Semestre 7
EM7INFIM
CGE
05 61 55 64 14
ECTS
COURS
TD
16
14
TP
Communication
Apprendre rdiger des rapports et effectuer des prsentations.
Apprendre rdiger un CV, une lettre de motivation, une demande de stage, une demande demploi.
Semestre 7
11
EM7INFJM
ANGLAIS
COURS
05 61 55 69 57
TD
TP
24
Objectifs
Dvelopper les comptences indispensables aux tudiants en vue de leur intgration dans la vie professionnelle. Fournir les outils de
communication permettant de sexprimer dans le contexte international daujourdhui et acqurir lautonomie linguistique ncessaire cette
intgration.
Dvelopper les comptences orales et crites indispensables aux tudiants en vue de leur intgration dans la vie professionnelle en
effectuant une simulation de tche professionnelle (projet), de sa prparation son aboutissement en adoptant une dmarche cohrente et
en utilisant les outils linguistiques vus en cours.
Fournir les outils de communication permettant de sexprimer dans le contexte international daujourdhui et acqurir lautonomie
linguistique ncessaire cette intgration.
Entraner les tudiants lexpression crite dans leur domaine de spcialit
Pr requis
Dvelopper les comptences orales et crites indispensables aux tudiants en vue de leur intgration dans la vie professionnelle en
effectuant une simulation de tche professionnelle (projet), de sa prparation son aboutissement en adoptant une dmarche cohrente et
en utilisant les outils
Description
24h de cours Communication en anglais, oral / crit.
Mener un projet de A Z et prendre la parole en public pour le prsenter et rpondre aux questions.
Rdiger un rapport crit de 5 8 pages, mais aussi accomplir dautres tches crites telles que rdiger un rsum du rapport crit/darticle,
rapporter le contenu dun document oral, rdiger un commentaire dtaill partir de figures ou de tableaux, tude de cas, rsolution de
problme
12
Semestre 7
EM7IHMAM
CISI
Responsable : P. Palanque
Email : Philippe.Palanque@irit.fr
ECTS
3
COURS
10
tlphone : 05 61 55 69 65
TD
10
TP
10
Objectifs
Maitriser les principes de la conception informatique et de la modlisation des systmes interactifs. Etre capable de proposer une
architecture pour la partie interactive des applications informatiques mais aussi de relier cette partie interactive avec le reste de
l'application informatique :
o Architecturer les applications interactives pour garantir leur utilisabilit, leur modifiabilit et leur fiabilit ;
o Concevoir une application interactive en utilisant les design patterns MVC (Model View Controler) et State ;
o Modliser entirement la partie interactive dune application interactive (entres, sorties et comportement) ;
o Valider la fiabilit dune application interactive (par test logiciel et par vrification de proprits) ;
o Mettre en uvre ces concepts et principes dans un environnement de programmation par vnement.
Pr requis
Prsentation des principes architecturaux des systmes interactifs (modle de Seeheim et modle ARCH)
Prsentation des principes de modlisation des systmes interactifs base dautomates tats finis et de statecharts.
Prsentation des design patterns MVC et State et de leur application en Java.
Implmentation base de modle dans un environnement de programmation par vnement
Description de proprits de systmes interactifs et vrification sur modles. Comment grer utilisabilit et fiabilit dans un mme
cadre mthodologique
Mise en uvre des principes de validation : vrification de proprits et dfinition et mise en uvre de tests
Ouvrages conseills
Bass, L., Little, R., Pellegrino, R., Reed, S., Seacord, R., Sheppard, S. and Szezur, M. R., 1991. The Arch model: Seeheim revisited.
User Interface Developpers' Workshop, Version 1.0
Buxton, W., 1990. A three-state model of graphical input. In Proceedings of the IFIP Tc13 Third interational Conference on HumanComputer interaction (August 27 - 31, 1990). D. Diaper, D. J. Gilmore, G. Cockton, and B. Shackel, Eds. North-Holland Publishing
Co., Amsterdam, The Netherlands, 449-456
E. Gamma, R. Helm, R. Johnson, J. Vlissides .Design Patterns, Elements of Reusable Object-Oriented Software, Addison-Wesley.
Tutorial en ligne Java http://download.oracle.com/javase/tutorial/
Semestre 8
13
Rsum Semestre 8
(*) Les conditions de choix et contraintes sont susceptibles dtre modifies en 2012-2013.
14
Semestre 8
Semestre 8 - DL
Modules obligatoires
MODULES
ECTS
Cours
TD
Projet de dveloppement
20
10
10
ECTS
Cours
TD
TP
Mthodes Agiles
14
10
12
12
14
16
16
Architecture Logicielle
16
12
14
18
ECTS
Cours
TD
16
16
Architectures Spcialises
20
12
CSR
10
14
ATI
10
10
12
IAN
10
10
12
10
10
12
16
14
RAIS
Raisonnement et Connaissances
15
15
RCP
10
10
12
Recherche Oprationnelle
12
12
BDOO
15
BDPR
14
10
Interconnexion de Rseaux
14
10
SPR
15
Stage
Stage (3 mois)
PC
TER
TP
Choix de 8 modules
14
18
IG3D
IHMUL
RO
IR
TP
*: cf. ASIC (Architecture des Systmes dInformation et de Communication) de la mention IDO (Informatique des Organisations).
Semestre 8
15
EM8INFAM
PROJET
COURS
20
05 61 55 63 52
TD
10
TP
Objectifs
Savoir participer la ralisation organise dun projet informatique significatif, et mettant en uvre des pratiques mthodologiques. Savoir
travailler en quipe. Acqurir les comptences pratiques et mthodologiques utiles la ralisation des travaux qui seront confis lors du
stage ventuel.
Pr requis
Pas de Pr requis
Description
Cette Ue comporte une partie magistrale, qui prsente les principes fondamentaux de ralisation des projets informatiques. Lessentiel de
lUe repose sur la ralisation par un groupe dtudiants dun projet significatif propos par un client. Les clients sont en gnral des
chercheurs du Laboratoire IRIT, et le projet consiste la plupart du temps du dveloppement de logiciel. Les groupes choisissent des
projets, tous diffrents ; lattribution dun projet un groupe est laisse linitiative du client. Des TD sont proposs pour aider la mise en
uvre des concepts abords lors de la partie magistrale. Les groupes dtudiants effectuent une recette de leur projet avec leur client, et
ils prsentent leur travail lors dune soutenance orale.
Plan du cours :
1.
Projets Informatiques
o
o
o
2.
Qualit
o
o
o
3.
Visibilit
o
o
16
o
o
o
4.
nature et enjeux
acteurs et rles
lments incontournables pour matriser un projet
Suivi de projet
Bilan
Semestre 8
EM8INFBM
TER
COURS
8
TD
10
05 61 55 74 23
TP
PROJET
Objectifs
Savoir mener une recherche bibliographique. Savoir construire un argumentaire scientifique. Prendre le contact avec le travail de
recherche et ses particularits Connatre les mtiers de la recherche.
Pr requis
Aucun
Description
Initiation la recherche
Une partie cours dans laquelle on explique ce qu'est un article de recherche, ce qu'on y trouve, o on trouve de l'information, ce qui est
important.
Une partie o l'tudiant fait une synthse bibliographique sur un sujet, en fonction de la spcialit choisie
Ouvrages conseills
Semestre 8
17
STAGE
ECTS
3
Email : maurel@irit.fr
05 61 55 62 46
COURS
TD
TP
Objectifs
Le stage de fin d'anne Master 1 peut se faire soit en entreprise, pour connatre ou approfondir le monde industriel, soit en laboratoire,
pour dcouvrir le monde de la recherche.
Ce stage est orient pour lessentiel vers du dveloppement et la ralisation dun travail concret et bien dfini.
Afin de consolider la formation de ltudiant, il est souhaitable que le stage se fasse dans le domaine de la spcialit choisie et en
cohrence avec une ou plusieurs des matires tudies au cours de lanne dans la spcialit.
Organisation
12 semaines temps plein partir de dbut mai.
Pr requis
Fonction du sujet.
Caractristiques
Le stage doit se faire sous convention de stage stipulant les droits et obligations des parties signataires.
Le projet de stage (sujet propos et justification de son choix par ltudiant) doit tre valid au pralable par lquipe pdagogique de la
spcialit qui oriente les tudiants sur les stages en fonction de la spcialit et sassure que les tches demandes par lorganisme
daccueil soient en rapport avec la formation de ltudiant. Lorganisme daccueil (entreprise ou laboratoire) doit donc fournir les
informations ncessaires.
Un tuteur universitaire est affect chaque stagiaire pour suivre ltudiant lors de son stage et sassurer du bon droulement de celui-ci.
Le stage donne lieu lcriture dun rapport et une soutenance orale qui font partie de lvaluation finale.
18
Semestre 8
EM8IDLAM
METHODES AGILES
MA
COURS
14
: 05 61 55 63 52
TD
10
TP
6
Objectifs
Les mthodes agiles constituent un mouvement novateur dans lindustrie du logiciel, qui fait voluer la nature de la relation client-fournisseur, et le
fonctionnement de lquipe de dveloppement. Lobjectif est dacqurir des connaissances sur les principes et les techniques lies ce mouvement, en
sachant les situer par rapport aux mthodes traditionnelles telles quelles sont traites dans l'UE P (Projet) et l'UE MPI (Management de Projets
Informatiques).
Pr requis
Pas de pr-requis
Description
1.
2.
3.
4.
5.
6.
Ouvrages conseills
SCRUM : Le guide pratique de la mthode agile la plus populaire / Claude Aubry. Dunod, 2010
Semestre 8
19
EM8IDLBM
DCLL
COURS
12
: 05 61 55 63 01
TD
6
TP
12
Objectifs
Savoir participer de manire sre et efficace un projet communautaire, ou impliquant plusieurs organismes diffrents. Etre capable de travailler
sur un projet reposant sur des composants du monde libre.
Pr requis
Pas de pr-requis
Description
1.
Aspects socio conomiques du libre, les diffrents types de licence et droits associs
2. Passage de logiciels propritaires des logiciels libres (cas des administrations et des grands comptes, etc.)
3. Gestion de version de codes sources : problmatique et outils.
4. Intgration continue : problmatique et outils.
5. Suivi des anomalies et des volutions
6. Evaluation de la qualit / tests unitaires / tests dacceptation
7. Recherche, valuation, utilisation, adaptation et volution dun logiciel libre
8. Organisation et Gestion de projet communautaire (exemple KDE)
Ouvrages conseills
20
Semestre 8
EM8IDLCM
MPI
COURS
14
tlphone : 05 61 55 63 52
TD
16
TP
Objectifs
Acqurir les connaissances des techniques modernes de management des projets informatiques traditionnels.
Pr requis
Pas de pr-requis
Description
1.
2.
3.
4.
5.
6.
7.
8.
Ouvrages conseills
- PMI, Management de projet : un rfrentiel de connaissances AFNOR 2004
- Management dun projet systme dinformation : principes, techniques, mise en uvre et outils Chantal Morley Dunod 2006
Semestre 8
21
EM8IDLDM
IAWS
tlphone : 05 61 55 62 46
COURS
16
TD
TP
14
Objectifs
Connatre les problmes lis linteroprabilit des applications informatiques, matriser leur rsolution : partage de donnes entre
applications, couplage avec une base de donnes relationnelle. Savoir utiliser les Web Services.
Pr requis
Techniques avances de Bases de donnes et de Programmation oriente objet (notamment Java)
Description
1.
2.
Persistance
o Techniques daccs aux BD (JDBC),
o Mapping objet-relationnel des donnes applicatives (objets mtiers )
o Interface JPA (Java Persistence API) , implmentation de JPA dans le framework Hibernate
3.
Web Services
o Introduction aux Web Services
o Description avec WSDL
o Invocation avec SOAP
Ouvrages conseills
- The XML companion, Neil Bradley; Addison -Wesley
- Spcifications JDBC : http://jcp.org/en/jsr/detail?id=221
- Spcifications JPA : http://jcp.org/en/jsr/detail?id=317
- Java Persistence with Hibernate, Christian Bauer et Gavin King, Manning.
22
Semestre 8
EM8IDLEM
ARCHITECTURE LOGICIELLE
AL
tlphone : 05 61 55 63 49
COURS
16
TD
12
TP
8
Objectifs
Connatre les mthodes et les techniques permettant dorganiser au mieux les constituants dun logiciel en respectant les exigences
fonctionnelles et non fonctionnelles.
Connatre les concepts relatifs aux architectures logicielles et aux composants logiciels, et tre capable de les mettre en uvre.
Pr requis
Concepts objet, Modlisation, Conception et Programmation Orientes Objet
Description
1. Introduction aux architectures logicielles :
o
Dfinition
o
Statut de larchitecture au sein dun projet
o
Vues de larchitecture
o
Styles darchitecture
o
Modles darchitecture (couches, multi-tiers, )
o
Proprits et techniques de vrification
2. Langages de description darchitectures logicielles
o
Reprsentation dune architecture, concepts fondamentaux
o
Solutions apportes par les diffrents langages de description darchitecture
o
Vrification de proprits
o
Application au domaine de laronautique
3. Conception dune architecture logicielle
o
Prise en compte des besoins fonctionnels et non fonctionnels
o
Choix dune solution architecturale
o
Problmatique de la rutilisation et de la composition
4. Architectures orientes services (SOA)
o
Services, interfaces
o
Contrats de service
o
Composition de services et processus
5. Principes, modles et ingnierie des composants logiciels
o
Composants, connecteurs, interfaces fournies et requises, composition
o
Modles de composants acadmiques et industriels (Fractal, OSGi )
o
Plateformes composants, dploiement et administration
o
Les composants dans UML2
o
Configuration, reconfiguration dynamique
o
Application de lingnierie des composants (domotique, informatique ambiante )
Semestre 8
23
EM8IDLFM
MCPOOA
COURS
14
tlphone : 05 61 55 63 49
TD
8
TP
8
Objectifs
Consolider les connaissances acquises dans lUE MCPOO du tronc commun, afin de pouvoir participer efficacement un projet reposant
sur les technologies objet en particulier durant lUE stage .
Connatre les principaux design patterns et tre capable de les utiliser dans un travail de conception.
Connatre les spcificits du langage C++, en particulier pour la gestion de la mmoire, de lhritage multiple Pouvoir dvelopper une
application objet en C++.
Pr requis
Modlisation et conception objet, Programmation objet, Java, C
Description
1.
Design Patterns
o Bonnes pratiques de conception, flexibilit, robustesse, rutilisabilit, assignation de responsabilits, patterns GRASP
o Dfinition et description dun design pattern
o Design patterns structurels
o Design patterns comportementaux
o Design patterns crationnels
o Composition de patterns et interactions
o Les design patterns en pratique : mise en uvre en Java et/ou en C++, framework
2.
Ouvrages conseills
24
Head First Design Patterns (Design patterns - Tte la premire), Eric & Elisabeth Freeman, 2004, OReilly
Design Patterns - Les 23 modles de conception, L. Debrauwer, ENI Editions, 2009
Design Patterns - Catalogue de modles de conceptions rutilisables, E. Gamma, R. Helm, R. Johnson, J. Vlissides, 1999, Vuibert
The C++ Programming Language, 3me dition, Bjarne Stroustrup, 2000, Addison Wesley Longman.
Le langage C++, dition spciale, Bjarne Stroustrup , 2003, Pearson Education
Semestre 8
EM8IDLGM
ARCHITECTURES MULTI-COUCHES
ET DEVELOPPEMENT AVEC JAVA JEE
JEE
COURS
18
TD
: 05 61 55 62 46
TP
18
Objectifs
Acqurir une connaissance gnrale sur les architectures multi-couches et la plateforme JEE ainsi que les technologies associes. Etre
capable de participer la conception et au dploiement darchitectures multi-couches Web dans cet environnement.
Pr requis
Bonne connaissance des concepts objets et du langage de modlisation UML, ainsi que des langages Java et HTML.
UE MCPOO, IAWS, AL, MCPOOA
Description
1.
2.
Conteneur Web
Framework Struts
o Couche mtier (Enterprise Java Beans, EJB)
Conteneurs dEJB
Assemblage et dploiement
o Services dinfrastructure et de communication
Semestre 8
25
26
Semestre 8
EM8ICAAM
AHP
COURS
16
05 61 55 82 10
TD
16
TP
Pr requis
Architecture des ordinateurs (niveau L3)
Syllabus
Caractristiques des architectures CISC/RISC : impact de la smantique, des modes dadressage et du format des
instructions sur : la conception des compilateurs, la programmation et larchitecture des processeurs
Chemin de donnes pipelin : pipeline de base
Les alas de fonctionnement du pipeline (structurels, de donnes, et de contrle), efficacit du compilateur, effet des
oprations de longue la latence sur la performance, exceptions : imprcises et prcises
Paralllisme au niveau instruction : concepts et problmes, les dpendances.
Exploiter le paralllisme dinstructions par les approches logicielles (ordonnancement statique : droulage de boucle) et
matrielles (ordonnancement dynamique : Tableau des marques,algorithme de Tomasulo).
Prdiction de branchement dans les processeurs pipeline et superscalaires.
Hirarchie mmoire : mmoire virtuelle, caches dans lespace physique vs espace virtuel.
Systmes de stockage
Rfrences conseilles
Architecture des ordinateurs, une approche quantitative - 3me dition ; Traduit par Daniel Etiemble - John L. Hennessy, David A. Pattreson
dition Vuibert Informatiques
Semestre 8
27
EM8ICABM
ARCHITECTURES SPECIALISEES
AS
COURS
20
05 61 55 84 25
TD
12
Pr requis
Une bonne comprhension de larchitecture dun processeur simple et du langage dassemblage.
Syllabus
Arithmtique
o
virgule fixe versus arithmtique flottante
o
problmes de perte de prcision
o
accumulation
o
arithmtique saturation
Mmoire
o
Architecture Harvard, mmoires locales, scratchpad, mmoire circulaire, schmas dadressage
o
Hirarchie mmoire : prise en compte des chemins de donnes dans la programmation
o
Paralllisme grain fin faible chelle
Instructions SIMD
Paralllisme grain fin large chelle
o
Matrices de processeurs lmentaires
o
SIMD large chelle
o
Autres approches
Rfrences conseilles
Les DSP - Famille TMS 320C54X - Dveloppement d'applications - Genevive Baudoin, Frial Virolleau - Collection: EEA, Dunod - 2008 320 pages - EAN13 : 9782100524006
28
Semestre 8
EM8ICAFM
CSR
COURS
10
05 61 55 72 26
TD
8
TP
14
Pr requis
Bases des systmes d'exploitation, des rseaux TCP/IP et de la programmation parallle et rpartie
Syllabus
Etude des services ncessaires un systme rparti et leurs mises en uvre dans un systme rel.
Etude des concepts pour le rparti: problme du nommage, de la localisation, de la transparence, de la tolrance aux fautes, de
l'ordonnancement, de la synchronisation (horloge), de l'lection, ...
Outils pour le rparti: Mmoire partage, NFS, programmation avec Corba, RPC/RMI, Web Services SOAP, programmation
parallle MPI, MapReduce.
Etude de systme client/serveur, P2P, SOA, Clouds.
Organisation
Une part importante est donne la manipulation sur machines en tudiant quelques exemples de services rpartis et en dveloppant
des services notamment en utilisant les objets rpartis.
Rfrences conseilles
Distributed Systems - A. Tanenbaum
Semestre 8
29
EM8IARBM
RCP
05 61 55 82 94
COURS
10
TD
10
ECTS
3
TP
12
Objectifs
Devant la complexit grandissante et le caractre pluridisciplinaire des applications, une partie de lIntelligence
Artificielle a volu vers des techniques de rsolution collective de problmes par des entits appeles agents
autonomes, situes au sein dun environnement commun. Lobjectif de ce cours est de prsenter diffrentes approches
de base de rsolution collective de problmes complexes par plusieurs agents et de les mettre en pratique par le
dveloppement de systmes laide de plateformes telles que JADE et MAY.
Pr-rquis
Programmation JAVA
Syllabus
Introduction
- Problmatique de la rsolution collective
- Caractristiques des applications
- Exemples de systmes
Concepts de base
- Lagent
- Lenvironnement
- Linteraction
- Les systmes multi-agents
Plateformes
- JADE
- MAY
Techniques de rsolution collective de problmes
- Le rseau de contrat
- Lco-rsolution
- La coopration
- Algorithmes de rsolution distribue de problmes
30
Semestre 8
EM8IARCM
RAIS
COURS
15
TD
15
TP
Objectifs
Les agents rationnels fonds sur les connaissances doivent tre capables dexploiter leur base de connaissances, qui
contient leur reprsentation du monde, afin de dcider des actions entreprendre. Lobjectif de cette UE est de
prsenter diffrentes techniques de manipulation symbolique ncessaires pour modliser les raisonnements dun agent
rationnel sur ses connaissances. On sintressera notamment des formes de raisonnement traitant de connaissances
portant sur des environnements complexes car volutifs, partiellement observables, mal connus, ou incertains. Un
systme de diagnostic est un exemple dapplication.
Pr-rquis
Notions lmentaires en logique et en thorie des probabilits.
Syllabus
-
Semestre 8
31
EM8IARDM
RO RECHERCHE OPERATIONNELLE
RO
COURS
12
05 61 55 74 50
TD
12
TP
6
Objectifs
La complexit croissante des systmes d'information demande de fournir des algorithmes capables de trouver les meilleures dcisions
dans des problmes d'organisation. Ce cours prsente trois domaines d'optimisation :
1) La gestion des files d'attente base sur la thorie des probabilits. On s'intressera par exemple la question du nombre minimum
de guichets ouvrir pour minimiser lattente de chaque client, La gestion des avions au dcollage ou latterrissage, l'attente
des clients aux guichets, le stockage des programmes informatiques avant leur traitement, la gestion des rseaux tlphoniques
.
2) La thorie des graphes est tudie particulirement dans deux directions :
l'ordonnancement. Le problme consiste trouver un enchanement optimal de tches en respectant des contraintes de
prcdence et de dure. Comment planifier le droulement dun projet informatique, Comment optimiser le temps de
construction dune maison?
la gestion des flots. Le problme consiste trouver comment faire circuler une quantit maximum dun bien dans un rseau
sans excder la capacit des liaisons. Comment crer un rseau informatique qui minimise le cot de transmission des
donnes des serveurs vers les clients? . Comment crer des itinraires de dlestage, ou organiser le trafic maritime .
3) La programmation linaire consiste optimiser un objectif en prsence de contraintes linaires sur des donnes Comment
maximiser le revenu d'une socit de service sachant que le nombre d'ingnieurs employs doit tre infrieur une certaine
quantit et ...
Lobjectif du cours est de donner les fondements dans ces 3 domaines, en particulier savoir modliser et analyser des problmes
d'optimisation, connatre les principales mthodes pour les rsoudre.
Ce cours est un complment pour lArchitecture, les Rseaux et l'Intelligence Artificielle.
Pr-requis
Aucun
Syllabus
1. Files d'attente
Rappels sur les statistiques et les probabilits.
Modles de files d'attente.
Application pratique.
2. Optimisation dans les graphes
Ordonnancement: mthode potentiel-tches, mthode potentiel-vnements (PERT).
Flots dans un graphe, algorithme de Ford-Fulkerson, flots maximum de cot minimum.
3. Programmation linaire
Modlisation d'un problme d'optimisation linaire
Rsolution analytique et graphique
Mthode du Simplexe
Application pratique
Ouvrages conseills
Faure, Lemaire et Picouleau. Prcis de recherche oprationnelle - Mthodes et exercices d'application. Dunod
Roseaux. Recherche oprationnelle - Tome 2, Phnomnes alatoires en recherche oprationnelle. Dunod
32
Semestre 8
EM8IHMGM
IHMUL
COURS
16
tlphone : 05 61 55 63 59
TD
14
TP
6
Objectifs
Cette UE a pour objectif de permettre aux tudiants de maitriser les principes de conception, de programmation et d'valuation d'interfaces
homme-machine permettant de produire des systmes informatiques utilisables. Les tudiants seront capables de proposer une dmarche
de conception centre utilisateur pour le dveloppement des applications informatiques. Plus particulirement, les tudiants devront tre
capable de :
Mettre en place un processus de conception itratif dans une dmarche centr sur les besoin des utilisateurs finaux des
applications ;
Crer de maquette de basse, moyenne et haute fidlit pour linterface utilisateur des applications ;
Appliquer des recommandations ergonomiques ;
Exprimenter des mthodes dvaluation de lutilisabilit.
Pr requis
Connatre les bases de la programmation par vnement, ncessaire pour ralisation des prototypes
Description
1.
2.
3.
4.
5.
6.
Prsentation des concepts sur linteraction homme machine tel que lutilisabilit, laccessibilit, luser exprience,
Introduction lanalyse de lactivit des utilisateurs et modlisations de leurs tches ;
Prsentation des principes de conceptions centres sur les utilisateurs finaux (prise en charge des besoins des utilisateurs, processus
de conception itratif, prototypage, valuation de lutilisabilit) ;
Prsentation et mise en uvre des techniques de prototypage de linterface utilisateur ;
Prsentation et mise en uvre de rgles connaissances ergonomique ;
Prsentation des principes et des mthodes dvaluation de lutilisabilit avec lexprimentation pratique sur les prototypes raliss
prcdemment.
Ouvrages conseills
NIELSEN, J. Usability Engineering. 1993. Morgan Kaufmann Publishers. 362 pages. ISBN-10: 0125184069.
DIX, A., FINLAY, J., ABOWD, G., BEALE, R. 2003. Human-Computer Interaction (3rd Edition). Prentice-Hall, Inc., Upper Saddle River,
NJ, USA.
NOGIER, J-F. 2008. Ergonomie du logiciel et design web : Le manuel des interfaces utilisateur. Dunod. 312 pages.
LEWIS, C. & REIMAN, J. (1993) Task-Centred User Interface Design: A Practical Introduction Boulder Colorado: University of
Colorado. ftp.cs.colorado.edu/pub/csldistribslclewislHCI-Design-Book.
Semestre 8
33
EM8IIMAM
IG3D
tlphone : 05 61 55 63 12
COURS
10
TD
10
TP
12
Objectifs
Prsentation des modles, des structures de donnes et des algorithmes fondamentaux pour l'informatique graphique 3D.
Pr requis
Pas de pr-requis
Description
Cours-TD
1.
Problmatique
Des donnes vectorielles 3D l'image 2D : chane de traitement
Domaines d'applications et besoins
2.
Modlisation gomtrique
o
Modles de reprsentation de surfaces
o
Maillages
o
Les primitives simples (implicite-paramtrique), leur maillage, les arbres CSG
o
Introduction aux courbes et surfaces de subdivision (Chaikin, Cubique, Catmull-Clark, Loop, Butterfly)
3.
Rendu
o
Algorithmes pour la dtermination des objets visibles, projection, clipping, discrtisation
o
Eclairage et textures
o
Notion de BRDF, chantillonnage et filtrage de textures
4.
Animation
o
Introduction l'animation par ordinateur
o
o
Travaux pratiques
1.
2.
3.
4.
5.
6.
Outils Utiliss :
o
Logiciel Open Source de cration de contenu 3D numrique : Blender
o
Environnement de programmation : C++ et OpenGL
Ouvrages conseills
Real-Time Rendering, by Tomas Akenine-Mller, Eric Haines, Naty Hoffman, 1045 pages, from A.K. Peters Ltd., 3rd edition, ISBN 978-156881-424-7, 2008
Polygon Mesh Processing, by Mario Botsch, Leif Kobbelt, Mark Pauly, Pierre Alliez and Bruno Levy, AK Peters / CRC press, ISBN:
9781568814261
34
Semestre 8
EM8IIMCM
IATI
COURS
10
tlphone : 05 61 55 63 10
TD
10
TP
12
Objectifs
Ce module a pour objectif de prsenter, d'une part, le traitement d'images au travers de mthodes permettant d'amliorer, de restaurer et
de prparer la visualisation des images et, d'autre part, l'analyse d'images au travers d'outils d'extraction d'informations sur les objets
prsents dans les images..
Pr requis
Pas de pr-requis
Description
o
o
o
o
o
o
o
o
Transformations ponctuelles
Transformations locales
Transformations gomtriques
Arithmtique et logique d'images
Introduction la morphologie mathmatique
Dtection des contours
Reprsentation des contours
Segmentation d'images
A la fin de cette UE dinitiation, les tudiants pourront comprendre et reproduire les manipulations disponibles sur la plupart des logiciels
professionnels de traitement et analyse dimages, utiliss dans les domaines spatial, mdical, des jeux vido, tlsurveillance ou de la
vision industrielle.
Les tudiants comprendront comment il est possible damliorer la qualit dune image (par exemple faire de la haute dfinition en
tlvision numrique) ou comment dtecter, dformer ou restaurer des objets dans une image. Ces notions sont indispensables dans tous
les mtiers de limagerie numrique.
Ouvrages conseills
o
Introduction au traitement d'images: Simulation sous MatlabAut : Gilles Burel, Ed, Hermes- Lavoisier
o
o
Digital Image Processing (3e Edition) Rafael C. Gonzalez, Richard E. Woods, Prentice Hall;
Practical Image and Video Processing Using MATLAB, Oge Marques, Wiley
Semestre 8
35
EM8IIMEM
IAN
tlphone : 05 61 55 88 35
COURS
10
TD
10
TP
12
Objectifs
Chaque jour, nous coutons parole et musique travers de diffrents mdias (tlvision, radio, internet, micro-ordinateur, lecteur CD/MP3,
tlphone portable). Nous appelons un serveur vocal avec lequel nous dialoguons, nous chargeons un document audiovisuel sur notre
ordinateur, nous commandons notre ordinateur la voix Autant dactions, o est prsent ce que nous appelons laudio numrique
Pr requis
Pas de pr-requis
Description
Cours-TD
Les deux premiers chapitres sont une introduction rapide sur la production et la perception auditive humaine et un rappel de la mthode de
numrisation du signal aborde dans lUE 3DIS (Reprsentation et manipulation de contenus 3D, images et Sons) du M1. Le troisime
chapitre est ddi aux mthodes danalyse automatique spcifiques en fonction du contenu audio : parole ou musique, ainsi que quelques
paramtrisations de base associes.
Des mthodes simples et facilement rutilisables de dtection de zones de parole, de reconnaissance de mots ou de notes de musique
seront prsentes en Cours et mises en uvre en TP.
1.
Le signal Audio
La production de la parole
La perception auditive humaine
2.
Analyse du signal audio numrique
a.
Les informations pertinentes du signal Audio (en Parole comme en musique)
b.
Analyse de base : Spectrogramme (transforme de Fourier)
c.
Quelques paramtrisations plus spcifiques :
o Les coefficients cepstraux (MFCC)
o Les chromas
3.
Des outils de Reconnaissance automatique
o Mthode de Programmation Dynamique
o Mthode des K plus proches voisins
a.
b.
Travaux pratiques
Outils utiliss :
Programmation en Matlab
Ouvrages conseills
o Haton J. P., Cerisara C., Fohr D., Laprie Y., Smali K., La reconnaissance de la parole : du signal son interprtation, Dunod, 2006
o Gareth Loy, Musimathics, Volume 1 : The Mathematical Foundations of Music, The MIT Press, 2006
36
Semestre 8