Vous êtes sur la page 1sur 43

REPUBLIQUE DU CAMEROUN REPUBLIC OF CAMEROON

Paix – Travail – Patrie Peace – Work – Fatherland


-.-.-.- -.-.-.-
UNIVERSITÉ DE YAOUNDÉ I UNIVERSITY OF YAOUNDÉ I
Faculté des Sciences Faculté des Sciences
Département d'Informatique Department of Computer Science
B.P. 812 Yaoundé P.O.Box 812 Yaoundé

PROGRAMME
D’ENSEIGNEMENTS NIVEAU
MASTER PROFESSIONNEL EN
SYSTÈMES D’INFORMATION
ET GÉNIE LOGICIEL (SIGL)
Assises des Programmes des masters professionnels
de l’Université de Yaoundé 1 Janvier 2024
Note de Présentation
Dans le cadre de l’harmonisation des programmes et de la nouvelle codification des unités
d’enseignement décidées par le Ministre d’État, Ministre de l’Enseignement Supérieur, dans les
Universités d’Etat, et mises en œuvre à l’Université de Yaoundé I par instruction de Monsieur le
Recteur, le Département d’Informatique s’est réuni plusieurs fois pour traduire en actes ces
instructions de la hiérarchie.
En ce qui concerne la codification des unités d’enseignement, conformément aux directives
de la hiérarchie et aux décisions de la réunion de coordination de la Faculté des Sciences, chaque
unité d’enseignement est codifiée par 3 lettres majuscules, initiales de la filière informatique à
savoir INF, suivies de 3 chiffres dont le premier désigne le niveau, le deuxième l’ordre de l’UE
(allant de 1 à 9) et le dernier le semestre. Exemple: INF412 signifie que c’est une unité
d’enseignement de quatrième année, la première, dispensée au second semestre.
Quant à l’harmonisation des programmes, le souci premier a été de respecter la
nomenclature donnée par la hiérarchie. Les enseignements sont ainsi organisés en Unités
d’Enseignement dont 6 UEs fondamentales par semestre du niveau.

Le Recteur de l’Université de Yaoundé 1

Page 2 | 43
LISTE DES ABRÉVIATIONS
SIGLES/ABREVIATIONS DÉFINITION
CM Cours Magistraux
CR Nombre de Crédits
EC Elément Constitutif
ECM Equivalent Cours Magistral
SIGL Système d’Information et Génie Logiciel
TD Travaux Dirigés
TP Travaux Pratiques
UE Unité d’Enseignement

Page 3 | 43
Table des matières
MASTER PROFESSIONNEL EN SYSTÈMES D’INFORMATION ET GÉNIE LOGICIEL (SIGL) ........................ 5
1. OBJECTIFS DE LA FORMATION ......................................................................................................................... 5
2. COMPÉTENCES ACQUISES .................................................................................................................................... 5
3. CONDITIONS D'ACCÈS ............................................................................................................................................ 5
4. DÉBOUCHÉS................................................................................................................................................................. 5
5. RESPONSABLE DES SYSTÈMES D’INFORMATION ................................................................................... 6
6. MISSIONS PRINCIPALES ........................................................................................................................................ 6
7. QUALITES PERSONNELLES .................................................................................................................................. 7
8. FRAIS DE SCOLARITÉ ............................................................................................................................................. 7
9. DURÉE DU PROGRAMME ...................................................................................................................................... 7
10. GRILLE DES ENSEIGNEMENTS ...................................................................................................................... 8
INF411 : PRINCIPES ET PROCESSUS DU GÉNIE LOGICIEL & SPÉCIFICATION ET
ARCHITECTURE DES LOGICIELS ........................................................................................................................... 10
INF421: PROGRAMMATION SOUS JAVA CMS ................................................................................................... 11
INF431: MODELISATION DES SYSTEMES D’INFORMATION ..................................................................... 13
INF451: PROGICIELS DE GESTION INTÉGRÉE & BPM ................................................................................. 15
INF441: URBANISATION ET ARCHITECTURE DES SYSTÈMES D'INFORMATION ............................ 16
INF461 : PRINCIPES ET PRATIQUE DES RÉSEAUX DE COMMUNICATION.......................................... 18
INF412 : CONCEPTION ET IMPLÉMENTATION DES BASES DE DONNÉES .......................................... 20
INF422 : ARCHITECTURE DES LOGICIELS ........................................................................................................ 21
INF432 : GESTION DES PROJETS ET ENTREPRENEURIAT......................................................................... 23
INF442 : BASES DE DONNÉES AVANCÉES......................................................................................................... 25
INF452 : MODÉLISATION DES GRANDS VOLUMES DE DONNÉES / BIG DATA ................................. 27
INF462 : IT GOUVERNANCE, ALIGNEMENT STRATEGIQUE ET GESTION DU CHANGEMENT .... 30
INF511 : MODELISATION DES DONNEES D’ENTREPRISE.......................................................................... 32
INF521 : VERIFICATION, VALIDATION DE LOGICIELS ................................................................................ 33
INF531 : MODELISATION DES PROCESSUS MÉTIER .................................................................................... 36
INF512 : STAGE EN ENTREPRISE ET SOUTENANCE DE MÉMOIRE ....................................................... 38
INF522: SECURITE DES DONNEES, AUDIT DES SYSTEMES D’INFORMATION ET CYBER
SECURITE......................................................................................................................................................................... 39
INF532: INGENIERIE DES SYSTEMES TEMPS REEL ET EMBARQUES ................................................... 40
INF542: INFRASTRUCTURE TECHNOLOGIQUE DES SYSTÈMES D'INFORMATION & CLOUD
COMPUTING.................................................................................................................................................................... 41

Page 4 | 43
MASTER PROFESSIONNEL EN SYSTÈMES
D’INFORMATION ET GÉNIE LOGICIEL (SIGL)
1. OBJECTIFS DE LA FORMATION
La technologie est le moyen de création, d'utilisation et de diffusion de l'information dans notre
société interconnectée. L'étude des systèmes d'information se concentre sur la création et
l'amélioration des moyens de gestion des données et de la communication électronique, ainsi que
sur leur impact sur les entreprises et la société.
L'objectif du Master est de former en 2 ans d’une part, des professionnels des systèmes
d'information possédant une double compétence en management et en informatique, permettant de
valoriser le levier que représentent les nouvelles technologies de l'information et de la
communication grâce à une compréhension transversale du fonctionnement de l'entreprise. Et
d’autre part, cette formation est destinée à faire acquérir les fondements de l’audit informatique.
Ainsi, les spécialistes du génie logiciel et des systèmes d’information issus de cette formation
seront capables de conseiller les entreprises dans le domaine des TICS, mais également de créer et
de manager des sociétés de services d’ingénierie informatique.

2. COMPÉTENCES ACQUISES
● Connaissances en informatique (systèmes d’exploitation, outils de développement,
principaux langages informatiques…)
● Concevoir et faire évoluer l’architecture d’un système d’information
● Connaissance des métiers de l’entreprise (concurrence, évolutions structurelles et
conjoncturelles, besoins et des contraintes des utilisateurs)
● Maîtrise des techniques de gestion de projet (Planning, budgétisation…)
● Maîtrise du processus de création et de gestion d’une entreprise
● Rédaction de cahier de charges
● Maîtrise de l’anglais

3. CONDITIONS D'ACCÈS
Les étudiants sont admis au cycle de Master:
Accès en Master 1:
Une sélection faite par la commission.
Accès en Master 2:
Étudiants ayant au moins 60 crédits cumulés en M1

4. DÉBOUCHÉS
Les débouchés se situent dans le domaine des services en tant que tel ou au sein d'une activité
industrielle et/ou commerciale. Parmi les métiers visés, on peut citer :
● Chef de projet,
● Consultant en organisation,

Page 5 | 43
● Consultant ERP,
● Responsable veille stratégique,
● Urbaniste des systèmes d'information,
● Responsable service informatique,
● Direction des systèmes d'information,
● Responsable qualité du logiciel,
● Responsable business intelligence,
● Chef d’entreprise

5. RESPONSABLE DES SYSTÈMES D’INFORMATION


● Le responsable système d’information a pour mission de veiller à la performance et à
l’optimisation du SI, d’anticiper les évolutions métier et de proposer des projets de
développement en tenant compte de la stratégie de l’entreprise.
● Le métier de directeur systèmes d’information requiert de solides bagages techniques en
informatique ainsi que des aptitudes de management afin de coordonner les équipes
techniques.
● Il doit ainsi veiller sur la performance et sur l’optimisation de son SI et contrôler sa
cohérence avec les autres systèmes d’information. S’il évolue chez un éditeur, sa fonction
sera davantage commerciale que s’il travaille en entreprise.
● Le responsable système d’information métier doit avoir une facilité d’adaptation car il
navigue sans cesse entre le court terme (corrections sur le logiciel) et le long terme
(anticipations des besoins des utilisateurs).
● Autrement dit, il veille et assure le pilotage de l’évolution du système d’information dont il
a la charge afin de l’optimiser. Pour atteindre son objectif, il doit tenir compte à la fois de
la stratégie générale de l’entreprise et des spécificités des processus métiers, il doit aussi
anticiper les changements et évaluer au plus juste leurs impacts.
● L’utilisation de moyens informatiques, électroniques et la télécommunication donnent la
possibilité d’automatiser et de dématérialiser les opérations telles que les procédures
d’entreprise, surtout en matière de logistique. Ils sont actuellement utilisés en lieu et place
des moyens classiques tels que les formulaires sur papier et le téléphone et cette
transformation est à l’origine de la notion de système d’information.

6. MISSIONS PRINCIPALES
● Concevoir le schéma directeur de transformation digitale de l’entreprise
● Dialoguer avec la direction de l’entreprise pour comprendre les grands axes de
développement stratégique
● Anticiper les évolutions imposées par la stratégie de l’entreprise
● Définir la politique en matière de sécurité informatique
● Définir les cahiers des charges et commander les projets auprès des prestataires
● Administrer bases de données et serveurs d’applications
● Définir et superviser la gestion générale et l’organisation de la DSI

Page 6 | 43
● Intégrer les normes juridiques, écologiques dans la gestion des projets informatiques
● Évaluer le retour sur investissement des projets menés et en rendre compte à la direction
générale
● Gérer le budget global du service ou secteur
● Définition des axes de développement en matière de SI
● Sélectionner les priorités de développement pour le SI métier en tenant compte de
l’ensemble des contraintes économiques, techniques et humaines de l’entreprise.
● Superviser les phases de rédaction des spécifications fonctionnelles et des cahiers des
charges.
● Fixer les objectifs de délais, budget et de performance qualitative et quantitative pour les
projets mis en place.
● Allouer l’ensemble des ressources internes et externes nécessaires à la bonne réalisation
des projets.
● Sélectionner et gérer les relations contractuelles avec les prestataires.

