Vous êtes sur la page 1sur 36

MASTER INFORMATIQUE

Spcialit
DEVELOPPEMENT LOGICIEL

1re anne (M1)

Syllabus
2012-2013

Le Master 1 informatique spcialit DL Dveloppement Logiciel propose 20 modules (ou Units


dEnseignement) pour un total de 60 ECTS (30 ECTS par semestre) :
un tronc commun toutes les spcialits du Master Informatique (9 UE au 1er semestre et 2 UE au
second semestre)
des UE de spcialit (1 UE au 1er semestre et 8 UE au second semestre).
La spcialit DL propose un ensemble cohrent dUE (dcrites page 18 25) :
- MA
- DCLL
- MPI
- IAWS
- AL
- MCPOOA
- JEE
- Stage
Ces UE donnent les bases ncessaires la poursuite dtudes en M2 DL ainsi que pour linsertion
professionnelle des diplms.

Semestre 7

Le semestre 7 comprend 10 modules (ou UE) :


9 modules de tronc commun
1 module de la spcialit.

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

Langues Vivantes Anglais

C.CHAPLIER

Conception Interactive des


Systmes Interactifs

P.PALANQUE

CISI

Semestre 7

24

10

10

10

EM7INFAM

MODELES ET CONCEPTS DU PARALLELISME


ET DE LA REPARTITION

MCPR

Responsable : Jean-Paul Bahsoun


Email : bahsoun@irit.fr

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 variables partages : Actions Atomiques, Smaphores de Dijkstra, Moniteur de Hoare.

Lenvoi de message : Rendez-vous Ada.

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.

Expression du paralllisme : Processus, Threads


Modles du paralllisme et de la rpartition : Synchrone, Asynchrone, Centralis, Circulaire, Duplication, Fragmentation
Modlisation des activits parallles en Rseaux de Ptri
Communication et Synchronisation : Variables partages, Envoi de messages
Applications avec les smaphores, Moniteur de Hoare et les Rendez-vous

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

MODELISATION, CONCEPTION ET PROGRAMMATION


ORIENTEES OBJET

MCPOO

Responsable : Henri Massi


Email : massie@irit.fr

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

Modlisation mtier (activits et donnes du domaine).


Identification et dfinition des besoins (cas dutilisation).
Conception des cas dutilisation, modles de structuration du logiciel.
Production du code.

2. Notation UML2 et principaux diagrammes utiliss :

o Diagramme dactivits, de classes, dobjets, de cas dutilisation, de squence, dtats-transitions, de paquetages.


3. Outils de modlisation et de gnration de code.
Ouvrages conseills
P. Roques et F. Valle UML2 en action Eyrolles
P. Roques UML2 par la pratique 7me dition, Eyrolles
http://uml.free.fr

Semestre 7

EM7INFCM

TRADUCTION DES LANGAGES

TL

Responsable : Christine Maurel


Email : maurel@irit.frl
ECTS
3

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.

Syntaxe abstraite et concrte.


Analyse syntaxique par descente rcursive (illustration avec ANTLR), et ascendante (illustration avec Yacc).
Codes intermdiaires (triplets, quadruplets, byte code)
Table des symboles
Gnration de code pilote par la syntaxe

Ouvrages conseills
1.
2.
3.

R. Backhouse, "Syntax of Programming Language. Theory and Practice"


A. Aho, J. Ulman, "The Theory of parsing, translation and compiling", Prentice Hall.
Muchnick, "Advanced Compiler Design Implementation", Morgan Kauffman

Semestre 7

EM7INFDM

ARCHITECTURE ET PROGRAMMATION PARALLELE

APP

Responsable : Abdelaziz M'zoughi


Email : mzoughi@irit.fr
ECTS
3

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.

Programmes parallles : applications parallles et tude de cas


Caractristiques des domaines dapplication.
Architectures : symtriques mmoire partage (SMP), distribue et partage (DSM)
Cohrences des caches dans les SMP et les DSM, performance.
Synchronisation : problme de performance des algorithmes de synchronisation, primitives matrielles de bases.
Modles de consistance mmoire.
Rseaux dinterconnexion.

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

SYSTEMES DE BASES DE DONNEES RELATIONNELS

SBDR

Responsable : Kader Hameurlain


Email : hameur@irit.fr

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
-

3 sances sur les chapitres 1 & 2


2.5 sances sur les chapitres 3 & 4
1.5 sances sur les chapitres 5& 6

2. TD
-

2 sances sur les chapitres 1 & 2


Comprendre les tapes de compilation d'une requte relationnelle
Maitriser les problmes d'optimisation d'une requte relationnelle
2 sances sur le chapitre 4
Etudier le problme de la concurrence
Construire des ordonnancements cohrents de transactions en utilisant le verrouillage deux phases
1 sance sur le chapitre 5
Introduire et illustrer les problmes de scurit dans les systmes relationnels

3. TP
-

1 sances sur les chapitres 1 & 2


Analyse de plans d'excution en utilisant les outils du SBGD Oracle (Autotrace, Explain Plan, ...)
Illustration des modes d'optimisation d'Oracle (Cost based, Rule based)
Impact des indexes et des statistiques sur le choix d'un algorithme de jointure
1 sance sur le chapitre 3
Programmation de dclencheurs Oracle
1 sance sur le chapitre 4
Transactions, transactions en lecture (READ ONLY), et transactions srialisables.

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

TECHNIQUES DE BASE POUR LA RESOLUTION DES


PROBLEMES

TRP

Responsable : Cayrol Claudette


Email : ccayrol@irit.fr

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 matriser des classes dalgorithmes adaptes chaque formalisme,

de savoir formuler un problme et mettre en uvre diffrentes techniques de recherche dune solution.

Pr requis
Pas de pr-requis
Description
1.

Modlisation de la rsolution de problmes par les espaces dtats

2.

Prsentation des principaux algorithmes de recherche (aveugle, informe, A*)

3.

Cas de la dcomposition dun problme en sous-problmes

Les arbres ET/OU

Application la rsolution en situation dadversit : prsentation dun algorithme de jeu

4.

Le formalisme des CSP

Ouvrages conseills
1.
2.

S. Russel, P. Norvig. Intelligence Artificielle, Pearson Education, 2006.


D. Poole, A. Mackworth, Artificial Intelligence Foundations of Computational Agents", Cambridge University Press, 2010.

Semestre 7

EM7INFGM

OUTILS INFORMATIQUES POUR LE MULTIMEDIA

OIM

Responsable : Mathias Paulin


Email : mathias.paulin@irit.fr

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

Maitriser la notion de codage des donnes multimdia


Matriser la mthodologie de dveloppement par flot de donnes
Comprendre la problmatique scientifique et informatique lie aux applications de traitement et de synthsede l'information
multimdia

Organisation de l'UE

Cours : 10h de prsentiel


Travaux dirigs : 8h de prsentiel
Travaux pratiques : 12h de prsentiel
Travail personnel : environ 15 heures

Programme du cours

10

Structuration des donnes multimdia (Son, Image, Video)


o Notion de frquence (temporelle et spatiale)
o Perception humaine
o Principe de codage
o Donnes multimdia : donnes de natures diffrentes qui sont assembles pour fournir une information complexe.
Manipulation des donnes multimdia
o Programmation par flot de donnes
o Modlisation et programmation de la chaine de traitement
Extraction de l'information
o Problmatique du traitement
o Outils pour le traitement
Cration d'une information multimedia
o Problmatique de la synthse
o Outils pour la synthse

Semestre 7

EM7INFIM

COMMUNICATION ET GESTION DES ENTREPRISES

CGE

Responsable : Sverine Lalande


Email : slalande@cict.fr

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.

Gestion des entreprises


Intgrer la dimension financire dans lapproche gestion de projet.
Acqurir un vocabulaire lmentaire en finance dentreprise afin de pouvoir communiquer dans lentreprise.
Utiliser quelques outils financiers fondamentaux dvaluation et daide la dcision.

Semestre 7

11

EM7INFJM

ANGLAIS

Responsable : Claire Chaplier


Email : chaplier@cict.fr
ECTS

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

CONCEPTION INFORMATIQUE DES SYSTEMES


INTERACTIFS

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

o Bonnes connaissances Java


o Bonnes connaissance en conception par objets
o Bonne connaissance en modlisation UML
Description
1.
2.
3.
4.
5.
6.
7.

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

Le semestre 8 comprend 10 modules (ou UE).