7. QUALITES PERSONNELLES
● Bonnes qualités relationnelles et de communication
● Autonomie
● Disponibilité
● Résistance au stress
● Savoir gérer son stress
● Esprit d’initiative et d’anticipation
● Esprit d’analyse

8. FRAIS DE SCOLARITÉ
Les frais d'admission pour un nouvel étudiant sont les suivants : frais de dossier 10 000 FCFA pour
la première année, frais d'inscription 50.000 Francs par an pour les étudiants issus de la formation
initiale et 600 000 FCFA par an pour les autres. Dans le cas où un étudiant échoue moins de 4
cours, il doit payer 25 000 francs CFA par cours s’il est issu de la formation initiale et 75 000
FCFA par cours dans le cas contraire. Dans le cas où un étudiant a échoué pour plus de 3 cours, il
est tenu de payer la totalité des frais d'inscription, soit 50 000 FCFA ou 600 000 FCFA selon le
cas.

9. DURÉE DU PROGRAMME
La durée de ce Master est normalement de deux années d’études à temps plein. Les étudiants ne
peuvent interrompre leur période d'inscription sans l'autorisation préalable de l'Université.

Page 7 | 43
10. GRILLE DES ENSEIGNEMENTS
SEMESTRE 1
CODES INTITULÉS CR VOL CM TP
INF411 PRINCIPES ET PROCESSUS DU GENIE LOGICIEL & 5 50 30 20
SPECIFICATION ET ARCHITECTURE DES LOGICIELS
INF4111 Principes et Processus du Genie Logiciel 2.5 25 15 10
INF4112 Specification et Architecture des Logiciels 2.5 25 15 10
INF421 PROGRAMMATION SOUS JAVA CMS 5 50 30 20
INF4211 Développement avec Java EE Niveau Basique 2.5 25 15 10
INF4212 Programmation Web avec Java EE Avancé 2.5 25 15 10
INF431 MODELISATION DES SYSTEMES D’INFORMATION 5 50 30 20
INF4311 Analyse et Conception des Systèmes d’Information 2.5 25 15 10
INF4312 Conception Orientée Objet avec UML 2.5 25 15 10
INF451 PROGICIELS DE GESTION INTEGREE ET BPM 5 50 30 20
INF4511 Progiciels de Gestion Intégrée 2.5 25 15 10
INF4512 BPM 2.5 25 15 10
INF441 URBANISATION ET ARCHITECTURE DES SYSTEMES 5 50 30 20
D’INFORMATION
INF4411 Urbanisation des Systèmes d’Information 2.5 25 15 10
INF4412 Architecture des Systèmes d’Information 2.5 25 15 10
INF461 PRINCIPES ET PRATIQUE DES RESEAUX DE 5 50 30 20
COMMUNICATION
INF4611 Modèle OSI 2.5 25 15 10
INF4612 Réseaux Mobiles et Sans Fils 2.5 25 15 10
TOTAL 30 300 180 120

SEMESTRE 2
CODES INTITULÉS CR VOL CM TP
CONCEPTION ET IMPLEMENTATION DES BASES DE
INF412 5 50 30 20
DONNEES
INF4121 Conception des Bases de Données 2.5 25 15 10
INF4122 Implémentation des Bases de Données 2.5 25 15 10
INF422 ARCHITECTURE DES LOGICIELS 5 50 30 20
INF4221 Styles Architecturaux 2.5 25 15 10
INF4222 Architectures Orientées Services 2.5 25 15 10
INF432 GESTION DES PROJETS ET ENTREPRENEURIAT 5 50 30 20
NF4321 Gestion des Projets 2.5 25 15 10
NF4322 Entrepreneuriat 2.5 25 15 10
INF442 BASES DE DONNEES AVANCEES ET SGBD 5 50 30 20
INF4421 Modélisation Avancées 2.5 25 15 10
INF4422 Pratique avec Oracle 2.5 25 15 10
MODELISATION DES GRANDS VOLUMES DE DONNEES / BIG
INF452 5 50 30 20
DATA
INF4521 Big Data (Business Intelligent) 2.5 25 15 10
INF4522 NOSQL 2.5 25 15 10
IT GOUVERNANCE, ALIGNEMENT STRATEGIQUE ET
INF462 5 50 30 20
GESTION DU CHANGEMENT
INF4621 IT Gouvernance et Alignement Stratégique 2.5 25 15 10
INF4622 Gestion du Changement 2.5 25 15 10
TOTAL 30 300 180 120

Page 8 | 43
SEMESTRE 3
CODES INTITULÉS CR VOL CM TP
INF511 MODELISATION DES DONNEES D’ENTREPRISE 5 50 30 20
INF5111 Entrepôt de Données (Base de Données Décisionnelle) 2.5 25 15 10
INF5112 Analyse et Visualisation des Données 2.5 25 15 10
INF521 VERIFICATION ET VALIDATION DE LOGICIELS 5 50 30 20
INF5211 Vérification Logicielle 2.5 25 15 10
INF5212 Validation Logicielle 2.5 25 15 10
INF531 MODELISATION DES PROCESSUS METIERS AU SEIN DES 5 50 30 20
ORGANISATIONS
INF5311 Principes et Méthodes de Modélisation des Processus Métier 2.5 25 15 10
INF5312 Le BPMN 2.5 25 15 10
TOTAL 15 150 90 60

SEMESTRE 4
CODES INTITULÉS CR VOL CM TP
INF512 STAGE EN ENTREPRISE ET SOUTENANCE DE MÉMOIRE 30 6MOIS 0 0
INF5121 Stage en Entreprise 15 3 MOIS 0 0
INF5122 Suivi des Travaux 15 3 MOIS 0 0
SECURITE DES DONNEES, AUDIT DES SYSTEMES
INF522 5 50 30 20
D’INFORMATION ET CYBER SECURITE
INF5221 Sécurité des Données 2.5 25 15 10
INF5222 Audit Des Systèmes d’Information et Cyber Sécurité 2.5 25 15 10
INF532 INGENIERIE DES SYSTEMES TEMPS REEL ET EMBARQUES 5 50 30 20
INF5321 Systèmes Embarques 2.5 25 15 10
INF5322 Ingénierie des Systèmes Temps Réel 2.5 25 15 10
INFRASTRUCTURE TECHNOLOGIQUE DES SYSTÈMES
INF542 5 50 30 20
D'INFORMATION & CLOUD COMPUTING
INF5421 Infrastructure Technologiques des Systèmes d’Information 2.5 25 15 10
INF5422 Cloud Computing 2.5 25 15 10
TOTAL 45 150 90 60

Page 9 | 43
MASTER 1. DESCRIPTIF
INF411 : PRINCIPES ET PROCESSUS DU GÉNIE LOGICIEL & SPÉCIFICATION ET
ARCHITECTURE DES LOGICIELS

Objectifs
Ce cours a pour objectif de présenter les principes et les processus du GL et de l'architecture
logicielle. Il s’agira d’initier les étudiants à la conception des applications informatiques de façon
systématique et reproductible en les incitant à rechercher et établir les fonctionnalités d'une
application, et à les modéliser sous forme de cas d'utilisation et de scénarios ainsi que rechercher
les classes et les acteurs nécessaires à la conception de l'application. Il s’agira également de
présenter les patrons de conception pour davantage optimiser les modèles à implémenter.
Compétences visées
 Compétence en élaboration d’un logiciel
 Compétence en Architecture logicielle
 Compétence en Spécification de logiciel

EC1: Principes et Processus du Génie Logiciel


● Objectifs spécifiques
- Acquérir aux étudiants qui auront suivi ce cours, les bonnes pratiques de conception,
comme l'utilisation de patron de conception, le découpage en couches de l’architecture, la
structuration en paquetages et le maquettage ;
- Maîtriser des techniques de génie logiciel, en se focalisant sur les approches par objets et
par composants ;
- Présenter un aperçu de l'état de l'art en matière de génie logiciel.
- Exposer les principaux courants de pensées en matière de développement logiciel.
- Proposer un ensemble de pratiques pragmatiques qui permettent de survivre à un projet de
développement de logiciel
- Maîtriser la vérification et la validation d’un logiciel
● Prérequis
Connaissance des généralités sur la conception d’application informatique
● Contenu
1. Principes du génie logiciel
2. Processus de développement logiciel
3. Vérification de logiciel
4. Validation de logiciel

EC2: Spécification et Architecture des Logiciels


● Objectifs spécifiques
- Expliquer et appliquer les principes et concepts fondamentaux de l'architecture logicielle;

Page 10 | 43
- Donner les tâches et les devoirs des architectes logiciels dans le processus de
développement logiciel ;
- Évaluer de manière critique l'adéquation d'une architecture logicielle d'un système logiciel
par rapport aux fonctionnalités souhaitées et aux attributs de qualité du système ;
- Concevoir des architectures de système logiciel appropriées et communiquer la conception
aux parties prenantes du système.
● Prérequis
Notions de base du système d’information
● Contenu
1. Principes de l’architecture logicielle
2. Gestion des versions d’un logiciel
3. Spécification logicielle
4. Patrons de conception

Mots clés
Génie logiciel, conception logiciel, architecture logicielle, patrons de conception logicielle,
spécification logicielle, Vérification et validation logicielles

Mode d'évaluation
Contrôle Continu, Travaux Pratiques et Examen.

Bibliographie
1. Raphael Yende. Support de cours de Génie Logiciel. Licence. RDC (BÉNI), Congo
Kinshasa. 2019
2. Pascal ROQUES, UML est-il soluble dans les méthodes agiles ? octobre 07, Valtech
Training
3. Stephen R. Schach, Practical Software Engineering, IRWIN, Boston, 1992
4. Ken Schwaber, Agile Project Management with Scrum, Microsoft Professional, 2004.
5. Scott Ambler , Agile Modeling: Effective Practices for Extreme Programming and the
Unified Process, Wiley, 2002
6. Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides (traduction : Jean-Marie
Lasvergères) - Design Patterns : Catalogue de modèles de conceptions réutilisables -
Éditions Vuibert - 1999 - 490 pages - ISBN 2711786447
7. Craig Larman - UML 2 et les Design Patterns (3ème édition) - ISBN 2744070904
8. Eric Freeman, Elisabeth Freeman, Kathy Sierra, Bert Bates - Design patterns : Tête la
première (1ère édition) - 2005 - ISBN 2841773507

INF421: PROGRAMMATION SOUS JAVA CMS

Objectifs
Ce cours a pour objectif de guider les étudiants dans l'univers Java EE : après quelques explications
sur les concepts généraux et les bonnes pratiques en vigueur, les étudiants entrent dans le vif du
sujet et découvrent comment créer un projet web, en y ajoutant de la complexité au fur et à mesure