Ltudiant choisit (*) :
4 modules parmi les 7 de sa spcialit
4 modules libres pouvant tre :
- des modules de sa spcialit
- des modules douverture proposs par une autre spcialit
- des modules du master ASIC
- le stage (conseill)
et suit obligatoirement
les 2 modules : Projet et TER, communs toutes les spcialits

(*) 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

Travail encadr de recherche

10

ECTS

Cours

TD

TP

Mthodes Agiles

14

10

Dveloppement Collaboratif et Logiciels Libres

12

12

Management de Projets Informatiques

14

16

Interoprabilit et Web Services

16

Architecture Logicielle

16

12

14

18

ECTS

Cours

TD

Architecture Haute Performance

16

16

Architectures Spcialises

20

12

CSR

Conception des Systmes Rpartis

10

14

ATI

Introduction lAnalyse et au Traitement


dImages

10

10

12

IAN

Introduction lAudio Numrique

10

10

12

Introduction lInformatique Graphique 3D

10

10

12

Introduction lInteraction Homme-Machine et


lUtilisabilit de Logiciels

16

14

RAIS

Raisonnement et Connaissances

15

15

RCP

Rsolution Collective de Problmes

10

10

12

Recherche Oprationnelle

12

12

BDOO

Bases de Donnes Orientes Objets

15

BDPR

Bases de Donnes Parallles et Rparties

14

10

Interconnexion de Rseaux

14

10

SPR

Surveillance et Protection des Rseaux

15

Stage

Stage (3 mois)

PC

TER

TP

Choix de 8 modules

dont 4 7 modules parmi les suivants


MODULES
MA
DCLL
MPI
IAWS
AL
MCPOOA
JEE

Modlisation, Conception et Programmation


Orientes Objet - Approfondissement
Architectures multi-couches et dveloppement
avec Java JEE

14

18

et 1 4 modules parmi les suivants


MODULES
AHP
AS

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

Responsable : Bernard Cherbonneau


Email : cherbonneau@irit.fr
ECTS
3

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.

Dfinition dune dmarche de dveloppement


Les diffrentes approches possibles pour un dveloppement nouveau
Cas de la maintenance

Visibilit

o
o

16

contenu dun plan qualit


exigences qualit
normes et standards

Organisation des projets

o
o
o
4.

nature et enjeux
acteurs et rles
lments incontournables pour matriser un projet

Suivi de projet
Bilan

Semestre 8

EM8INFBM

TRAVAIL ENCADRE DE RECHERCHE

TER

Responsable : Ilena Ober


Email : ober@irit.fr
ECTS
3

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

Responsable : Christine MAUREL

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

Responsable : Bernard Cherbonneau


Email : Bernard.Cherbonneau@irit.fr
ECTS
3

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.

Motivation / manifeste agile / caractristiques des principales mthodes (XP, SCRUM)


Prsentation dtaille de la mthode SCRUM : acteurs et rles, release et sprints, backlog, priorits, revues
Mise en uvre de la mthode SCRUM sur un exemple : vision du produit, histoires dutilisateurs, estimation, planification, indicateurs
de suivi (vitesse, graphiques), rtrospectives
Dveloppement dirig par les tests
Autres techniques: programmation en binmes, conception mergente, refactorisation
Agilit et modles de rfrence de la qualit (CMMI )

Ouvrages conseills

SCRUM : Le guide pratique de la mthode agile la plus populaire / Claude Aubry. Dunod, 2010

Semestre 8

19

EM8IDLBM

DEVELOPPEMENT COLLABORATIF ET LOGICIEL LIBRE

DCLL

Responsable : Henri Massi


Email : Henri.Massie@irit.fr
ECTS
3

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

MANAGEMENT DE PROJETS INFORMATIQUES

MPI

Responsable : Bernard Cherbonneau


Email : Bernard.Cherbonneau@irit.fr
ECTS
3

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.

Caractristiques de projets informatiques


Les trois dcompositions utiles pour organiser un projet : dcomposition en produits (PBS -Product Breakdown Structure-),
dcomposition en activits (WBS -Work Breakdown Structure-), dcomposition organisationnelle (OBS -Organization Breakdown
Structure-)
Matrise des risques projet
Estimation des charges, cots et dlais
Planification des activits et des ressources
Les diffrents lments du suivi de projet et les revues
Bilan de projet et construction de patrimoine

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