Page 11 | 43
que le cours avancera. À la fin du cours, vous serez capables de créer une application web qui
respecte les standards reconnus dans le domaine et vous disposerez des bases nécessaires pour
utiliser la plupart des technologies se basant sur Java EE.

Compétences visées
- Créer une application web qui respecte les standards reconnus dans le domaine,
- disposer des bases nécessaires pour utiliser la plupart des technologies se basant sur Java
EE.

EC1: Développement avec Java EE Niveau Basique.


● Objectifs spécifiques
- Développer une application web avec Java EE, basé sur le langage de programmation Java
- Maîtriser les fonctionnalités de l'environnement de développement JavaEE
- Communiquer avec une base de données
● Prérequis
Les notions basiques du Java Standard et la notion d’algorithmique.
● Contenu
1. Installer et configurer l'environnement de développement JavaEE
2. Créer une application Java EE
3. Créer des servlets et des JSP
4. Structurer son code avec les JSTL
5. Exploiter et manipuler la base de données avec JDBC et DAO
6. Développer des fonctionnalités avec l'architecture modèle, vue, contrôleur (MVC)

EC2: Programmation Web avec Java EE Avancée


● Objectifs spécifiques
Cette partie permet aux étudiants de construire des systèmes d'information robustes adaptés aux
entreprises. D'être en mesure de développer des applications web Full stack ou des Web services.
Cette partie permettra aussi d'aborder les bases de données, les bonnes pratiques Java EE, les
serveurs, l'architecture microservices ou encore les bus événementiels.
● Prérequis
Les notions du développement avec Java EE niveau basique
● Contenu
1. Mettre en place une architecture client-serveur n-tiers ;
2. Comprendre le rôle et les avantages de l'EJB pour Java ;
3. Développer une application web complexe via JavaServer Faces (JSF) ;
4. Comprendre et mettre en œuvre les principes de l'intégration continue ;
5. Développer et tester une application web rapidement et facilement ;
6. Architecturer et concevoir des projets web JEE efficaces ;
7. Comprendre les principes avancée du développement Java EE (Jakarta) ;
8. Réussir le projet sur la programmation web;
9. Le déploiement du projet sur un serveur d’application.

Page 12 | 43
Mots clés
Java, Java EE, Développement d’application Web, Serveurs, Architectures, Full Stack, Bases de
données, Déploiement.

Mode d'évaluation
Contrôle Continu, Travaux Pratiques et Examen.

Bibliographie
1. Thierry Richard, Christelle Davezac. JEE. Eni. 2019
2. Jacques Lonchamp. Conception d’application en Java EE. Dunod. 2019
3. Deitel et Deitel. Comment programmer en Java2. Éditions Reynald Goulet, 3ème edition,
2000.
4. Cay S. Horstmann et Gary Cornell. Au coeur de Java 2. Volume 1 - Notions fondamentales.
Campus Press, 1999.
5. Cay S. Horstmann et Gary Cornell. Au coeur de Java 2. Volume 2 - Notions avancées.
Campus Press, 2000.
6. David Arnow et Gerald Weiss. Introduction to Programming Using Java. An object-
Oriented Approach. Java 2 Update. Addison-Wesley, 2000.
7. Laura Lemay et Rogers Cadenhead. Le programmeur java 2. Campus Press, 1998.
8. John Lewis et William Loftus. Java Software Solutions. Foundations of Program Design.
Addison Wesley, 2ème edition, 2000.
9. Michael Foley and Mark McCulley. JFC unleashed. SAMS punblishing, 1999.
10. Cay Horstmann. Computing concepts with Java 2 essentials. John Wiley et Sons, 2ème
edition, 2000.
11. Jamie Jawoski. Java 1.2 unleashed. SAMS punblishing, 1998.
12. JGuru. www.jguru.com/portal/index.jsp.
13. Jaques Guyot et André Le Grand Michel Bonjour, Gilles Falquet. De l’esprit à la méthode.
Vuibert, 2ème edition, 1999.
14. SUN (Stanford University Network). www.java.sun.com.
15. SUN (Stanford University Network). www.javaworld.com.
16. C. Thomas Wu. An Introduction to Object-Oriented Programming with Java.
WCB/McGraw-Hill, 199

INF431: MODELISATION DES SYSTEMES D’INFORMATION

Objectifs
Upon successive completion of this course, the students would have acquired modeling skills to
assist them in effective industrial-based software development

Compétences visées
- Information system analysis skills
- Information system design and modeling skills

Page 13 | 43
EC1: Information System Analysis and Design
● Objectifs spécifiques
- Develop industrial-based software based on modeling concepts and principles.
- Effective use of Data Flow Diagrams techniques for modeling
● Prérequis
Introduction to Information System Modeling or any modeling course in Computer Science
● Contenu
1. Introduction to Information System analysis and Modelling
2. Design Concepts: Cohesion and Coupling
3. Modeling tool Work bench: Draw.IO
4. Configuration and usage of Twilio platform
5. Modeling with Data Flow Diagrams.

EC2: Object Modeling with UML


● Objectifs spécifiques
- Effective use of UML diagram for Information System Modeling,
- Effective use of UML diagram for Information System implementation and deployment.
● Prérequis
Introduction to Information System Modeling or any modeling course in Computer Science
● Contenu
1. Introduction to UML
2. UML: Use Case Diagrams
3. UML: Class Diagrams
4. UML: Sequence Diagrams
5. UML: Activity Diagrams
6. UML: State Transition Diagrams

Mots clés
Information system analysis, Information system design and modelling, UML, Data Flow
Diagrams

Mode d'évaluation
Contrôle Continu, Travaux Pratiques et Examen.

Bibliographie
1. Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and
Iterative Development, Third Edition. by Craig Larman.
2. UML Distilled: A Brief Guide to the Standard Object Modelling Language, Third Edition.
by Martin Fowler.
3. UML Fundamentals. by Simon Bennett.

Page 14 | 43
INF451: PROGICIELS DE GESTION INTÉGRÉE & BPM
Objectifs
- Analyse et compréhension des besoins d'une organisation en matière de gestion intégrée
- Conception et mise en œuvre d'un PGI en tenant compte des contraintes spécifiques de
l'organisation
- Modélisation des processus métier pour améliorer l'efficacité opérationnelle
- Évaluation et sélection d'un PGI approprié aux besoins de l'organisation

Compétences visées
- Mise en oeuvre d’un ERP
- Approche orientée processus métier

EC1: Progiciels de Gestion Intégrée


● Objectifs spécifiques
- Comprendre les concepts et principes fondamentaux des progiciels de gestion intégrée
d'information (PGI)
- Acquérir les compétences nécessaires pour la mise en place, la configuration et l'utilisation
d'un PGI
- Maîtriser les différentes fonctionnalités offertes par un PGI et savoir les adapter aux besoins
spécifiques d'une organisation
- Apprendre à gérer efficacement les données et processus métier au sein d'un PGI
- Développer une vision stratégique de l'intégration des systèmes d'information dans une
entreprise
● Prérequis
- Connaissances en systèmes d'information
- Compréhension générale du fonctionnement d'une entreprise
- Familiarité avec les principes fondamentaux de la gestion
● Contenu
1. Introduction aux ERP
2. Architecture et fonctionnalités des ERP
3. Analyse et conception d'un système ERP
4. Implémentation d'un système ERP
5. Gestion et maintenance d'un système ERP
6. Cas pratiques et études de cas réels

EC2: BPM
● Objectifs spécifiques
- Comprendre les concepts fondamentaux de la modélisation des systèmes d'information
- Acquérir les compétences nécessaires pour concevoir et modéliser des systèmes
d'information efficaces
- Apprendre à utiliser des méthodes et outils de modélisation pour représenter les différents
aspects d'un système d'information
● Prérequis
- Les étudiants doivent avoir une connaissance préalable solide en gestion d'entreprise ainsi
qu'une compréhension générale du fonctionnement des organisations.
● Contenu

Page 15 | 43
1. Introduction à la modélisation des processus métier
2. Techniques de modélisation des processus métier
3. Analyse et conception de processus métier
4. Gestion du changement et amélioration continue des processus

Mots clés
Progiciel de gestion intégrée, Modélisation des processus métier, Gestion d'entreprise, BPMN,
Automatisation, Standardisation

Mode d'évaluation
Contrôle Continu, Travaux Pratiques et Examen.

Bibliographie
1. Jean-Louis Tomas, ERP et PGI’ sélection méthodologie de déploiement et gestion du
changement, Editions Dunod.
2. Dumas, M., La Rosa, M., Mendling, J., & Reijers, H. A. (2018). Fundamentals of Business
Process Management. Springer.
3. Whiteley, D., & Groves, C. (2017). Business Process Modeling: Concepts and Techniques
for Improved Business Results. CRC Press.
4. Sharples S., Kelley T., Milosevic D.Z.(2009). Fundamentals of Business Process
Management.BSI British Standards Institution.
5. Sharples S., Kelley T., Milosevic D.Z.(2009). Fundamentals of Business Process
Management.BSI British Standards Institution.

INF441: URBANISATION ET ARCHITECTURE DES SYSTÈMES D'INFORMATION

Objectifs
Transformer une entreprise suppose que l’on ait une connaissance précise de son fonctionnement :
quels sont ses objectifs stratégiques ? Comment est-elle organisée ? Comment est structuré son
système d’information ? Comment ces différents aspects sont-ils alignés ? Or ces informations
sont bien souvent absentes ou décrites de manière informelle et disparate.
Pour surmonter ces difficultés, il existe des démarches telles que l’urbanisation du SI, qui consiste
à cartographier le Système d’Information selon un découpage de plus en plus fin ou l’architecture
d’entreprise, qui propose un cadre permettant de définir et de piloter les transformations du SI avec
des standards.
Ce cours a pour objectif de donner aux apprenants les notions, approches et outils nécessaires pour
comprendre et decomplexifier le fonctionnement du système d’information d’une entreprise, afin
d’améliorer son fonctionnement global, mais aussi pour maîtriser la complexité croissante des
processus, des infrastructures, etc.

Compétences visées
A l’issue de ce cours, l’apprenant doit être capable de :
- Maîtriser les notions essentielles de l’urbanisation et d’architecture des systèmes
d’information

Page 16 | 43
- Étudier le fonctionnement d’une entreprise : ses objectifs stratégiques, son organisation, la
structure de son système d’information et comment ces aspects sont alignés.
- Identifier les processus de l’entreprise et les modéliser
- Proposer des améliorations des processus

EC1:Urbanisation des Systèmes d'Information


● Objectifs spécifiques
A l’issue de ce cours, l’apprenant sera en mesure de :
- Maîtriser les notions essentielles de l’urbanisation des systèmes d’information
- Préciser le rôle, les responsabilités et l’offre de l’urbanisation du SI au sein de l’entreprise
- Maîtriser les référentiels, normes et outils fondamentaux de l’urbanisation des SI
- Savoir modéliser l’entreprise et son SI
- Proposer des solutions de modernisation du SI de l’entreprise
● Prérequis
Connaissances en système d’information et ses composants
● Contenu
1. Introduction générale, notions et concepts de base de l’urbanisation des SI
2. Rôles, compétences et responsabilités des acteurs de l’urbanisation des SI
3. Études de quelques normes, référentiels, méthodes et outils
4. Les activités d’urbanisation des SI
5. Gouvernance de SI : Étapes, livrables, outils
6. Définitions et contrôle de la maturité du SI
7. Projet d’urbanisation de SI : activités, livrables, dossier d’urbanisation, etc.

EC2: Architecture des Systèmes d'Information


● Objectifs spécifiques
A l’issue de ce cours, l’apprenant sera en mesure de :
- Maîtriser les notions essentielles de l’architecture d’un système d’information
- Préciser le rôle, les responsabilités d’un architecte d’entreprise
- Maîtriser les différentes visions architecturales du SI de l’entreprise
- Maîtriser les référentiels, normes et outils fondamentaux de l’architecture des SI
● Prérequis
Connaissances en système d’information et ses composants
● Contenu
1. Introduction générale, notions et concepts de base sur l’architecture des SI
2. Études de quelques normes, référentiels, méthodes et outils
3. Structuration de la vision métier
4. Structuration de la vision fonctionnelle
5. Structuration de la vision applicative
6. Structuration de la vision technique

Page 17 | 43
7. L’architecture Data
8. Projet d’architecture de SI

Mots clés
Système d'information, urbanisation de SI, Architecture d’entreprise, procession métier, vision
métier et fonctionnelle, vision applicative et technique.

Mode d'évaluation
Contrôle Continu, Travaux Pratiques et Examen.

Bibliographie
1. Christophe Longépé, Le projet d’Urbanisation du SI, Dunod 2009, 4e édition
1. Marie-Noëlle Gibon et al., Améliorer le pilotage du SI, Dunod 2010

INF461 : PRINCIPES ET PRATIQUE DES RÉSEAUX DE COMMUNICATION

Objectifs
L’objectif principal de ce cours est de maîtriser les principes de la télématique et de la réseautique,
en mettant l’accent sur les méthodes, les architectures, les protocoles et les standards de
communication. À la fin de cette activité pédagogique, l’étudiante ou l’étudiant devrait être
capable:
 développer les compétences en matière d’organisation, de conception, d’analyse et de
gestion des différents types de réseaux ;
 comprendre le fonctionnement des principaux protocoles de la famille TCP/IP ;
 analyser et comparer tout protocole par rapport au modèle OSI ;
 répartir les fonctions réseautiques selon les différentes couches d’une architecture de réseau
donnée ;
 décrire l'architecture d'un réseau informatique et expliquer comment chaque appareil d'un
réseau communique entre eux ;
 d’effectuer des choix judicieux d’architectures et de protocoles selon les besoins à satisfaire
et les problèmes à résoudre ;
 de comprendre les enjeux de sécurité liés aux applications télématiques ;
 de reconnaître et différencier les divers services et fonctionnalités de mécanismes
spécifiques dans chaque protocole et leur utilisation dans un réseau informatique ;
 d’expliquer les problèmes liés à la sécurité TCP / IP.

Compétences visées
Administration réseau
Maîtrise de l’architecture des réseaux filaire et sans fil.

EC1: Modèle OSI


● Objectifs spécifiques
Présenter le modèle OSI ainsi que son architecture avec les protocoles mis en œuvre.

Page 18 | 43
● Prérequis
Les éléments physiques dans un réseau local
● Contenu
1. Introduction aux réseaux informatique (Modèle OSI, TCP/IP)
2. Couche physique
3. Couche liaison de données
4. La couche réseau
5. La couche transport
6. La couche application

EC2: Réseaux Mobiles et sans Fils


● Objectifs spécifiques
Présenter les différents types de réseaux sans fil, leur architecture ainsi que les protocoles mis en
œuvre. Comprendre les architectures des réseaux mobiles et les contraintes posées à l’infrastructure
liée à la mobilité des utilisateurs et à l’utilisation du spectre radio.
● Prérequis
Les éléments physiques dans un réseau local
● Contenu
1. Introduction aux réseaux sans fils
2. Fonctionnement et architecture des réseaux 802.11
3. Réseaux Wimax IEEE 802.16 et 802.16e
4. Introduction aux réseaux mobiles
5. Les différentes générations de réseaux mobiles: xG

Mots clés
Modèle OSI, TCP/IP, Protocoles, Paquet, 5G

Mode d'évaluation
Contrôle Continu, Travaux Pratiques et Examen.

Bibliographie
1. Computer Networking, a Top‐Down Approach “Kurose, J.F. et Ross, K.W”.
2. Réseaux “Tanenbaum, A. et Wetherall, D”.
3. Les réseaux “PUJOLLE, Guy,Eyrolles”.
4. Data Communications, Computer Networks and Open Systems “HALSALL, Fred”.
5. Data and Computer Communications “STALLINGS, William”.
6. Introduction to Wireless and Mobile Systems “Dharma Prakash Agrawal-Qing-An Zeng”

Page 19 | 43
INF412 : CONCEPTION ET IMPLÉMENTATION DES BASES DE DONNÉES

Objectifs
L’objectif du cours est de donner aux étudiants une bonne connaissance des concepts autour de
bases de données relationnelles ainsi qu’une approche pratique par l’utilisation du système de
gestion de bases de données (SGBD) MySQL ou PostgreSQL. Le cours est structuré de telle sorte
que chaque concept présenté est illustré par une séance de travaux pratiques ou de travaux dirigés.

Compétences visées
Les apprenants seront capables de conduire un projet de base de données, de la collecte des besoins
du domaine métier à l’implémentation de la base de données, en passant par sa conception.

EC1: Conception des Bases de Données


● Objectifs spécifiques
A l’issue de ce cours, les étudiants seront capables de :
- modéliser la partie « données » d’un SI sous forme d’un modèle entité-association
normalisé,
- traduire le modèle entité-association en schéma de BD relationnelle,
- vérifier la qualité d’un schéma relationnel en se basant sur la théorie de la normalisation,
- appliquer l’algèbre relationnelle pour manipuler (interroger) le schéma relationnel d’une
base de données.
● Prérequis
- Connaissance générale en système d’information
- Notions de base en théorie des ensembles
● Contenu
1. Introduction générale, notions et concepts de base
2. Modélisation des données, modèle entité association
3. Dépendances fonctionnelles et normalisation de modèle
4. Modèle relationnel
5. Algèbre relationnelle

EC2: Implémentation des Bases de Données


● Objectifs spécifiques
A l’issue de ce cours, les étudiants seront capables de :
- Choisir un SGBD en fonction de leur besoin
- Installer, configurer et tester un SGBD
- utiliser un SGBD pour mettre en œuvre une base de données,
- utiliser le langage SQL pour gérer et administrer une base de données.
● Prérequis
- compétence en conception des bases de données
- connaissances en algorithmique et programmation

Page 20 | 43
● Contenu
1. Langage SQL : introduction et Création de schémas et contraintes d’intégrité (LDD)
2. LMD (Langage de Manipulation de Données) : insertion, suppression, mise-à-jour
3. SQL : requêtes sur plusieurs tables, imbrication de requêtes, fonctions d’agrégation.
4. SQL -LCD (Langage de contrôle de données) : compte, privilège, etc.
5. Langage SQL : Trigger, procédures stockées, fonctions

Mots clés
Base de données, modèle entité association, dépendance fonctionnelles, normalisation, schéma
relationnel, langage SQL, procédure stockée, déclencheur.

Mode d'évaluation
Contrôle Continu, Travaux Pratiques et Examen.

Bibliographie
1. G. Gardarin. Bases de Données – Objet et Relationnel. Eyrolles. 2001
2. C.J. Date. Introduction aux Bases de Données. Vuibert Informatique. 2000
3. J. Akoka, I. Comyn-Wattiau. Conception des Bases de Données Relationnelles en Pratique
: Concepts, méthodes et Cas Corrigés. Vuibert Informatique. 2001
4. Flory, F. Forest. Les Bases de Données Relationnelles. Economica. 1996

INF422 : ARCHITECTURE DES LOGICIELS

Objectifs
The main objective of this course focused on preparing students for the future should aim to
develop a comprehensive set of skills that align with the evolving landscape of technology and
software development

Compétences visées
- Software architect skills and Intermediate
- Senior Software Engineer.

EC1: Styles Architecturaux


● Objectifs spécifiques
- Introduce fundamental concepts and principles of software architecture.
- Familiarize students with various architectural styles and patterns. ;
- Teach design principles that contribute to creating robust, scalable, and maintainable
software systems.
- Explore commonly used design patterns and their applications in software architecture.
- Provide skills for analyzing system requirements and translating them into a suitable
architectural design.
- Emphasize the importance of aligning software architecture with business goals and user
needs.

Page 21 | 43
● Prérequis
Understanding of Data Structures and Algorithms
● Contenu
1. Software Architecture : Introduction
2. Architecture Drivers
3. Architecture Styles and Patterns
4. Microservice Architecture
5. Kubernetes Core concepts
6. Clean Architecture

EC2: Microservice Architecture


 Objectifs spécifiques
 Explore different architectural styles (e.g., client-server, microservices, event-driven) and
their trade-offs.
 Discuss the application of architectural patterns in real-world scenarios.
 Provide methods for evaluating and selecting appropriate technologies for different
architectural components.
 Discuss strategies for managing technology dependencies and mitigating risks.
 Analyze real-world case studies to understand how software architecture principles are
applied in practice

 Prérequis
Understanding of Data Structures and Algorithms
 Contenu
1. Event Driven Microservice Architecture
2. Cloud Based Architectures
3. DevSecOps and Cloud Native: Core Concepts
4. Serverless Architecture
5. Cloud Native Data Architecture

Mots clés
Software Architecture, Architectural Style, Microservice Architecture, Cloud, DevSecOPS

Mode d'évaluation
Contrôle Continu, Travaux Pratiques et Examen.

Bibliographie
1. Software Architecture for developers - Simon Brown
2. Software Architecture Cesare Pautasso
3. Software Architecture In Practice Fourth Edition - Len Bass, Paul Clements,
4. Software Architecture Patterns, Mark Richards

Page 22 | 43
INF432 : GESTION DES PROJETS ET ENTREPRENEURIAT