INTEROPERABILITE DES APPLICATIONS


et INTRODUCTION AUX WEB SERVICES

IAWS

Responsable : Frdric Migeon


Email : Frederic.Migeon@irit.fr
ECTS
3

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.

Technologies XML pour crer des documents structurs


o Langages de balisages structurs, normes
o Modles de donnes XML : DTD et schmas XML
o Transformations et extractions dinformations : XSLT, Xpath
o Reprsentation de documents XML : lments fondamentaux de DOM

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

Responsable : Jean-Paul Arcangeli


Email : arcangeli@irit.fr
ECTS
3

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

MODELISATION, CONCEPTION ET PROGRAMMATION


ORIENTEES OBJET - APPROFONDISSEMENT

MCPOOA

Responsable : Jean-Paul Arcangeli


Email : arcangeli@irit.fr
ECTS
3

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.

Prsentation de C++ par comparaison avec Java et C


o Gestion mmoire
o Surcharge des oprateurs
o Hritage multiple
o Gnricit
o Polymorphisme

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

Responsable : Frdric Migeon


Email : Frederic.Migeon @ irit.fr
ECTS
3

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.

Elments darchitecture rpartie et volution des architectures


o Architectures client-serveur
o Architectures multi-couches (n-tier)
o Architecture 3-tier vs architecture Modle-Vue-Contrleur (MVC)

2.

La plateforme Java Entreprise Edition (JEE)


o Couche prsentation (Web)

Conteneur Web

Extension des fonctions dun conteneur Web : Java Servlets

Gnration dynamique de contenu : Java Server Pages (JSP)

Elments mthodologiques (patterns), dploiement

Framework Struts
o Couche mtier (Enterprise Java Beans, EJB)

Conteneurs dEJB

Les composants session

Les composants entit

Gestion des transactions

Elments mthodologiques (patterns)

Assemblage et dploiement
o Services dinfrastructure et de communication

Semestre 8

25

UE proposes par dautres spcialits

26

Semestre 8

EM8ICAAM

ARCHITECTURE HAUTE PERFORMANCE

AHP

Responsable : Abdelaziz Mzoughi


Email : mzoughi@irit.fr
ECTS
3

COURS
16

05 61 55 82 10
TD
16

TP

Objectifs /comptences vises:


Cette UE doit permettre de comprendre le fonctionnement des mcanismes matriels implments et des procds techniques utiliss
pour obtenir ou amliorer la performance au niveau : des processeurs de haute performance (RISC, superscalaires, VLIW), de la
hirarchie mmoire et du systme dE/S.
Acqurir une maitrise des mcanismes logiciels mis en uvre au niveau du compilateur ainsi que les mcanismes avancs matriels mis
en uvre au sein du processeur, afin dextraire le paralllisme du flot squentiel dinstructions excuter (Paralllisme au niveau
instruction).
La performance dun nud de calcul est fortement influence par celle du processeur mais aussi par le systme mmoire et le systme
dE/S sous-jacents. Or les performances mmoire et E/S restent trs en de de celle du processeur cest pourquoi cette UE permettra
aussi dapprhender les diffrents mcanismes permettant daccroitre ces performances.

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

Responsable : Pascal Sainrat


Email : sainrat@irit.fr
ECTS
3

COURS
20

05 61 55 84 25
TD
12

Objectifs /comptences vises


Certaines applications ncessitent une performance non atteignable par un processeur classique mme multi-coeurs et, dans le mme
temps, des contraintes sont imposes soit sur la consommation dnergie soit sur un temps de rponse. En gnral, il sagit dapplications
traitant des flux de donnes : un signal, une image, un son,
Il est donc frquent pour ces applications dutiliser des processeurs ddis ces applications, processeurs que lon retrouve le plus
souvent dans tous les quipements multimedia, sur certaines cartes dentres/sortie pour PC haute performance.
Les comptences acquises dans cette UE sont la comprhension de ce type darchitecture et de leurs particularits, lvaluation de leurs
capacits rsoudre certains types dapplications.

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

CONCEPTION DES SYSTEMES REPARTIS

CSR

Responsable : Jean-Marc Pierson


Email : pierson@irit.fr
ECTS
3

COURS
10

05 61 55 72 26
TD
8