Objectifs
Ce cours permettra aux étudiants de :
- Mener à bien toutes les phases d’un projet, de son idée à sa clôture ;
- Distinguer et relier les différentes perspectives de la vie organisationnelle ;
- Développer une compréhension large des enjeux de la gestion de projet dans un
environnement complexe ;
- Savoir analyser et réfléchir pour résoudre une diversité de problèmes ;
- Développer leur capacité de communiquer et d’influencer.
- d’être sensibilisé quant à l’opportunité d’une approche entrepreneuriale comme alternative
amplifiant son employabilité par un travail indépendant.
- de maîtriser le processus de montage des projets et des activités génératrices des revenus
- de maîtriser les concepts clés liés à la recherche de financement ;

Compétences visées
- Compétence en phasage d’un projet
- Compétence en Management d’une équipe projet
- Compétence en création d’entreprise
- Compétence en Montage de Projet
- Compétence en Recherche de financement en entreprise

EC1: Gestion de Projet


 Objectifs spécifiques
- Situer la gestion de projet dans une pratique globale de gestion organisationnelle ;
- Définir un projet : établir sa raison d’être dans le contexte de l'organisation et définir ses
objectifs, identifier ses risques et enjeux en fonction des spécificités d'une organisation ;
- Planifier un projet : prévoir l’analyse de besoin, le budget, l’échéancier, l’exécution
 Prérequis
Fondamentaux du génie logiciel
 Contenu
1. Les notions de base de la gestion de projet.
2. Méthodes de planification des projets : GANTT, PERT
3. Méthodes d’estimation financière d’un projet
4. Méthodes d’estimation financière
5. Gestion des risques

EC2: Entrepreneuriat
 Objectifs spécifiques
 Maîtriser l’ensemble des étapes indispensables pour la création d’entreprise : de la
naissance de l’idée au lancement du projet ;
 De développer son esprit entrepreneurial, de stimuler son esprit créatif et de comprendre
les caractéristiques essentielles du profil entrepreneur ;
 De développer sa capacité à travailler au sein d'une équipe ;

Page 23 | 43
 De maîtriser les techniques de leadership pour un travail d’équipe performant

 Prérequis
Connaissance générale en planification de projet
 Contenu
1. l’entreprise, son environnement et ses fonctions
2. Sensibilisation à l’entrepreneuriat
3. Habiletés entrepreneuriales Entrepreneurs : des motivations multiples
4. Processus entrepreneuriale
5. Accompagnement pour l’élaboration d’un business plan
6. Processus de recherche de financement

Mots clés
Projet, Chef de projet, Estimation financière, gestion des risques, Création d’entreprise,
Entrepreneuriat, Business Plan, Recherche de financement, processus entrepreneurial

Mode d'évaluation
Contrôle Continu, Travaux Pratiques et Examen.

Bibliographie
1. Argyris, C. (2019). Teaching Smart People How to Learn. Harvard Business Review, 60‑
71.
2. Bazerman, M. H. (2015). The Power of Noticing : What the Best Leaders See. New York :
Simon & Schuster.
3. Bélanger, P. (2015). Parcours éducatifs : construction de soi et transformation sociale.
Montréal : Les Presses de l’Université de Montréal.
4. Burger-Helmchen, T., Hussler, C. et Cohendet, P. (dir.). (2016). Les grands auteurs en
management de l’innovation et de la créativité. Paris : EMS Éditions.
5. Christensen, C. M., Allworth, J. et Dillon, K. (2012). How will you measure your life? New
York : Harper
6. Dubreuil, P., Forest, J. et Courcy, F. (2012). Nos forces et celles des autres : comment en
optimiser l’usage au travail ? Gestion, 37(1), 63–73.
7. Gagnon, Y.-C. (2010). Les problèmes organisationnels : Formulation et résolution.
Montréal : Les Presses de l’Université de Montréal.
8. Goleman, D., Boyatzis, R. E. et McKee, A. (2013). Primal Leadership : Unleashing the
Power of Emotional
9. Harvard Business Review. (2013). HBR Guide to Project Management. Boston : Harvard
Business Press.
10. Ibarra, H. (2015). Act Like a Leader, Think Like a Leader. Boston : Harvard Business
Review Press.
11. Ibarra, H. (2003). Working Identity : Unconventional Strategies for Reinventing Your
Career. Boston : Harvard Business School Press.
12. Jaafari, A. (2003). Project Management in the Age of Complexity and Change: Project
Management Journal. Sage : Los Angeles.

Page 24 | 43
13. Kahneman, D. (2018). Système 1, système 2 : les deux vitesses de la pensée (R. Clarinard,
trad.). Paris : Flammarion.
14. Kendrick, T. (2012). Results Without Authority : Controlling a Project When the Team
Doesn’t Report to You (2e éd.). New York : AMACOM.
15. Lapierre, L. (2011). La subjectivité et la gestion. Québec : Presses de l’Université du
Québec.
16. Berkun, Scott (2008). Making Things Happen: Mastering Project Management. (Édition
révisée). Sebastopol, CA : O’Reilly Media.
17. Mintzberg, H. (1998). Le management : voyage au centre des organisations (J.-M. Béhar,
trad.). Paris : Les Editions d’Organisation.
18. Morin, E. (2015). Introduction à la pensée complexe. Paris : Éditions du Seuil.
19. Newport, C. (2016). Deep Work : Rules for Focused Success in a Distracted World. New
York : Grand Central Publishing.
20. Note, M. (2015). Project Management for Information Professionals. Waltham, MA :
Chandos Publishing.
21. Pink, D. H. (2009). Drive : The Surprising Truth About What Motivates Us. New York :
Riverhead Books.
22. Plane, J.-M. (2017). Théorie des organisations. (5e éd.) Paris : Dunod.
23. Project Management Institute. (2018). Guide du corpus des connaissances en management
de projet (Guide PMBOK) (6e éd.). Newtown Square : Project Management Institute, Inc.
24. Rogers, C. R. (1979). The Foundations of a Person-Centered Approach. Dans A Way of
Being (113‑136). New York : Mariner Books.
25. Shrnhur, A. J., Levy, O. et Dvir, D. (1997). Mapping the dimensions of project success.
Project management journal, 28(2), 5-13.
26. Still, J. (2015). Managing Your Brand : Career Management and Personal PR for
Librarians. Waltham : Chandos Publishing (Elsevier).
27. Svejvig, P. et Andersen, P. (2015). Rethinking project management: A structured literature
review with a critical look at the brave new world. International Journal of Project
Management, 33(2), 278‑290.

INF442 : BASES DE DONNÉES AVANCÉES

Objectifs
Ce cours est complémentaire au cours de bases de données du 1er semestre. Après un rappel sur la
modélisation conceptuelle Entité-Relation avec ses extensions, on s’intéressera tout d’abord à la
spécification et au traitement de l’intégrité sémantique dans les bases de données relationnelles.
Différents aspects liés à l'exploitation de bases de données relationnelles seront abordés comme les
mises à jour, le contrôle des accès concurrents et la résistance aux pannes dans la gestion des
transactions. Après un retour sur les structures de stockage physiques, on traitera l’évaluation des
requêtes, l’optimisation physique (structures de stockage) et la logique (dé-normalisation) des
bases de données relationnelles, ainsi que les serveurs à architecture parallèle. Les architectures
distribuées et les problèmes de répartition et de fédération qu’elles posent seront ensuite abordés.
Enfin le cours se terminera sur une introduction aux systèmes NoSQL.

Page 25 | 43
Compétences visées
Concevoir et administrer les bases de données des entreprises

EC1: Modélisation Avancées


 Objectifs spécifiques
Modélisation
 Prérequis
Cours de base en base de données (modèle relationnel, langage SQL, …)
 Contenu
1. Rappel sur les bases de données relationnelles (BE)
2. Modélisation conceptuelle avancée
3. Intégrité dans les bases de données relationnelles
4. Gestion des transactions
5. Introduction aux bases de données NOSQL

EC2: Pratique avec Oracle


 Objectifs spécifiques
Gestion des requêtes
 Prérequis
Langages procéduraux
 Contenu
1. PL-SQL et Triggers sous Oracle
2. Gestion de transactions sous Oracle
3. Evaluations des requêtes
4. JDBC (ND)
5. Bases de données Réparties et Fédérées - Réplication

Mots clés
Transctions, réplication, concurrence,

Mode d'évaluation
Contrôle Continu, Travaux Pratiques et Examen.

Bibliographie
1. Gardarin G., "Bases de données objet et relationnel", Edition Eyrolles, 1999 (ISBN : 2-212-
09060-9). * Téléchargement livre Gardarin : Livre Gardarin
2. Nanci D., Espinasse B, "Ingénierie des systèmes d'information : MERISE 2°génération",
Vuibert Informatique, 4°édition, 2001 ( ISBN : 2-7117-8674-9). * Téléchargement livre
Nanci-Espinasse : Livre Merise
3. Geib J.M., Gransart C., Merle P. "Corba, des concepts à la pratique", InterEditions, 2-ème
édition, 1999

Page 26 | 43
4. Miranda S., Ruols A., "Client-serveur: concepts, moteur SQL et architecture parallèles",
Eyrolles, 1994.
5. Marcenac P., "SGBD relationnels : optimisation des performances", Editions Eyrolles,
1993.
6. Strauch C., Nosql databases, Lecture Notes, Stuttgart Media University, 2011.
http://www.christof-strauch.de/nosqldbs.pdf
7. Espinasse B., Bellot P., "Introduction au Big Data : Opportunités, stockage et analyse des
mégadonnées ", Techniques de l’ingénieur, 2017.

INF452 : MODÉLISATION DES GRANDS VOLUMES DE DONNÉES / BIG DATA

Objectifs
 Comprendre le fonctionnement des bases de données colonnes.
 Comprendre les Fondamentaux du Big Data: Acquérir une compréhension solide du
concept de Big Data, y compris ses caractéristiques principales telles que le volume, la
variété, et la vélocité, et appréhender son rôle et son impact dans différents domaines.
 Architecture et Technologies de Big Data: Étudier les architectures clés (comme Hadoop
et Spark) et les bases de données NoSQL, permettant de comprendre comment le Big Data
est stocké, traité et géré dans des environnements professionnels.
 Modélisation et Gestion de Données à grande échelle: Apprendre à concevoir des modèles
de données efficaces pour le Big Data et explorer des techniques avancées pour la gestion
des données massives, y compris le partitionnement et l'indexation.
 Traitement et Analyse de Données Massives: S'initier aux outils et langages spécifiques
pour le traitement et l'analyse du Big Data, en mettant l'accent sur le traitement en temps
réel et par lots, et apprendre à extraire des informations pertinentes de grands ensembles de
données.
 Sécurité et Éthique dans le Big Data: Discuter et comprendre les défis éthiques et de
confidentialité associés au Big Data, et étudier les stratégies et meilleures pratiques pour
sécuriser et protéger les données massives.

Compétences visées
 Etablir les étapes d’exploration de données
 Maîtriser les outils d’exploration de données tels SQL server
 Maîtrise des Technologies et Outils de Big Data
 Compétences en Modélisation et Gestion de Données:
 Analyse et Traitement des Données à Grande Échelle:
 Application de l'Apprentissage Machine au Big Data:
 Conscience des Enjeux Éthiques et de Sécurité

Page 27 | 43
EC1: Big Data
 Objectifs spécifiques
Les objectifs spécifiques de ce cours sont de fournir aux étudiants une compréhension approfondie
et pratique des principes, technologies et outils nécessaires pour gérer, analyser et modéliser
efficacement de grandes quantités de données. Le cours vise à doter les étudiants des compétences
requises pour concevoir des solutions de traitement de données massives, en utilisant des
technologies de pointe telles que Hadoop, Spark, et les bases de données NoSQL. En outre, il met
l'accent sur l'application des principes de l'apprentissage machine dans le contexte du Big Data,
tout en sensibilisant les étudiants aux enjeux éthiques et aux défis de sécurité liés à la manipulation
de grands ensembles de données. L'objectif est de préparer les étudiants à relever les défis
techniques du Big Data dans divers secteurs professionnels et à innover dans ce domaine en
évolution rapide.
 Prérequis
- Programmation : Une bonne compréhension de la programmation et de la logique
informatique (Java, C++, Python, ou JavaScript).
- Bases de données : Des notions de bases de données et de gestion des données
(SGBD,SQL, NoSql).
- Connaissances de base en Informatique: Une compréhension solide des principes
fondamentaux de l'informatique, y compris les systèmes d'exploitation, les structures de
données et les algorithmes.
- Compétences en Programmation: Maîtrise d'au moins un langage de programmation,
comme Java, Python ou Scala, car ces langages sont souvent utilisés dans le développement
et l'analyse de Big Data.
- Bases de données et SQL: Connaissance des concepts de bases de données relationnelles
et de SQL, essentielle pour comprendre les principes de gestion des données à grande
échelle.
- Statistiques et Mathématiques: Des connaissances en statistiques et en mathématiques,
notamment en algèbre linéaire et en calcul, sont importantes pour l'analyse de données et
l'apprentissage machine.
- Compréhension des Systèmes Distribués: Une familiarité de base avec les concepts des
systèmes distribués, car le Big Data s'appuie souvent sur des architectures distribuées
comme Hadoop.
 Contenu
1. Principes Fondamentaux du Big Data
2. Architectures et Technologies de Big Data
3. Traitement et Analyse des Données
4. Modélisation de Données pour le Big Data
5. Big Data et Apprentissage Machine

Page 28 | 43
EC2: NoSQL
 Objectifs spécifiques
The NoSQL database course will provide students with an introduction, overview and history of
NoSQL databases (non-relational databases). The four types of NoSQL databases (e.g. Document-
oriented, Key-Value Pair, Column-oriented and Graph) will be explored in detail.
 Define, compare and use the four types of NoSQL Databases (Document-oriented,
KeyValue Pairs, Column-oriented and Graph).
 Demonstrate an understanding of the detailed architecture, define objects, load data, query
data and performance tune Column-oriented NoSQL databases.
 Explain the detailed architecture, define objects, load data, query data and performance tune
Document-oriented NoSQL databases.
 Demonstrate an understanding of the detailed architecture, define objects, load data, query
data and performance tune Key-Value Pair NoSQL databases.
 Explain the detailed architecture, define objects, load data, query data and performance tune
Graph NoSQL databases.
 Evaluate NoSQL database development tools and programming languages.
 Perform hands-on NoSql database lab assignments that will allow students to use the four
NoSQL database types via products such as Cassandra, Hadoop Hbase, MongoDB, Neo4J
and Riak.
 Prérequis
Database Architecture
 Contenu
1. Introduction, Overview, and History of NoSQL Databases – The Definition of the Four
Types of NoSQL Databases;
2. Column-oriented NoSQL databases using Apache HBASE;
3. Column-oriented NoSQL databases using Apache Cassandra;
4. NoSQL Key/Value databases using MongoDB;
5. NoSQL Key/Value databases using Riak;
6. Graph NoSQL databases using Neo4J;
7. NoSQL database development tools and programming languages;
8. Course Summary and Future Trends for NoSQL databases.

Mots clés
Big Data, Data Warehouse, NoSQL database, OLAP, ROLAP, Business Intelligence

Mode d'évaluation
Contrôle Continu, Travaux Pratiques et Examen.

Bibliographie
1. "Big Data, penser l'homme et le monde autrement" par Gilles Babinet (2015).
2. "Le Big Data pour les Nuls" par Judith Hurwitz, Alan Nugent, Fern Halper, et Marcia
Kaufman (2018).
3. "Data Science : fondamentaux et études de cas" par Michel Lutz et Eric Biernat (2015).

Page 29 | 43
4. "Big Data: Principles and Best Practices of Scalable Realtime Data Systems" par Nathan
Marz et James Warren (2015).
5. "Designing Data-Intensive Applications: The Big Ideas Behind Reliable, Scalable, and
Maintainable Systems" par Martin Kleppmann (2017).
6. "Big Data: A Revolution That Will Transform How We Live, Work, and Think" par Viktor
Mayer-Schönberger et Kenneth Cukier (2013).
7. Datawarehouses systems – design ans implementation , Vaisman, Alejandro and Zimanyi,
Springer 2. Fundamentals of datawarehouses , Jarke, Lenzerni, Vassiliou ans Vassiliadis,
Springer
8. Sadalage, P. & Fowler, M. (2012). NoSQL Distilled: A Brief Guide to the Emerging World
of Polyglot Persistence. (1st Ed.). Upper Saddle River, NJ: Pearson Education, Inc. ISBN-
13: 978-0321826626 ISBN-10: 0321826620
9. Redmond, E. & Wilson, J. (2012). Seven Databases in Seven Weeks: A Guide to Modern
Databases and the NoSQL Movement (1st Ed.). Raleigh, NC: The Pragmatic Programmers,
LLC. ISBN-13: 978-1934356920 ISBN-10: 1934356921

INF462 : IT GOUVERNANCE, ALIGNEMENT STRATEGIQUE ET GESTION DU


CHANGEMENT
Objectifs
La Gouvernance IT est la définition et la mise en œuvre de processus, et de mécanismes relationnels
qui permettent aux professionnels d’une organisation et aux informaticiens d'exécuter leurs
responsabilités en faveur de l'alignement métier/informatique et de la création de la valeur à partir
des investissements fait sur l’informatisation du système d’Information.
D’autre part, le changement qui est souvent vécu comme un élément déstabilisant, peut permettre
à l’entreprise de s’adapter aux évolutions de son environnement. Par ailleurs, avant tout
changement, l’entreprise doit mener une réflexion stratégique sur la conduite du changement et
mettre en œuvre un management destiné à accompagner les collaborateurs de façon à anticiper puis
à combattre les résistances au changement.
L’objectif principal de ce cours est de permettre à chaque apprenant de maîtriser les concepts
fondamentaux, les protocoles et framework usuels tant pour la gouvernance IT à des fins
d’alignement stratégique, que pour la gestion efficace des changements.
Compétences visées
Mise en œuvre des cadres de gouvernance IT et de Gestion du changement en entreprise.

EC1: IT Gouvernance et Alignement Strategique


 Objectifs spécifiques
Comprendre la nécessité et la mise en œuvre de la gouvernance IT pour l’alignement
stratégique Métier/Informatique dans une entreprise.
 Prérequis
Généralité sur les systèmes d’Information informatisés

Page 30 | 43
 Contenu
1. Reconnaître la nécessité du changement et démarrer le processus de changement
2. Diagnostiquer ce qui doit être changé
3. Diriger et gérer les problématiques humaines
4. Planifier et préparer le changement
5. Mettre en œuvre le changement et évaluer les progrès

EC2: Gestion du Changement


 Objectifs spécifiques
Comprendre la nécessité d’anticiper sur les changements et appliquer de manière méthodique
les protocoles de diagnostic et gestion du changement.
 Prérequis
Notions générales sur les systèmes d’Information
 Contenu
1. Reconnaître la nécessité du changement et démarrer le processus de changement
2. Diagnostiquer ce qui doit être changé
3. Diriger et gérer les problématiques humaines
4. Planifier et préparer le changement
5. Mettre en œuvre le changement et évaluer les progrès

Mots clés
Gouvernance IT, Alignement stratégique Métier/Informatique, Gestion du changement, Système
d’Information informatisé

Mode d'évaluation
Contrôle Continu, Travaux Pratiques et Examen.

Bibliographie
1. Enterprise Governance of Information Technology : Achieving Strategic Alignment and
Value; Wim Van Grembergen, Steven De Haes; 2009.
2. The theory and practice of change management; John Hayes; 4eme edition; 2014.

Page 31 | 43
MASTER 2. DESCRIPTIF
INF511 : MODELISATION DES DONNEES D’ENTREPRISE

Objectif
Cet enseignement vise à donner aux étudiants des connaissances générales mais essentielles, pour
identifier, comprendre, structurer et gérer les données des entreprises, afin de dégager des
informations qualitatives nouvelles devant orienter sa stratégie et son fonctionnement à cours,
moyen et long terme. Il a donc pour objectif de permettre aux apprenants d’une part de comprendre
les systèmes décisionnels en général et les entrepôts de données en particulier ; et d’autre part
d’avoir des compétences pour gérer un projet décisionnel afin de créer des tableaux de bords
répondant aux requêtes/besoins des décideurs. Le cours vise également à donner aux étudiants les
capacités à utiliser les technologies permettant de réunir, consolider et historiser les données d’une
organisation.

Compétences visées
A l’issue de ce cours, l’apprenant doit être capable de :
- Maitriser les notions et concepts fondamentaux de l’informatique décisionnelle
- Identifier les rôles et compétences des acteurs de l’écosystème données de l’entreprise
- Recueillir les besoins et identifier les sources de données nécessaires pour y répondre
- Comprendre les différents outils et approches de modélisation des données d’entreprise
- Mettre en place une architecture de système décisionnel
- Concevoir, implémenter et alimenter un entrepôt de données
- Analyser les données et les présenter à travers des tableaux de bord intuitifs et interactifs

EC 1 : Entrepôt de Données (Base de Données Décisionnelle)


 Objectifs spécifiques
A l’issue de ce cours, l’apprenant sera en mesure de :
- Comprendre la problématique et les enjeux de l’informatique décisionnelle ;
- Recueillir et analyser les besoins dans le cadre d’un projet décisionnel ;
- Structurer les données pour la décision et concevoir un entrepôt de données ;
- Réaliser une modélisation multidimensionnelle des ED et une modélisation logique ;
- Mettre en œuvre un processus ETL pour alimenter un entrepôt de données ;
 Prérequis