TP
14

Objectifs /comptences vises


Lobjectif de cette unit denseignement est ltude des concepts et mcanismes de base pour le dveloppement et la conception de
systmes et dapplications rparties.
A l'issue de cet enseignement, les tudiants connatront quelques techniques classiques et outils pour les systmes rpartis, du point de
vue des applications qui utilisent le systme rparti, soit en ayant conscience, soit de manire transparente. Les outils permettront de
mettre en uvre plus long terme la virtualisation de l'accs aux ressources distribus.

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

RESOLUTION COLLECTIVE DE PROBLEMES

RCP

Responsable : Marie Pierre Gleizes


Email : gleizes@irit.fr

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 RAISONNEMENT ET CONNAISSANCES

RAIS

Responsable : Marie-Christine LAGASQUIE


Email : lagasq@irit.fr
05 61 55 63 17
ECTS
3

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
-

Maintien de la cohrence dans les bases de connaissances (4h Cours 4h TD)


Prsentation dun systme de type ATMS
Gestion des explications dun raisonnement
Introduction au raisonnement de sens commun : raisonnement avec informations par dfaut (3h C 3h TD)
Raisonnement en prsence dincohrence (2h Cours 2h TD)
Connaissances et raisonnement en environnement incertain (4h Cours 4h TD)
Approches numriques base de rgles
Raisonnement probabiliste
Introduction au raisonnement approximatif (2h Cours 2h TD)
Reprsentation et traitement de connaissances imprcises
Introduction la logique floue

Semestre 8

31

EM8IARDM

RO RECHERCHE OPERATIONNELLE

RO

Responsable : Florence Bannay


Email : bannay@irit.fr
ECTS
3

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

INTRODUCTION A LINTERACTION HOMME-MACHINE


ET A LUTILISABILITE DE LOGICIELS

IHMUL

Responsable : Marco Winckler


Email : Marco.Winckler@irit.fr
ECTS
3

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

INTRODUCTION A LINFORMATIQUE GRAPHIQUE 3D

IG3D

Responsable : Loc Barthe


Email : Loic.Barthe@irit.fr
ECTS
3

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.

Modeliser un objet complexe sous Blender


NNumriser un objet simple, charger et visualiser un maillage
Eclairer une scne 3D
Appliquer des textures sur les objets
Modles de BRDF : Blinn-Phong et Cook-Torrance
Animer un systme de particules

Comptences acquises pour une spcialisation en Images et Multimdia


A l'issue de cette UE, les tudiants connatront les domaines d'application de la synthse d'images et sauront en quoi leurs comptences
en ce domaine sont utiles. Ils sauront programmer un logiciel de visualisation de scnes 3D simples et ils connatront les bases thoriques
du rendu temps rel. Ils sauront comment construire et comment visualiser les objets 3D les plus courants (maillages, carreaux
paramtriques).

Comptences acquises pour une spcialisation autre que Images et Multimdia


D'un point de vue plus gnral, les tudiants pourront s'appuyer sur ces comptences pour utiliser des librairies/logiciels de visualisation et
de manipulation d'objets 3D. Ainsi un tudiant souhaitant seulement connatre les principes d'utilisation des outils 3D trouvera dans ce
module les comptences pratiques et thoriques ncessaires, mme si l'application/la formation vise est dans un domaine diffrent
comme la robotique, l'intelligence artificielle, le web-design, la ralit virtuelle, l'IHM, etc.

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

INTRODUCTION A LANALYSE ET AU TRAITEMENT


DIMAGES

IATI

Responsable : Denis KOUAME


Email : Denis.Kouame@irit.fr
ECTS
3

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

INTRODUCTION A LAUDIO NUMERIQUE

IAN

Responsable : Christine Senac


Email : Christine.Senac@irit.fr
ECTS
3

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

o Un systme de commande vocale


o Un systme de reconnaissance de notes pour un instrument isol
Avec ce module introductif, et ne ncessitant aucun prrequis, ltudiant comprendra lensemble du processus qui consiste passer de
laudio analogique laudio numrique et il aura les comptences de base ncessaires pour analyser un contenu audio et apprhender les
diffrences essentielles entre la parole, la musique et le chant. Il pourra crer un systme de commande vocale (commande dun robot, par
exemple) et un outil de dtection de notes.

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