- Connaissance élémentaire du modèle Entité /Association
- Modélisation conceptuelle des données
- Bases de données relationnelles
 Contenu
1. Introduction à l’informatique décisionnelle (Business Intelligence)
2. Architectures décisionnelles et panorama (vue d’ensemble des concepts et notions du BI)
3. Entrepôt de données(ED) et magasin de données : modélisation conceptuelle et logique
4. Processus ETL : Extraction des données des sources et alimentation de l’ED

Page 32 | 43
5. Approche d’implantation des ED : Système ROLAP, système MOLAP et système HOLAP

EC 2 : Analyse et Visualisation des Données


 Objectifs spécifiques
A l’issue de ce cours, l’apprenant sera en mesure de :
- Réaliser des analyses d’entrepôt : opérations et requêtes OLAP (On-Line Analytical
Precessing) ;
- Écrire des requêtes SQL Analytic
- Construire des tableaux de bords en réponses à des besoins du domaine métier traité.
 Prérequis
- Langage SQL
- Algorithmique et programmation
- Notions de base en statistique descriptive
 Contenu
1. Cube OLAP et analyse multidimensionnelle
2. Opérations OLAP : opérations de restructuration, de granularité et ensemblistes.
3. Langages pour OLAP : extensions SQL, introduction au langage MDX
4. Construction des tableaux de bord pour la visualisation des données
5. Initiation à la gestion de projet en informatique décisionnelle

Mots clé
Système décisionnel, entrepôt de données, ETL, modélisation multidimensionnelle, analyse de
données, visualisation de données, tableaux de bord.

Mode d'évaluation
Contrôle Continu, Travaux Pratiques et Examen.

Bibliographie
1. Golfarelli M., Rizzi S., « Data Warehouse Design: Modern Principles and Methodologies »,
McGrawHill, 2009.
2. Kimball R., Ross, M., « Entrepôts de données: guide pratique de modélisation dimensionnelle
», 2°édition, Ed. Vuibert, 2003, ISBN : 2-7117-4811-1.
3. Franco J-M., « Le Data Warehouse ». Ed. Eyrolles, Paris, 1997. ISBN 2-212-08956-2.
4. OLAP Solutions : Building Multidimensional Information Systems, E. Thomsen

INF521 : VERIFICATION, VALIDATION DE LOGICIELS

Objectifs
 La compréhension des concepts fondamentaux : Acquérir une solide compréhension des
principes de base de la vérification et de la validation des logiciels.
 Les méthodologies de test : Maîtriser les différentes techniques de test logiciel, y compris
les tests unitaires, les tests d'intégration, les tests de système, et les tests de régression.
 L’automatisation des tests : Apprendre à automatiser les tests pour améliorer l'efficacité
du processus de vérification.

Page 33 | 43
 Analyse statique : Comprendre l'importance de l'analyse statique pour identifier les erreurs
potentielles dans le code source avant l'exécution.
 Normes et conformité : Se familiariser avec les normes de qualité du logiciel et les
réglementations liées à la sécurité et à la confidentialité des données.
 Les outils et technologies : Explorer les outils et les technologies utilisés dans le domaine
de la vérification et de la validation de logiciels, tels que les frameworks de test et les outils
d'analyse statique.

Compétences visées
 Compétences en test logiciel
 Compétences en automatisation des tests
 Compétences en analyse statique
 Conformité aux normes
 Compétences en gestion de la qualité logicielle
 Compétences en sécurité logicielle
 Compétences en résolution de problèmes

EC1: Vérification Logicielle


 Objectifs spécifiques
Les objectifs spécifiques de ce cours sont de former les étudiants à planifier et exécuter des tests
logiciels rigoureux, à automatiser les processus de vérification, à identifier et corriger les erreurs
de code grâce à l'analyse statique, à garantir la conformité aux normes de qualité et aux
réglementations de sécurité, à documenter efficacement les résultats des tests, à communiquer avec
les équipes de développement et les parties prenantes, à renforcer la sécurité des logiciels, à
maîtriser les outils et technologies pertinents, à aborder les enjeux éthiques liés à la qualité
logicielle, et à intégrer ces compétences dans la gestion de projets logiciels, préparant ainsi les
étudiants à des rôles essentiels dans l'industrie du génie logiciel.

 Prérequis
- Fondements en informatique : Une formation de base en informatique ou en génie logiciel
(architecture ordinateur, structure de données, algorithmique).
- Programmation : Une bonne compréhension de la programmation et de la logique
informatique (Java, C++, Python, ou JavaScript).
- Bases de données : Des notions de bases de données et de gestion des données (SGBD,
SQL, NoSql).
- Principes de génie logiciel : Une connaissance des principes de développement logiciel
(Cycle de vie, scrum ).
- Mathématiques : Des bases mathématiques pour comprendre les analyses de qualité
(algèbre, statistique, probabilité).
- Familiarité avec les outils informatiques : Une connaissance des outils informatiques de
-
développement (IDE, VCS).

Page 34 | 43
 Contenu
1. Introduction à la Vérification et la Validation (V&V) des Logiciels
2. Techniques de Test Logiciel
3. Automatisation des Tests
4. Analyse Statique et Dynamique
5. Sécurité et Qualité Logicielle

EC2: Validation Logicielle


 Objectifs spécifiques
- Comprendre les principes fondamentaux : Fournir une compréhension approfondie des
concepts, des méthodes, des normes et des bonnes pratiques de la validation logicielle.
- Maîtriser les techniques de test : Enseigner les techniques de test logiciel, y compris les
types de tests, la création de cas de test, l'exécution de tests et l'analyse des résultats pour
identifier les défauts.
- Apprendre à utiliser les outils de validation : Familiariser les étudiants avec les outils et
les frameworks de test utilisés dans l'industrie pour automatiser les tests, faciliter la gestion
des tests et améliorer l'efficacité du processus de validation.
- Comprendre les processus de validation : Expliquer les différentes phases du processus
de validation logicielle, de la planification des tests à l'évaluation des résultats, en passant
par la génération de rapports et la gestion des défauts.
- Intégrer les normes et les réglementations : Sensibiliser aux normes et aux
réglementations de l'industrie liées à la validation logicielle pour garantir la conformité et
la qualité du produit final.
- Préparer à la gestion des risques : Enseigner les stratégies de gestion des risques, y
compris l'identification, l'évaluation et la mitigation des risques liés à la validation
logicielle.
 Prérequis
- Compréhension des fondamentaux du développement logiciel : Une connaissance des
cycles de vie du développement logiciel (comme le cycle en V, agile, etc.) et des processus
de développement logiciel est utile pour comprendre où la validation s'intègre dans le
processus de création de logiciels.
- Notions de base en qualité logicielle : Des notions de base sur les concepts de qualité
logicielle, tels que les défauts, les erreurs, les tests et la gestion des défauts, peuvent être un
atout pour aborder le sujet de la validation.
- Familiarité avec les outils de développement logiciel : Une connaissance de base des
outils utilisés dans le développement logiciel, tels que les IDE (environnements de
développement intégrés), les systèmes de contrôle de version (comme Git), etc., peut être
utile pour comprendre la mise en œuvre pratique de la validation.
- Compréhension des bases de données : Pour les aspects liés à la validation de logiciels
intégrant des bases de données, une compréhension des bases de données et de leur
utilisation dans les applications logicielles est souvent bénéfique.

Page 35 | 43
- Connaissances en gestion de projets logiciels : Des notions de gestion de projet logiciel
peuvent être utiles pour comprendre comment la validation s'inscrit dans la gestion globale
d'un projet logiciel.
 Contenu
1. Introduction à la validation logicielle
2. Processus de validation logicielle
3. Types de tests logiciels
4. Outils et techniques de validation
5. Modèles et méthodologies de développement
6. Gestion des anomalies
7. Normes et bonnes pratiques
8. Validation de logiciels spécifiques
9. Études de cas et projets pratiques

Mots clés
Vérification logicielle, Validation des logiciels, Tests automatisés, Assurance qualité logicielle,
Sécurité des logiciels

Mode d'évaluation
Contrôle Continu, Travaux Pratiques et Examen.

Bibliographie
1. "Vérification et validation des logiciels critiques : Guide pratique" Auteurs : Jean-Marc
Jézéquel, Bertrand Meyer, et Stéphane Gnesi Année : 2021 Éditeur : Eyrolles
2. "Génie logiciel : Introduction à la vérification formelle" Auteur : Hubert Garavel Année :
2020 Éditeur : ISTE
3. "Sécurité informatique et gestion des risques" Auteur : Alexandre Fernandez-Toro Année :
2019 Éditeur : Dunod
4. "Software Testing and Continuous Quality Improvement" Auteurs: William E. Lewis, Rex
Black Année: 2022 Éditeur: Wiley
5. "Introduction to Software Testing" Auteur: Paul Ammann, Jeff Offutt Année: 2021 Éditeur:
Cambridge University Press
6. "Software Security: Building Security In" Auteur: Gary McGraw Année: 2020 Éditeur:
Addison-Wesley Professional

INF531 : MODELISATION DES PROCESSUS MÉTIER

Objectifs
 Maîtriser les Concepts de Gouvernance des Processus Métiers.
 Acquérir des Compétences en Modélisation des Processus
 Utiliser le BPMN pour représenter les processus métier d’une entreprise

Compétences visées
 Compétences en Modélisation des Processus Métiers

Page 36 | 43
 Compétences en Gouvernance des Processus
 Compétences en Culture Processus
 Compétences en Évaluation des Processus
 Compétences en Amélioration Continue des Processus
 Compétences en Utilisation de Langages de Modélisation
 Compétence en BPMN

EC1: Principes et méthodes de modélisation des processus métier


 Objectifs spécifiques
 Compréhension des Fondements Organisationnels.
 Exploration des Langages de modélisation.
 Perspective Synthétique sur la Gouvernance.

 Prérequis
Connaissances générales en modélisation des systèmes d’information
 Contenu
1. Vision processus dans le management des organisations
2. Gouvernance des processus métiers
3. Concepts de base pour la modélisation d'un processus
4. Langages de modélisation des processus métier

EC2: LE Business Process Modeling Notation (BPMN)


 Objectifs spécifiques
A la fin du cours, les étudiants seront capables d'utiliser le Business Process Modeling & Notation
pour schématiser leurs processus commerciaux de bout en bout en utilisant le logiciel de leur choix.
 Prérequis
Connaissances générales en modélisation des systèmes d’information
 Contenu
1. Historique de la modélisation et de la notation des processus métier
2. Avantages de BPMN
3. Sous-processus
4. Formatage du modèle BPMN
5. Règles de style BPMN
6. Description BPMN niveau 2
7. Exercice pratique de modélisation BPMN

Mots clés
Modélisation des processus métier, approche processus, BPMN

Mode d'évaluation
Contrôle Continu, Travaux Pratiques et Examen.

Page 37 | 43
Bibliographie
1. Grosskopf, Decker and Weske. (Feb 28, 2009). The Process: Business Process Modeling
using BPMN. Meghan Kiffer Press. ISBN 978-0-929652-26-9. Archived from the original
on April 30, 2019. Retrieved July 9, 2020.
2. Ryan K. L. Ko, Stephen S. G. Lee, Eng Wah Lee (2009) Business Process Management
(BPM) Standards: A Survey. In: Business Process Management Journal, Emerald Group
Publishing Limited. Volume 15 Issue 5. ISSN 1463-7154. PDF
3. Stephen A. White; Conrad Bock (2011). BPMN 2.0 Handbook Second Edition: Methods,
Concepts, Case Studies and Standards in Business Process Management Notation. Future
Strategies Inc. ISBN 978-0-9849764-0-9.

INF512 : STAGE EN ENTREPRISE ET SOUTENANCE DE MÉMOIRE


Les stages ont toujours eu une place importante dans la formation de master, qu’il s’agisse de stages
à but professionnel en entreprise, ou de stages à vocation recherche au sein des équipes du
laboratoire. Dans les deux cas, les stages ont pour objectif la découverte du milieu professionnel
ou de la recherche, et l‘acquisition d’une première expérience, que l’étudiant devra par la suite
valoriser que ce soit dans le cadre d’une recherche d’emploi ou de candidature pour l’obtention
d’une allocation doctorale.
En première année de master, les étudiants choisissent d’effectuer un stage en entreprise ou un
travail d’étude et de recherche dirigé et encadré par un enseignant chercheur de l’équipe
pédagogique. La durée correspondante à ce stage, ou ce TER, est de 8 semaines.
En seconde année, les étudiants effectuent un stage de 25 semaines (six mois) qui se déroule en
entreprise ou en laboratoire de recherche selon l’orientation choisie (professionnelle ou recherche).
Que ce soit en première ou en seconde année, la recherche d’un stage est à la charge des étudiants,
une liste des entreprises ayant déjà accueilli un stagiaire leur est mise à disposition.
Une réunion pédagogique sera organisée dès le début de l’année universitaire, afin d’informer les
étudiants des impératifs liés aux stages, et de présenter leur organisation. On pourra noter qu’une
fois le stage trouvé, il doit être validé par le responsable des stages de la formation, afin de garantir
l’intérêt du contenu, et l’articulation entre le contenu du stage et le contenu du cursus suivi par
l’étudiant.
Tout stage, qu’il s’effectue en entreprise ou en laboratoire, donne lieu à une convention gérée par
le secrétariat du département d’Informatique.
A chaque stagiaire est affecté un tuteur académique, membre de l’équipe pédagogique, dont le rôle
est d’assurer le lien entre le stagiaire, la structure d’accueil du stage et la formation. Ce tuteur garde
le contact avec le stagiaire et le responsable du stagiaire en entreprise ou en laboratoire, par le biais
de visites sur site, d'entretiens téléphoniques ou d'échanges de mails. En cas de problème au cours
du stage, le tuteur académique est le premier interlocuteur du stagiaire et de l’entreprise ou du
laboratoire.
Une fois le stage terminé, et afin d’en assurer l’évaluation, le stagiaire doit produire un rapport écrit
décrivant l’environnement de travail dans lequel il a évolué, ses réalisations personnelles, ainsi que
la description de l’expérience qu’il a tirée de ce stage.

Page 38 | 43
De plus, une soutenance orale est organisée, en présence si possible du responsable du stagiaire en
entreprise ou en laboratoire. Le tuteur académique a pour charge la lecture et la correction du
mémoire de stage, ainsi que la présence lors de la soutenance.

INF522: SECURITE DES DONNEES, AUDIT DES SYSTEMES D’INFORMATION ET


CYBER SECURITE

Objectifs
Garantir les critères fondamentaux de la sécurité des systèmes d’informations (confidentialité,
authentification, intégrité, non-répudiation)

Compétences visées
 Expert en sécurité des systèmes d’information
 Auditeur expert des systèmes d’information
 Technicien en cybersécurité et cryptologue

EC1: Sécurité des Données


 Objectifs spécifiques
Garantir la sécurité des communications grâce aux techniques de chiffrement et déchiffrement
 Prérequis
Bases mathématiques
 Contenu
1. étude des crypto systèmes symétriques/Asymétriques
2. étude des fonctions de hachage cryptographique
3. notions de certificats et clé de sessions

EC2: Audit des Systèmes d’Information et Cyber Sécurité


 Objectifs spécifiques
Contrôler les protocoles et processus de sécurité en place ainsi que l'ensemble de la
gouvernance informatique
 Prérequis
Notions de base en sécurité des systèmes d’informations
 Contenu
1. Audit du pilotage des systèmes d’information
2. Audit de sécurité
3. Audit de la production informatique
4. Audit des applications informatiques en service
5. Audit du support utilisateurs et de la gestion du parc
6. Audit des projets
7. Audit des marchés spécifiques au domaine informatique
8. étude de cas des missions d’audit en rapport avec différents domaine

Page 39 | 43
9. Notions de base sur le cyber sécurité et cyberespace

Mots clés
Audit, système d’information

Mode d'évaluation
Contrôle continu, projets, travaux pratiques et examen.

Bibliographie
1. M. DAVID, Guide d’audit des systèmes d’information.”
2. D. P. E. EDUCATION, “Programme | Executive Master & Diplôme d'Université
Audit et conseil des systèmes d'information.”

INF532: INGENIERIE DES SYSTEMES TEMPS REEL ET EMBARQUES

Objectifs
Maîtriser les systèmes embarqués et les systèmes temps réel afin d’écrire les programme pouvant
fonctionner sur les drones ou sur arduino

Compétences visées
Conception des systèmes embarqués, conception des systèmes temps réels.

EC1: Systèmes Embarqués


 Objectifs spécifiques
Maîtriser les systèmes embarqués.
 Prérequis
Développement d’applications, système d’exploitation linux, architecture
 Contenu
1. Critères d'un système embarqué.
2. Codesign dans l'embarqué.
3. Système embarqué et Internet des objets
4. Système embarqué et Linux.
5. Conception d’un système embarqué
6. TP: application sur drone /arduino

EC2: Ingénierie des Systèmes Temps Réel


 Objectifs spécifiques
Maîtriser les systèmes temps réel.
 Prérequis
Développement d’applications, système d’exploitation linux, architecture
 Contenu
1. Introduction aux systèmes temps réel

Page 40 | 43
2. Exemples d’applications temps réel
3. Temps Réel sous Linux
4. Caractéristiques des applications temps réel
5. Langages pour le temps réel
6. Conception des systèmes temps réel
7. TP: application sur drone /arduino

Mots clés
Système embarqués, systèmes temps réel, drone, arduino

Mode d'évaluation
Contrôle Continu, Travaux Pratiques et Examen.

Bibliographie
1. Emmanuel Grolleau, Jérôme Hugues, Yassine Ouhammou, Henri Bauer. Introduction aux
systèmes embarqués temps réel
2. Frédéric Bonio, « Une approche synchrone multi-formalismes pour la conception de
systèmes temps-réel distribués », TSI 1998.

INF542: INFRASTRUCTURE TECHNOLOGIQUE DES SYSTÈMES D'INFORMATION


& CLOUD COMPUTING

Objectifs
 Comprendre les concepts fondamentaux des infrastructures technologiques des systèmes
d'information
 Acquérir les compétences nécessaires pour concevoir, mettre en place et gérer des
infrastructures technologiques efficaces et sécurisées
 Approfondir les connaissances sur les dernières tendances et technologies en matière
d'infrastructures technologiques

Compétences visées
 Compétence pour analyser les besoins en infrastructure technologique d'une organisation
 Compétence pour concevoir et mettre en œuvre une architecture d'infrastructure adaptée
aux besoins spécifiques de l'organisation
 Compétence pour la Maîtrise des techniques de gestion, de maintenance et de sécurité des
infrastructures technologiques
 Compétence pour évaluer et intégrer les nouvelles technologies dans une infrastructure
existante
 Compétence en cloud computing

 Prérequis
- Connaissances générales en systèmes d'information
- Compréhension basique du fonctionnement matériel et logiciel d'un système informatique

Page 41 | 43
- Familiarité avec les principes fondamentaux de la sécurité informatique

EC1: Infrastructure Technologiques des Systèmes d’Information


 Objectifs spécifiques
 Prérequis
Connaissances générales en TIC
 Contenu
1. Introduction aux infrastructures technologiques des systèmes d'information
2. Analyse des besoins en infrastructure technologique
3. Conception d'une architecture d'infrastructure
4. Mise en place et gestion de l'infrastructure technologique

EC2: Cloud Computing


 Objectifs spécifiques
- Analyser les compromis entre le déploiement d'applications dans le nuage et sur
l'infrastructure locale.
- Comparer les avantages et les inconvénients des différentes plates-formes de
- d'informatique en nuage.
- Déployer des applications sur des infrastructures commerciales d'informatique en nuage
telles que
- Amazon Web Services, Windows Azure et Google AppEngine.
- Programmer des applications parallèles à forte intensité de données dans le nuage.
- Analyser les performances, l'évolutivité et la disponibilité des technologies et des logiciels
sous-jacents.
 Prérequis
Connaissances générale en infrastructure réseau
 Contenu
1. Introduction à l'informatique en nuage
2. Plates-formes d'informatique en nuage
3. Programmation parallèle dans l'informatique en nuage
4. Systèmes de stockage distribués
5. La virtualisation
6. Sécurité de l'informatique en nuage
7. Systèmes d'exploitation multicœur

Mots clés
Infrastructure technologique, architecture d'infrastructure, virtualisation, cloud computing, sécurité
informatique en nuage.

Mode d'évaluation
Contrôle Continu, Travaux Pratiques et Examen.

Page 42 | 43
Bibliographie
1. Tanenbaum A.S., Van Steen M., "Systèmes distribués : Principes et paradigmes", Pearson
Education France.
2. Stallings W., "Architecture and Protocols for High-Speed Networks", Prentice Hall.
3. Chappell D., "Understanding Active Directory Services", Microsoft Press.
4. Stallings W., "Network Security Essentials: Applications and Standards", Pearson
Education.
5. Garg V.K., Versteeg S.J.W., Buyya R., "Cloud Computing: Principles and Paradigms",
Wiley.

Page 43 | 43

Vous aimerez peut-être aussi