Licence GLSI-ISSAT Mateur
Licence GLSI-ISSAT Mateur
Licence GLSI-ISSAT Mateur
1 Offre de formation
1.1 Demandeur(s)
Université Carthage
Etablissement Institut Supérieur des Sciences Appliquées et de Technologie de Mateur
Département(s) Informatique et Télécommunications
1.3 Métiers visés (liste en indiquant le secteur le cas échéant) et perspectives professionnelles du
parcours
1
1.4 Objectifs de la formation
Cette formation vise à approfondir les connaissances scientifiques dans les domaines des systèmes
informatiques, du génie logiciels et du développement multimédia.
Le programme de cette licence est conçu aussi de telle sorte qu'il puisse permettre aux étudiants d'acquérir
les bases nécessaires à la poursuite de leurs études (Mastère et Doctorat) en informatique.
Ce parcours s’inscrit alors pour répondre aux attentes des entreprises dans les secteurs systèmes
d‘informations et du développement logiciels centralisés et distribués. Il introduit une formation de qualité
dans les nouvelles technologies de l'information et du génie logiciels à travers une solide culture de base
des technologies de l'informatique, des systèmes d'exploitation, des applications et du développement. Il
apportera la connaissance de solutions avancées pour maintenir et faire évoluer dans les applications
intelligentes et réparties.
2
1.4.4 Conditions d'accès à la formation
Autre (à préciser) :..............................................................................................................................................
La souplesse au niveau de la formation de licence offrira plusieurs avantages aux étudiants. Elle les
encourage à entamer une formation de 5 ans au lieu de 3 ans. Les étudiants les plus distingués issus de
cette formation peuvent continuer leurs études en mastère ou dans un cycle de formation d’ingénieur. La
fusion des licences constitue un socle théorique et pratique indispensable pour suivre les étudies dans une
discipline informatique soit sous la mention « Science de l’Informatique» ou sous la mention « Ingénierie
des Systèmes Informatique».
2 Programme de la formation
3
Semestre 1
Volume des heures de Nombre des
Unité Code de Modalité
formation présentielles Crédits Coefficients
d'enseignement l'UE(Fondamen d’évaluation
N° tale / Elément constitutif d'UE (ECUE) (14 semaines) accordés
(UE) / Transversale /
Compétences Optionnelle) Cours TD TP Autres ECUE UE ECUE UE
Contrôle Régime
continu mixte
4
Semestre 2
Volume des heures de Nombre des
Unité Code de Modalité
formation présentielles Crédits Coefficients
d'enseignement l'UE(Fondamen d’évaluation
N° tale / Elément constitutif d'UE (ECUE) (14 semaines) accordés
(UE) / Transversale /
Compétences Optionnelle) Cours TD TP Autres ECUE UE ECUE UE
Contrôle Régime
continu mixte
Algorithmique, structure de
UEF220 : ECUEF221 21 21 42 3 1,5 X
données et complexité
Algorithmique et
2 7 3,5
Programmation ECUEF222 Atelier de programmation 2 10,5 31,5 42 2 1 X
2
ECUEF223 Programmation Python 10,5 21 31,5 2 1 X
UEF230 : ECUEF231 Système d'exploitation 2 21 21 42 3 1,5 X
Systémes
3 7 3,5
d'exploitation & ECUEF232 Fondements des réseaux 31,5 10,5 42 4 2 X
Réseaux
UEF240 : Bases
4 ECUEF241 Fondements des bases de données 21 21 42 4 4 2 2 X
de données
ECUET211 Anglais 2 21 21 2 1 X
UET210 :
Langues et ECUET212 Techniques de communication 2 21 21 2 1 X
5 6 3
Culture
Culture et Compétences
Numérique ECUET213 21 21 2 1 X
Numériques
157, 388,
TOTAL 126 105 30 30 15 15
5 5
5
Semestre 3
Volume des heures de Nombre des
Unité Code de Modalité
formation présentielles Crédits Coefficients
d'enseignement l'UE(Fondamen d’évaluation
N° tale / Elément constitutif d'UE (ECUE) (14 semaines) accordés
(UE) / Transversale /
Compétences Optionnelle) Cours TD TP Autres ECUE UE ECUE UE
Contrôle Régime
continu mixte
UEF310 :
1 ECUEF311 Probabilité et statistique 21 10,5 10,5 42 4 4 2 2 X
Probabilité
6
Semestre 4
Volume des heures de Nombre des
Unité Code de Modalité
formation présentielles Crédits Coefficients
d'enseignement l'UE(Fondamen d’évaluation
N° tale / Elément constitutif d'UE (ECUE) (14 semaines) accordés
(UE) / Transversale /
Compétences Optionnelle) Cours TD TP Autres ECUE UE ECUE UE
Contrôle Régime
continu mixte
7
Semestre 5
Volume des heures de Nombre des
Unité Code de Modalité
formation présentielles Crédits Coefficients
d'enseignement l'UE(Fondamen d’évaluation
N° tale / Elément constitutif d'UE (ECUE) (14 semaines) accordés
(UE) / Transversale /
Compétences Optionnelle) Cours TD TP Autres ECUE UE ECUE UE
Contrôle Régime
continu mixte
8
Semestre 6
Volume des heures de Nombre des
Unité Code de Modalité
formation présentielles Crédits Coefficients
d'enseignement l'UE(Fondamen d’évaluation
N° tale / Elément constitutif d'UE (ECUE) (14 semaines) accordés
(UE) / Transversale /
Compétences Optionnelle) Cours TD TP Autres ECUE UE ECUE UE
Contrôle Régime
continu mixte
Stage de fin
1 Stage de fin d’études 30 30
d’études
TOTAL 30 30
9
2.2 Descriptif des activités pratiques
Types d’activités Stage d’été après la 1ère année et/ou Stage d’été après la 2ème année
Confrontation avec l'environnement professionnel afin d’avoir une idée sur
Objectifs
les besoins du marché, la liste des métiers et l’intégration.
Organisation Etablissement
Durée 1 mois
Lieu Entreprise dans le domaine d’études
Rapport/rendu Rapport d’activité
Evaluation Mini soutenance de validation
10
2.3 Inter-liaisons entre les semestres du parcours, passerelles (à préciser), évaluation et progression
Des passerelles sont conçues entre les différentes filières qui seront faciles à utiliser au niveau de la
première année et de plus en plus difficiles avec l'évolution de la formation. Les admissions d'étudiants
extérieurs à la filière sont soumises à l'avis d'une commission pédagogique formée par des enseignants
de l'ISSAT de Mateur.
4 Ressources et Partenaires
4.1 Liste des enseignants et des autres compétences participants aux activités de formation
11
UEF220 : Algorithmique
Système
et Programmation 2
Nadia ALOUI M. A. Informatique d’information &
UEF340 : Bases de
génie logiciel
données et Réseaux
UEF320 : Automates et
Système Optimisation
Houda Ben Ali M. A. Informatique d’information & UEF330: CPOO
génie logiciel UEO510:
Unité optionnelle 3
UEF530 : Machine
Learning et sécurité
Sécurité et
Tarek BCHINI M. A. Télécoms UEF520 :
Développement
Développement
d'applications
UEF230 : Systèmes
Moez FERCHICHI M. A. Télécoms Réseaux et télécoms d'exploitation & Réseaux
UEF340 : Bases de
Hafedh Hrizi M. A. Télécoms Réseaux et télécoms
données et Réseaux
UEF140 : Logique et
Multimédia
Faten BEN ALI M. A. Télécoms Traitement de signal Architecture UEF530 :
Machine Learning et
sécurité
Télécommunication UEO410 : Unité
Yosra BEN SAIED M. A. Télécommunication
optionnelle 2
Abdelhalim Najjar M. A. Télécommunication UEF130 : Systèmes
Réseaux et télécom
d'exploitation &
UEF112 : Analyse 1
Taher Moumni M. A. Mathématiques Analyse
UEF212 : Analyse 2
UEF111 : Algèbre 1
Hadda HMILI M. A. Mathématiques Algèbre
UEF211 : Algèbre 2
Rayaane
M. A. Mathématiques Probabilité UEF310 : Probabilité
MAALAOUI
Mohamed khaled Mathématiques Mathématiques
M. A. UEF310 : Probabilité
GDOURA Appliquées Appliquées
Atef Rahmouni M. A. Mathématique UEF111 : Algèbre 1
Mathématique
UEF211 : Algèbre 2
UEF330: CPOO
UEF420 : Indexation et
Web
Jamel SLIMI A. Informatique Informatique UEF430 : Compilation &
tests
UEO310 : Unité
optionnelle 1
12
UEF320 : Automates et
Optimisation
UEF430 : Compilation &
Système tests
Ghada BESBES A. Informatique d’information &
UEF540 : Architecture
génie logiciel
SOA et services web
UEO510:
Unité optionnelle 3
UEF120 : Algorithmique
& Programmation 1
Neji Matri A. Informatique Informatique
UEF220 : Algorithmique
et Programmation 2
UEF230 : Systèmes
Sassi MAALOUL A. Télécoms Réseaux et télécoms
d'exploitation & Réseaux
Khearddine Khmiri Assistant Télécommunication Ondes et UEF340 : Bases de
propagations données et Réseaux
Asma Horrich Selmi Assistant Télécommunication UEF230 : Systèmes
Télécommunication d'exploitation & Réseaux
13
ECUEO312 :
Administration systèmes
Unix (LPIC-1)
ECUET413 : Projet
Bassem SELLAMI PTC Informatique Informatique fedéré (methode Agile)
Nom et
Etablissement Grade Discipline Spécialité UE Concernées
Prénom
Locaux disponibles Trois salles de travaux pratiques (laboratoires informatiques) bien équipés
par des ordinateurs sophistiqués achetés dans le cadre du projet PAQ
14
financé par le BID, toutes les machines i7 dont nous disposons sont
connectées au réseau par fibre optique.
Une salle de pilotage bien équipée avec des routeurs et des commutateurs
Cisco (pour les manipulations de configuration et d’administration réseau)
achetés dans le cadre du projet PAQ, ainsi que par deux serveur RACK et
TOUR (pour les manipulations de contrôle des systèmes à distance)
achetés aussi dans le cadre du projet PAQ.
Une salle de conférence, une salle de réunion équipée et plusieurs salles
de travaux dirigés.
D’autres laboratoires informatiques avec un matériel informatique/réseau
moins sophistiqués que ceux des salles du PAQ. Réseaux filaire et sans fil
interconnectés à dix laboratoires d'informatique et de réseaux dont chaque
labo est doté d'une quinzaine de postes en moyenne et d'équipements
d'interconnexion de réseaux.
Un laboratoire de télécommunication équipés par : un banc didactique
d’une transmission optique ; un banc didactique : Fibre Optique à
Gradient d’Indice ; des bancs didactiques hyperfréquences ; Des
analyseurs de réseaux et de spectres ;…
Et d’autres laboratoires :
- d'un laboratoire de télécommunication.
- d'un laboratoire Automatisme.
- d'un laboratoire Mesure et Instrumentation.
- d'un laboratoire Electrotechnique et Electronique de Puissance.
- d'un laboratoire Electronique Programmée.
- d'un laboratoire de Physique
Equipements prévus D’autres équipements peuvent être ajoutés comme des serveurs de cloud
privés, des équipements smart et des équipements fabrication des
prototypes. Un ensemble de ces équipements seront fournis dans le cadre
du projet PAQ-4C financé par le BID pour la création d’un FabLab
(découpe laser, imprimante 3D, matériels et des cartes électroniques, etc.).
Et d’autres équipements seront aussi achetés sur le budget d’ISSAT de
15
Mateur ou bien par les financements acquis des participations aux appels
de projets internationaux auxquels il participe activement.
Autres (à préciser)
16
Avis et visas
Le Doyen / Directeur de d’établissement
L’avis du conseil scientifique de l’établissement doit se baser sur les critères de qualité, d’adaptabilité, et
d’efficacité. Il doit favoriser l’exploitation optimale des ressources humaines et matérielles au niveau de
l’établissement.
.........................................................................................................................................................................
.........................................................................................................................................................................
Le Président de l’Université
L’avis du conseil de l’université doit se baser sur les critères de qualité, d’adaptabilité, et d’efficacité. Il doit
favoriser l’exploitation optimale des ressources humaines et matérielles au niveau de l’université.
.........................................................................................................................................................................
.........................................................................................................................................................................
17
Annexe
Fiches descriptives des matières
Optionnelles
18
Unité d’Enseignement : UE Optionnelles 1
Code UE : UEO310
Plan du cours
Objectifs de l’ECUE
- Introduire des terminologies liées aux développements web
- Connaitre la syntaxe du langage HTML
- Connaitre la syntaxe du langage CSS
- Maîtriser la syntaxe d’un langage de script coté client javascript
Plan
Chapitre I : Introduction au web
- Historique
- Les Services Internet
- Le Protocole HTPP
Chapitre II : Le langage HTML
- Le texte et sa mise en forme
- Les éléments multimédia et les liens
- Les Listes et les tableaux
- Les cadres et les formulaires
Chapitre III : Les feuilles de styles CSS
- Les propriétés simples: textes, images
- Les propriétés des tableaux
- Les propriétés des formulaires
Chapitre IV : Le langage de script client javascript
- Syntaxe de base
- Les objets prédéfinis
- Fonctions, méthodes et événements
Chapitre V : Mise en fonctionnement d’un site web
- Hébergement web
- Référencement Web
- Test et maintenance
19
Unité d’Enseignement : UE Optionnelles 1
Code UE : UEO310
Plan du cours
Objectifs de l’ECUE
LPIC-1 est la première certification du programme de certification professionnelle Linux à plusieurs niveaux
de LPI. Le LPIC-1 validera la capacité du candidat à effectuer des tâches de maintenance sur la ligne de
commande, à installer et à configurer un ordinateur exécutant Linux et à configurer le réseau de base.
Le LPIC-1 est conçu pour refléter la recherche actuelle et valider la compétence d'un candidat dans
l'administration du système réel. Les objectifs sont liés à des compétences professionnelles réelles, que
nous déterminons au moyen d'une analyse d'analyse des tâches au cours du développement des examens.
Plan
- Architecture Système
- Installation Linux et gestion des paquets
- Commandes GNU et Unix
- Périphériques, systèmes de fichiers Linux, norme de hiérarchie du système de fichiers
- Shell et script shell
- Interfaces et bureaux
- Tâches administratives
- Services système essentiels
- Principes de base de la mise en réseau
- Sécurité
20
Unité d’Enseignement : UE Optionnelles 2
Code UE : UEO410
Plan du cours
Objectifs de l’ECUE
L’objectif de ce cours est de fournir une présentation des divers outils de communication et de
synchronisation des systèmes d’exploitation. En particulier, ce cours permet aux étudiants de maîtriser les
primitives systèmes qui sont attachés au noyau Unix et la programmation des applications utilisant les
services offerts par le noyau.
Plan
- Eléments de base du système Unix et notion élémentaire du TCP/IP.
- La gestion des processus.
- La gestion des signaux.
- La communication par tubes.
- Les IPC System V.
- Programmation multitâche avec la norme POSIX
- La communication réseau (Socket).
- Le modèle de représentation universelle (XDR).
- Les appels de procédures à distance (RPC).
- Système distribué de gestion de fichiers (NFS).
21
Unité d’Enseignement : UE Optionnelles 2
Code UE : UEO410
Plan du cours
Objectifs de l’ECUE
L’installation, la sécurisation, la gestion et la maintenance de tous les types de réseaux.
Plan
Chapitre I : Introduction à l’administration des réseaux
1. Introduction
2. Administration : Définition
3. Administration: Concepts
4. Administration: Principe
5. L’administration et l’ISO
6. Organisation logique
7. Les types de décisions
8. Architecture
9. Standards
Chapitre II : SNMP
1. SNMP : Motivation
2. Présentation de SNMP
3. Modèle d’administration SNMP
4. L’architecture de SNMP
5. La MIB (Management Information Base)
6. SMI (Structure of de spécification des informations d'administration)
7. Arbre des MIB accessibles
8. Identificateur d’un objet de la MIB
9. Le groupe MIB-2
10. La structure numérique de la MIB-2
11. SNMP object description
12. Les opérations SNMP
13. Les PDUs SNMP
14. Mécanismes de sécurité de SNMP
15. Format général du Message SNMP
16. ASN.1
17. SNMPv2
18. Introduction
19. L’architecture de SNMPv2
20. Les opérations de SNMPv2
21. La MIB de SNMPv2
Chapitre III : DHCP
1. Avantages
22
2. Le protocole DHCP
3. Le client DHCP
4. Fonctionnement
5. Vue d’ensemble
6. Gestion des adresses IP
7. Echange de messages DHCP
8. Format du message DHCP
9. Le relais DHCP
10. Inconvénients de DHCP
11. Mise en œuvre de DHCP
12. Mise en place d’un serveur dhcp sous linux
a. DHCP: Mise en œuvre
b. Configuration basique
c. Ecoutes sur plusieurs interfaces
d. Configuration : Adresses IP fixes uniquement
13. Mise en place d’un serveur dhcp sous Windows Server 2008
Chapitre IV : DNS
1. Introduction
2. Noms de domaine : Introduction
3. Noms de domaine : L’espace hiérarchique des noms
4. Noms de domaine : Délégation / domaine de noms
5. L’arborescence des domaines de noms sous Internet
6. Terminologie
7. La résolution de noms
8. DNS Lookup
9. Caractéristiques
10. Résolution itérative vs Résolution récursive
11. Zone DNS
12. Format des messages du protocole DNS
Chapitre V : Services, attaques et mécanismes cryptographiques
1. Introduction
2. Quoi protéger ?
3. Origines des risques
4. Qu’est-ce qu’une attaque ?
5. Motivations des attaques
6. Les attaques
7. Les dénis de service (DoS)
8. Description d’une attaque type
9. Techniques de recherche d’information
10. La sécurité informatique
11. Aspects de la sécurité 1/2
12. Attaques réseaux et vulnérabilités protocolaires
1. Les attaques réseaux
2. DHCP STARVATION
3. DHCP Rogue
4. DNS SPOOFING
23
Unité d’Enseignement : Unité optionnelle 3
Code UE : UEO510
Plan du cours
Objectifs de l’ECUE
- Etudier les spécificités des logiciels libres
- Comprendre l’intérêt des logiciels libres
Chapitre I : Les logiciels libres
Introduction
Section I : Libertés fondamentales
Section II : Historique
Section III : Développeurs de logiciel libre
Section IV : Modèle économique : diffusion des logiciels libres
Section V : Le succès du logiciel libre
Section VI : Les enjeux du libre
Section VII : Avantages et limitations
Section VIII : Les produits libres
Section IX : freeware, shareware, propriétaire
Chapitre II : Législations
Introduction
Section I : Le droit d’auteur
Section II : Licences Propriétaire
Section III : Licences Libres
Chapitre III : Les entreprises et Logiciels Libres
Introduction
Section I : Métiers autour des Logiciels Libres
Section II : Déploiement des logiciels dans les entreprises
Section III : Migration vers les logiciels libres
Section VI : Les avantages et les inconvénients de la migration vers les logiciels libres
24
Unité d’Enseignement : Unité optionnelle 3
Code UE : UEO510
Plan du cours
Objectifs de l’ECUE
Cette matière permet aux étudiants de s’initier aux environnements et aux langages de 4 ème génération
comme .Net. Elle permettra de comprendre les fondamentaux de l’architecture .NET, de maîtriser les
fondamentaux du langage Visual Basic .Net, d’ADO.NET et de l'environnement de programmation Visual
Studio.
25
Annexe
Fiches descriptives des matières
fondamentales
26
ECUEF111 : Algèbre I
Volume horaire : Cours 21H, TD: 21H
Plan du module
• Polynômes : Généralités sur les polynômes d’une variable à coefficients réels ou complexes,
division euclidienne, division suivant les puissances croissantes, factorisation dans IR[X] et C[X].
• Fractions rationnelles dans IR (X) et C(X), décomposition en éléments simples
• Espaces vectoriels : définition, propriétés et exemples, sous espaces vectoriels, sous espaces
supplémentaires, système libre, système générateur, bases, dimension
• Applications linéaires : Définition, notions du noyau et d’image, rang d’une application
linéaires, théorème de rang, applications injectives, surjectives et bijectives.
27
ECUEF112: Analyse I
Volume horaire : Cours: 21H ; TD: 21H
Systéme d'évaluation : Mixte
Semestre : S1
Pré-requis
Objectifs
L’objectif de ce cours est de fournir une introduction aux notions de base de l’analyse
Contenu de la formation
• Les fonctions numériques d’une variable réelle (limite en un point, continuité, théorème des valeurs
intermédiaires, fonction monotone sur un intervalle,…)
• Dérivée et dérivées successives, sens de variation, accroissement finis, fonction convexe,...
• Développements limités, limites.
• Calcul Intégral
• Primitives
28
ECUEF121 : Algorithmique et Structure des Données
Volume horaire : Cours 21H ; TD: 21H
Systéme d'évaluation : Mixte
Semestre : S1
Pré-requis
Objectifs
Ce cours permettra aux étudiants d’analyser un problème donné et de définir l’algorithme traduisant la
solution du problème d’une manière rigoureuse et optimisée et prête à être traduite en utilisant un langage
de programmation quelconque.
Contenu de la formation
1. Introduction à l'algorithmique
2. Environnement algorithmique
3. Types de données, constante, Variables
4. Structures conditionnelles
5. Structures itératives
6. Les types structurés :
- Tableaux unidimensionnel vecteur)
- Tableaux bidimensionnels (Matrices)
- Les enregistrements
7. Algorithmes de tri : par sélection, par insertion, à bulle, quick sort, etc.
8. Algorithmes de recherche (recherche par dichotomie)
9. Procédures et fonctions
10. Mode de passage de paramètres
- Passage par adresse,
- passage par valeur.
11. Récursivité
12. Notion de pointeur.
- Opérateurs sur les pointeurs
29
ECUEF122 : Atelier de Programmation 1
Volume horaire : Cours : 10,5H ; TP : 31,5
Systéme d'évaluation : Mixte
Semestre : S1
Pré-requis
Objectifs
Ce cours a pour d'inviter les étudiants aux résonnements logiques. Devant un problème de programmation
particulier l’étudiant doit être capable de poser convenablement un problème, d’identifier les différentes
étapes de résolution du problème, d’ordonner dans un ordre logique ces étapes et de les programmer avec
le langage C.
Contenu de la formation
1. Les types abstraits de données
2. Les spécifications algébriques
3. Algorithmique de bases
o Schéma séquentiel
o Schéma conditionnel
o Schéma Itératif
4. Les procédures et les fonctions
5. Notion de programme
6. Présentation de langage de programmation C
o Structure d'un langage C
o Les types scalaires
o Déclaration de variables
o L'instruction d'affectation
o Les opérations d'Entrée/Sortie
o L'instruction conditionnelle
o L'instruction itérative
o Les fonctions
o Le passage de paramètres : par variable et par adresse
30
ECUEF131 : Système d'exploitation 1
Volume horaire : Cours 21H ; TP :21H
Systéme d'évaluation : Mixte
Semestre : S1
Pré-requis
Objectifs
• Définir la notion de système d’exploitation ainsi que ses différentes fonctionnalités.
• Montrer les liens qui existent entre une architecture matérielle et un système d’exploitation.
• Apprendre aux étudiants comment sont structurés les systèmes d’exploitation et la manière de les utiliser.
• Etudier de manière théorique et pratique la partie « Système de Gestion de Fichiers » des systèmes
d’exploitation.
• Apprendre aux étudiants les techniques de sécurisation des systèmes et les techniques de protection des
données.
Contenu de la formation
1. Notion de Système d’Exploitation
2. Liens entre architecture physique et système d’exploitation
3. Classes de systèmes d’exploitation
4. Types de systèmes d’exploitation
5. Fonctions d’un système d’exploitation
6. Structuration des systèmes d’exploitation
7. Programmation et exploitation des ordinateurs
8. Système de Gestion de Fichiers
9. Protection et sécurité dans les systèmes
NB: Les concepts de ces différents chapitres, notamment les chapitres 7, 8 et 9, seront illustrés par des
travaux pratiques sur des plates‐formes Windows et Unix
Références bibliographiques et Nétographie
Benchmark et références similaires (optionnel)
31
ECUEF132 : Systèmes Logiques & Architecture des ordinateurs
Volume horaire : Cours 31,5H, TD: 10,5H, TP: 10,5H
Systéme d'évaluation : Mixte
Semestre : S1
Pré-requis
Objectifs
L’objectif de ce module est de donner :
En première partie aux étudiants les notions essentielles de la logique combinatoire pour être en mesure de :
- Faire la synthèse des différents systèmes de numérations et les différents types de codes.
- Représenter les fonctions logiques sous différentes formes et les simplifier.
- Analyser les différents circuits combinatoires.
En deuxième partie :
Décrire les composants d'un ordinateur (processeur,
mémoire, périphériques,...)
Comprendre la structure matérielle et logicielle d'un
microprocesseur moderne
structure interne
structure externe
Apprendre à programmer en assembleur 8086
Plan du module
Partie A :
Chapitre I : Systèmes de Numération et Codage
Introduction
Section I : Systèmes de numération et conversion
Section II : Codes
Chapitre II Fonctions logiques : Représentation et simplification
Introduction
Section I : Fonctions logiques
Section II : Représentation des fonctions logiques
Section III : Simplification des fonctions logiques
Chapitre III Circuits Combinatoires
Introduction :
Section I : Circuits de traitement de l’information
Section II : Circuits de transformation de l’information
Section III : Circuits d’aiguillage de l’information
Partie B :
CHAPITRE 1. INTRODUCTION ET HISTORIQUE
1. Concepts et définition.
2. Historique de la génération des ordinateurs
3. Configuration et fonctionnement d’un ordinateur.
3.1. Configuration.
3.2. Structure
3.3. Principe de fonctionnement
CHAPITRE 2. LES MEMOIRES
1. Organisation d’une mémoire
2. Caractéristiques d’une mémoire
3. Hiérarchie des mémoires
4. Types d’accès aux mémoires
5. Les mémoires vives (RAM) et les mémoires mortes (ROM)
6. Les mémoires cache
7. Les mémoires auxiliaires
CHAPITRE 3. LE MICROPROCESSEUR
1. Performance d’un microprocesseur
2. Architecture de base d’un microprocesseur
3. Principe de fonctionnement
4. Structure d’une instruction
5. Les modes d’adressage
6. Cycle d’exécution d’une instruction
CHAPITRE 4. LE LANGUAGE ASSEMBLEUR 80X86
1. Les registres 80x86
2. Structure générale d’un programme assembleur
32
3. Définitions des données
4. Le jeu d’instructions du 80x86
5. Les codes opérations de quelques instructions du 80x86
33
ECUEF141 : Logique formelle
Volume horaire : Cours 21H ; TD: 10,5H
Systéme d'évaluation : Mixte
Semestre : S1
Pré-requis
Objectifs
Ce cours est une introduction aux logiques mathématiques et aux techniques de déduction automatique. Il
présente deux modèles de raisonnement fondés sur la logique des propositions et la logique des prédicats,
permettant, d’avoir une approche mathématique de la programmation. Nous examinons la logique
propositionnelle et la logique des prédicats du premier ordre. Nous discutons les liens entre les aspects
formels dans ces logiques et les énoncés exprimés informellement. Différentes méthodes de preuve
formelle sont présentées et appliquées.
Contenu de la formation
1. Introduction
2. Logique propositionnelle
- Langage : connecteurs, variables propositionnelles
- Interprétation de formules
- Modèles (sémantique), validité et inconsistance
- Equivalence entre formules
- Substitution
- Formes normales (Conjonctive et Disjonctive)
- Conséquence logique
- Système formel de la logique des propositions et Preuve (axiomatique)
2. Logique des prédicats d’ordre 1
- Terme, atomes et formules bien formées
- Interprétation de formules
- Validité, inconsistance et modèle sémantique
- Conséquence logique
- Forme Normale Prénexe, de Skolem et Clausale
- Théorème de Herbrand pour la résolution
- Système formel de la logique des prédicats et Preuve (axiomatique)
- Quelques propriétés : Complétude, Consistance et Décidabilité
Références bibliographiques et Nétographie
J.P. Delahaye, Outils Logiques pour l’Intelligence Artificielle, Eyrolles, Paris, 1988.
- J. Vélu, Méthodes Mathématiques pour l’Informatique, Dunod, Paris, 2005.
Benchmark et références similaires (optionnel)
34
ECUEF142 : Technologies Multimédias
Volume horaire : Cours 21H ; TD: 21H
Systéme d'évaluation : Mixte
Semestre : S1
Pré-requis
Objectifs
L’objectif de module est de faire connaître aux étudiants les objets multimédia : Texte, son, image et vidéo
ainsi que de leurs donner les éléments de théorie nécessaires pour l’analyse des signaux, et pour comprendre
les traitements élémentaires permettant d’extraire les informations contenus dans le signal.
A la fin du cours, l’étudiant doit connaître les fondements multimédia, à savoir les différents objets
multimédia, la classification et les propriétés des signaux, ainsi que les notions de base de la théorie de
traitement de signal notamment la Transformée de Fourier.
Contenu de la formation
1. Théorie et traitement des signaux
1. Introduction
2. Modes de classification des signaux
a. Selon la nature
b. Energétique
c. Morphologique
d. Spectrale
e. Dimensionnelle
3. Propriétés des signaux
a. Périodique
b. À énergie fini
c. Causal
d. Pair-impair
4. Signaux numériques
a. Signaux élémentaires
b. Propriétés
5. Aperçu théorique sur un système numérique
a. linéarité
b. Invariance
c. Causalité
d. Réponse impulsionnelle
2. Transformées Fréquentielles
1. Introduction
2. Séries de Fourier
3. Transformée de Fourier
a. Définition
b. Exemples
c. Transformée de Fourier continue (direct, invers)
d. Transformée de Fourier discrète
e. Caractéristiques
f. Réponse harmonique d’un système numérique
3. Introduction au multimédia
3.1 Définitions
3.2 Théorèmes de base
3.3 Applications Multimédia
35
3.4 Métiers
4. Objets multimédia
4.1 Texte
4.1.1. Caractéristiques techniques d’un texte : Typographie, Dimension, Style.
4.1.2. Numérisation
4.1.3. Reconnaissance Optique de Caractères
4.2 Son
4.2.1. Définitions
4.2.2. Classification
4.2.3. Numérisation
4.3 Images Fixes
4.3.1. Représentation vectorielle
4.3.2. Représentation matricielle
4.3.3. Résolution
4.3.4. Numérisation
4.4 Vidéo
4.4.1. Définition
4.4.2. Vidéo analogique
4.4.3. Normes de la vidéo analogique
4.4.4. Vidéo numérique
5. Chaîne de production de données multimédias
5.1 Acquisition numérique
5.2 Traitement
5.3 Analyse
5.4 Synthèse
5.5 Compression et stockage
36
ECUET111 : Anglais 1
Volume horaire : TD : 21H
Systéme d'évaluation : Contôle Continu
Semestre : S1
Pré-requis
Objectifs
Une révision systématique du vocabulaire et des fonctions et structures de base. Le vocabulaire, les
fonctions et structures sont présentés dans des unités, dans lesquelles l’oral, l’écrit sont intégrés sous une
forme communicative. Ces unités sont exploitables de différentes façons selon le niveau de chaque classe ou
de chaque étudiant.
Contenu de la formation
1. Reading : Cette partie a pour objet de permettre à l’étudiant d’anticiper le sujet du texte à partir
d’informations l’entourant (photos ; tableaux …), de lire pour une compréhension générale, de lire pour une
compréhension détaillée, de transférer l’information du texte dans un tableau ; graphique… D’utiliser
l’information du texte pour résoudre une problématique, De créer des tableaux et diagrammes pour y
transférer l’information du texte.
2. Writing : Cette partie a pour but de fournir à l’étudiant les connaissances suivantes : L’orthographe ; les
structures grammaticales, le vocabulaire de base, la ponctuation, les conjonctions. Elaborer un texte court
(Lettres ; Invitations ; Résumés). Décrire une fonction ; un processus…
3. Speaking and listening : Cette partie permet à l’étudiant d’utiliser un langage correct, de participer à des
conversations, de se préparer à des interviews, de discuter en groupe d’un texte oralement, de transférer une
information orale dans un texte : une figure, un tableau…
37
ECUET112 : Techniques de Communication 1
Volume horaire : TD : 21H
Systéme d'évaluation : Contôle Continu
Semestre : S1
Pré-requis
Objectifs
L'étudiant doit pouvoir :
• Acquérir des connaissances en communication organisationnelle
• S'exprimer oralement devant un public ou dans un groupe restreint, du point de vue de l'expression en
tant que telle, de la gestuelle, des attitudes et de la maîtrise du matériel qui lui est attribué ;
• S’exprimer correctement en termes de langage écrit et dans le cadre de documents de type professionnel
(courrier, procès-verbaux de réunion, notes, dossiers, revues de presse etc.), ce qui suppose une maîtrise
adéquate de la langue française en elle-même et de certains outils informatiques.
Contenu de la formation
• Concepts fondamentaux de la communication : sensibilisation au processus complexe de la
communication, identification des moyens de la communication, des fonctions du discours, des obstacles à
la communication ;
• Prise de parole : exposés oraux ;
• Entretien d’embauche : identification, entraînement, évaluation d’un entretien, rédaction d’une lettre de
motivation et d’un CV ;
• Conduite de réunion : préparation, animation, participation, évaluation d’une réunion, gestion de
conflits, prise de décisions
• Ecrits professionnels : rédaction d’un ordre du jour, d’une note de service, d’une convocation, de lettres,
de rapports, de comptes rendus, etc
38
ECUEF211 : Algèbre 2
Volume horaire : Cours : 21, TD : 21H
Systéme d'évaluation : Mixte
Semestre : S2
Pré-requis
Objectifs
Donner une introduction aux notions de base de l’algèbre.
Contenu de la formation
1. Matrices : Définition de l’espace vectoriel des matrices de type (n,p), propriétés, produit de matrices,
matrice d’une application linéaire, matrices de passages, changement de bases
2. Déterminants, résolution de systèmes linéaires, calcul du rang d’une matrice avec la méthode des
mineurs et la méthode de pivot de gauss.
3. Réduction des endomorphismes : problèmes de diagonalisation, calcul de vecteurs propres, valeurs
propres, trigonalisation, formule de binôme de Newton, calcul de la puissance de matrices
39
ECUEF212 : Analyse 2
Volume horaire : Cours : 21, TD : 21H
Systéme d'évaluation : Mixte
Semestre : S2
Pré-requis
Objectifs
Donner une introduction aux notions de base de l’analyse.
Contenu de la formation
• Les suites réelles
• Séries numériques, séries entières
• Fonctions à plusieurs variables
• Intégrales multiples
• Equations différentielles dans IR.
40
ECUEF221 : Algorithmique, Structure de données et Complexité
Volume horaire : Cours : 21H ; TD : 21H
Systéme d'évaluation : Mixte
Semestre : S2
Pré-requis
Algorithmique et structure de données
Objectifs
Ce cours permettra aux étudiants de maîtriser les structures de données avancées en vue de les exploiter pour
construire des algorithmes résolvant des problèmes spécifiques.
Contenu de la formation
1. Introduction à la complexité des algorithmes
- Notions de complexité algorithmique en se basant sur un exemple
- Les grandes familles de complexité d’algorithme
o constants,
o logarithmiques,
o linéaires,
o quasi-linéaires,
o quadratique,
o cubiques
o exponentiels
- Notations asymptotiques
2. Rappel sur l’allocation de mémoire et l’importance de la dynamicité.
3. Listes chaînées
(Unidirectionnelles, bidirectionnelles, circulaires)
4. Opération sur les listes chaînées
- Insertion d’un maillon (au début, au milieu et à la queue d’une liste),
- Suppression d’un maillon (au début, au milieu et à la queue d’une liste),
5. Types abstraits de données
6. Piles, files
- Spécification des opérations (empiler, dépiler, enfiler, défiler, ….)
- Implantation avec tableaux et listes chaînées
7. Arbres
- Définitions
- Arbres binaires
- Parcours d'Arbres binaires
- Opérations sur les arbres binaire de recherche
41
ECUEF222 : Atelier de programmation 2
Volume horaire : Cours :10H30 ; TP : 31,5H
Systéme d'évaluation : Contrôle Continu
Semestre : S2
Pré-requis
Algorithmique et structure de données, Atelier de programmation I
Objectifs
Manipuler les notions vues dans le module « algorithmiques et structures de données 2 » en utilisant le
langage C
La pratique de la programmation fera l'objet des TP de ce module
Contenu de la formation
• Programmation modulaire en C.
• Sructures de données complexes (piles, files, arbre)
• Programmation récursive.
• Primitives systèmes pour l’évaluation du temps d’exécution d’un programme.
42
ECUEF223 : Programmation Python
Volume horaire : Cours 10,5H; TP: 21H
Systéme d'évaluation : Mixte
Semestre : S2
Pré-requis
Rien
Objectifs
Apprendre à programmer à l’aide du langage Python
Plan du module
Introduction
Chapitre 1 : installation de Python
1. Installation de Python sur votre clé USB.
2. Lancer l'environnement de travail IDLE.
3. Premiers essais.
4. Conserver le programme pour une utilisation ultérieure.
Chapitre 2 : les variables
1. Qu'est-ce qu’une variable ?
2. Instructions de base sur les variables.
3. Opérations sur les variables.
a. Les opérations.
b. Modifier une variable à partir de sa propre valeur.
c. Modifier une variable à l'aide d'une autre variable.
Chapitre 3 : les types de variables.
1. Les différents types de variables.
2. La concaténation des chaînes de caractères.
3. Comment « assembler » des variables de types différents ?
a. Premier exemple
b. Second exemple
c. Fonctions de conversion du type
d. Troisième exemple
Chapitre 4 : exécution conditionnelle « if … elif … else ».
1. Le « if … elif … else ».
a. Exemple.
b. Les conditions et le type booléen.
c. Le "if ...elif ... else" en Python.
2. Le rôle fondamental de l'indentation dans le langage Python.
3. Méthodes élémentaires de programmation.
a. Ébauche fonctionnelle et ajout de couches successives.
b. Outiller son programme pour le débugger.
43
Chapitre 5 : la boucle While.
1. Pour introduire la boucle while.
2. La boucle while en Python.
Chapitre 6 : la boucle for ... in ... .
1. Pour découvrir la boucle for ... in ... .
2. Introduction.
3. La boucle for … in ... en Python.
4. La boucle for pour parcourir une chaîne de caractères.
Chapitre 7 : les fonctions.
1. Éviter de se répéter.
2. Première définition des fonctions.
3. Vraies fonctions et procédures.
4. Portée des variables : variables locales et variables globales.
5. Modifier une variable globale depuis l'intérieur d'une fonction.
6. En résumé :
Chapitre 8 : interfaces graphiques.
1. Créer une fenêtre.
2. Meubler une fenêtre.
a. Widget Bouton.
b. Widget Label.
c. Widget Canevas.
3. Gestion des événements : event et binding.
4. Déplacer un item du canevas : les méthodes coords et move.
a. La méthode coords.
b. La méthode move.
5. Animation automatique : les fonctions récursives.
44
TP1. Des images dans le canevas !
a. Afficher une image.
b. Effacer ou agir sur plusieurs items du à la fois : les tags.
c. Faire bouger l'image au clavier.
d. Faire défiler le décor.
TP2. Des images animées.
a. Les sprites.
b. Alors on danse : faire défiler un gif.
c. L'opérateur modulo.
d. Applications :
Quand la droite devient un cercle, et le plan un tore !
Faire bouger et défiler l'image en même temps.
TP3. Fais pleuvoir des sprites !
a. Cahier des charges.
b. Cadre graphique de travail.
c. Fonctionnement général.
d. Détails techniques.
e. Mise au point.
TP4. Les Widgets et leur positionnement.
a. Widget Entry.
b. Widget RadioButton.
c. Positionnement des widgets : the grider.
TP5. Musique Maestro !
a. Introduction.
b. Bruitages : module mixer.
c. Musiques : module mixer.music.
45
ECUEF231 : Système d'exploitation 2
Volume horaire : Cours : 21H ; TP :21H
Systéme d'évaluation : Contrôle Continu
Semestre : S2
Pré-requis
Système d'exploitation 1
Objectifs
• Introduire les mécanismes de base utilisés par les systèmes pour gérer les processus et les ressources.
• Introduire les notions de Processus, Threads et Ressources.
• Présenter les techniques de gestion des processus.
• Présenter les techniques de gestion des ressources.
• Apprendre aux étudiants les techniques de sécurisation des systèmes et les techniques de protection des
données.
Contenu de la formation
1. Mécanismes de base des Systèmes d’Exploitation
2. Processus et Threads
3. Ressources physiques et logiques
4. Gestion des processus
5. Gestion des ressources (Processeur, Mémoire centrale, Disque)
6. Mémoire virtuelle
7. Installation et paramétrage de systems Windows et Unix en mode virtuel et non virtuel
46
ECUEF232 : Fondements des réseaux
Volume horaire : Cours 31,5H, TP: 10,5H
Systéme d'évaluation : Mixte
Semestre : S2
Pré-requis
Rien
Objectifs
L'objectif de ce cours est de présenter les concepts et les technologies de base liés aux réseaux informatique.
L’étudiant pourra comprendre le fonctionnement d’un réseau informatique et des protocoles de
communication. Les couches principales du modèle OSI seront étudiées avec comme exemple de réseau, le
réseau basé sur Ethernet et IP (adressage IPv4 et IPv6). Ce cours est inspiré de formations certifiantes
comme Cisco CCNA Routing & Switching et CompTIA Network+.
Plan du module
47
3.3 Protocoles de couche liaison de données
3.3.1 Rôle de la couche liaison de données
3.4 Contrôle de l'accès aux supports
3.4.1 Topologies
3.4.2 Topologies de réseau étendu
3.4.3 Topologies LAN
3.4.4 Méthodes de contrôle d'accès au support
3.4.5 Trame liaison de données
48
Chapitre 7 : Couche transport (3h00)
7.1 Protocoles de couche transport
7.1.1 Transport des données (rôle, responsabilité, Multiplexage, fiabilité)
7.1.2 Présentation des protocoles TCP et UDP
7.2 TCP et UDP
7.2.1 Processus de communication TCP
7.2.2 Fiabilité et contrôle de flux
7.2.3 Communication UDP
7.2.4 TCP ou UDP
49
ECUEF241 : Fondements des bases de données
Volume horaire : Cours : 21H ; TD : 21H
Systéme d'évaluation : Mixte
Semestre : S2
Pré-requis
Objectifs
L’objectif principal de ce module est l’introduction des concepts, des notions et des langages qui constituent
les fondements des BD.
Au bout de ce module, l’étudiant doit être capable :
1. Comprendre l’approche BD dans un SI
2. Avoir une idée précise sur les différents modèles des BD (de l’hiérarchique au NoSQL en passant par le
Relationnel-objet)
3. Savoir modéliser une BD avec un modèle conceptuel (EA, UML)
4. Maitriser le passage du modèle conceptuel au modèle logique
5. Comprendre le modèle relationnel et son algèbre qui forme le ciment des moteurs relationnels
6. Exploiter un outil de Modélisation (PowerDesigner, Toad, Erwin, DB-Main, etc.)
7. Maitriser l’essentiel du Standard SQL
Contenu de la formation
1. Introduction à l’approche BD
2. Modélisation conceptuelle des BD (EA et UML)
3. Le modèle relationnel et son algèbre
4. Le Langage SQL et ses 5 sous-langages
5. Normalisation et fromes normales
6. Dénormalisation vers les modèles relationnel-objet et NoSQL
50
ECUET211 : Anglais 2
Volume horaire : TD : 21H
Systéme d'évaluation : Contrôle Continu
Semestre : S2
Pré-requis
Anglais1
Objectifs
Ce cours vise à améliorer les compétences linguistiques des étudiants en anglais dans le domaine de
l'informatique.
Le but principal est de développer leurs compétences en matière de listening, speaking, reading et writing en
leur fournissant des documents conçus par des spécialistes des technologies de l'information.
Ces unités sont exploitables de différentes façons selon le niveau de chaque classe ou de chaque étudiant.
Contenu de la formation
Unit1 Buying a computer, Conversation between a shop assistant and a customer. Computers for
particular work stations
Unit 2 Software and operating systems: System utilities (screen saver, virus detectors…), MS DOS,
Windows, Linux….
Unit 3 Multimedia: Exchanging information about computers for newspapers, Writing a letter to a
newspaper, Creating a homepage with a home page editor
Unit 4 Jobs in computing: A job interview Job advertisements Discussing personal qualities and
professional skills
Unit5 :Electronic communication, Mobile phones and Internet : Interview about cybercafé, Channels of
communication, Planning a cybercafé with a partner, Revision of the past simple, Prefixes, Data
communication systems, fax, teletext
Unit6: Security and privacy on the Net: Benefits and dangers for children, Security and piracy on the net,
Hackers, Discussing, computer crimes, security, privacy, Writing a paragraph about pros and cons.
51
ECUET212 : Techniques de Communications 2
Volume horaire : TD : 21H
Systéme d'évaluation : Contrôle Continu
Semestre : S2
Pré-requis
Techniques de communication 1
Objectifs
L’étudiant doit maîtriser des savoir-faire langagiers pour faire face à diverses situations de communication
qu’il rencontrera dans le monde du travail :
L’étudiant doit donc être capable de :
• Comprendre des situations de communications spécifiques : réunion de travail, un exposé sur un projet
• Comprendre des rapports professionnels, des notes, des cahiers des charges
• Solliciter une information
• Attirer l’attention sur un fait donné, informer sur l’état d’avancement d’un projet, conduire une réunion
ou/et un entretien
• Rédiger un PV, des lettres, un compte-rendu, un rapport technique, etc.
• Prendre des notes, synthétiser un document de travail, etc.
Contenu de la formation
L’étudiant en mastère devrait atteindre, à la fin de sa formation académique, le niveau C1+ C2 du cadre
européen commun de référence pour les langues qui est le niveau de compétence d’un utilisateur
«expérimenté » (DALF).
L’apprenant au niveau M1 communique aisément et spontanément, du fait d’un bon accès à une large
gamme de discours et d’une maîtrise des relations logiques et de la cohésion du discours : il peut, désormais
avec aisance, gérer une conversation, argumenter et négocier.
L’apprenant est ainsi un utilisateur expérimenté : il peut comprendre une grande gamme de textes longs et
complexes, ainsi que saisir des significations implicites. Il peut s’exprimer spontanément et couramment
sans trop devoir chercher ses mots. Il peut utiliser la langue aisément dans sa vie sociale, professionnelle ou
académique. Il peut s’exprimer sur des sujets complexes de façon claire et bien structurée et manifester son
contrôle des outils d’organisation, d’articulation et de cohésion du discours.
52
ECUET213 : Culture et Compétences Numériques
Volume horaire : TP : 21H
Systéme d'évaluation : Contrôle Continu
Semestre : S2
Pré-requis
Objectifs
Ce module vise l’acquisition de compétences numériques dans 5 domaines
• Informations et données
• Communication et collaboration
• Création de contenu
• Protection et sécurité
• Environnement numérique
Contenu de la formation
Mener une recherche et une veille d’information pour répondre à un besoin d’information et se tenir au
courant de l’actualité d’un sujet (avec un moteur de recherche, au sein d’un réseau social, par
Mener une recherche abonnement à des flux ou des lettres d’information, ou tout autre moyen).
et une veille
d’information THÉMATIQUES ASSOCIÉES
Web et navigation ; Moteur de recherche et requête ; Veille d’information, flux et curation ; Evaluation
de l’information ; Source et citation ; Gouvernance d’internet et ouverture du web ; Abondance de
l’information, filtrage et personnalisation ; Recul critique face à l’information et aux médias ; Droit
d’auteur.
APTITUDES
Stocker et organiser des données pour les retrouver, les conserver et en faciliter l’accès et la gestion
(avec un gestionnaire de fichiers, un espace de stockage en ligne, des tags, des classeurs, des bases de
données, un système d’information, etc.).
APTITUDES
Appliquer des traitements à des données pour les analyser et les interpréter (avec un tableur, un
programme, un logiciel de traitement d’enquête, une requête calcul dans une base de données, etc.).
53
Domaine 2 : Communication et collaboration
APTITUDES
Interagir avec des individus et de petits groupes pour échanger dans divers contextes liés à la vie privée
ou à une activité professionnelle, de façon ponctuelle et récurrente (avec une messagerie électronique,
Interagir une messagerie instantanée, un système de visio-conférence, etc.).
THÉMATIQUES ASSOCIÉES
Protocoles pour l'interaction ; Modalités d'interaction et rôles ; Applications et services pour l'interaction
; Vie privée et confidentialité ; Identité numérique et signaux ; Vie connectée ; Codes de communication
et netiquette
APTITUDES
Partager et publier des informations et des contenus pour communiquer ses propres productions ou
opinions, relayer celles des autres en contexte de communication publique (avec des plateformes de
partage, des réseaux sociaux, des blogs, des espaces de forum et de commentaire, des CMS, etc.)
Partager et publier
THÉMATIQUES ASSOCIÉES
APTITUDES
Collaborer dans un groupe pour réaliser un projet, co-produire des ressources, des connaissances, des
données, et pour apprendre (avec des plateformes de travail collaboratif et de partage de document, des
éditeurs en ligne, des fonctionnalités de suivi de modifications ou de gestion de versions, etc.)
Collaborer
THÉMATIQUES ASSOCIÉES
APTITUDES
Maîtriser les stratégies et enjeux de la présence en ligne, et choisir ses pratiques pour se positionner en
tant qu'acteur social, économique et citoyen dans le monde numérique, en lien avec ses règles, limites et
potentialités, et en accord avec des valeurs et/ou pour répondre à des objectifs (avec les réseaux sociaux
et les outils permettant de développer une présence publique sur le web, et en lien avec la vie citoyenne,
S'insérer dans le la vie professionnelle, la vie privée, etc.)
monde numérique
THÉMATIQUES ASSOCIÉES
54
Produire des documents à contenu majoritairement textuel pour communiquer des idées, rendre compte
et valoriser ses travaux (avec des logiciels de traitement de texte, de présentation, de création de page
web, de carte conceptuelle, etc.)
APTITUDES
Développer des documents à contenu multimédia pour créer ses propres productions multimédia,
enrichir ses créations majoritairement textuelles ou créer une oeuvre transformative (mashup, remix, ...)
(avec des logiciels de capture et d'édition d'image / son / vidéo / animation, des logiciels utiles aux pré-
Développer des traitements avant intégration, etc.)
documents multimédia
THÉMATIQUES ASSOCIÉES
APTITUDES
Adapter des documents de tous types en fonction de l'usage envisagé et maîtriser l'usage des licences
pour permettre, faciliter et encadrer l'utilisation dans divers contextes (mise à jour fréquente, diffusion
multicanale, impression, mise en ligne, projection, etc.) (avec les fonctionnalités des logiciels liées à la
Adapter les documents préparation d'impression, de projection, de mise en ligne, les outils de conversion de format, etc.
à leur finalité
THÉMATIQUES ASSOCIÉES
Licences ; Diffusion et mise en ligne d'un document Ergonomie et réutilisabilité du document ; Ecriture
pour le web ; Interopérabilité ; Accessibilité ; Vie privée et confidentialité
APTITUDES
Ecrire des programmes et des algorithmes pour répondre à un besoin (automatiser une tâche répétitive,
accomplir des tâches complexes ou chronophages, résoudre un problème logique, etc.) et pour
développer un contenu riche (jeu, site web, etc.) (avec des environnements de développement
informatique simples, des logiciels de planification de tâches, etc.
Programmer
THÉMATIQUES ASSOCIÉES
APTITUDES
Sécuriser les équipements, les communications et les données pour se prémunir contre les attaques,
Sécuriser
pièges, désagréments et incidents susceptibles de nuire au bon fonctionnement des matériels, logiciels,
l'environnement
sites internet, et de compromettre les transactions et les données (avec des logiciels de protection, des
numérique
techniques de chiffrement, la maîtrise de bonnes pratiques, etc.).
THÉMATIQUES ASSOCIÉES
55
Attaques et menaces ; Chiffrement ; Logiciels de prévention et de protection ; Authentification ;
Sécurité du système d'information ; Vie privée et confidentialité
APTITUDES
Maîtriser ses traces et gérer les données personnelles pour protéger sa vie privée et celle des autres, et
adopter une pratique éclairée (avec le paramétrage des paramètres de confidentialité, la surveillance
Protéger les données régulière de ses traces par des alertes ou autres outils, etc.).
personnelles et la vie
privée
THÉMATIQUESASSOCIÉES
Données personnelles et loi ; Traces ; Vie privée et confidentialité ; Collecte et exploitation de données
massives
APTITUDES
Prévenir et limiter les risques générés par le numérique sur la santé, le bien- être et l'environnement
mais aussi tirer parti de ses potentialités pour favoriser le développement personnel, le soin, l'inclusion
dans la société et la qualité des conditions de vie, pour soi et pour les autres (avec la connaissance des
Protéger la santé, le effets du numérique sur la santé physique et psychique et sur l'environnement, et des pratiques, services
bien-être et et outils numériques dédiés au bien-être, à la santé, à l'accessibilité).
l'environnement
THÉMATIQUES ASSOCIÉES
APTITUDES
Résoudre des problèmes techniques pour garantir et rétablir le bon fonctionnement d'un environnement
informatique (avec les outils de configuration et de maintenance des logiciels ou des systèmes
Résoudre des d'exploitation, et en mobilisant les ressources techniques ou humaines nécessaires, etc.).
problèmes techniques
THÉMATIQUES ASSOCIÉES
APTITUDES
Installer, configurer et enrichir un environnement numérique (matériels, outils, services) pour disposer
d'un cadre adapté aux activités menées, à leur contexte d'exercice ou à des valeurs (avec les outils de
configuration des logiciels et des systèmes d'exploitation, l'installation de nouveaux logiciels ou la
Construire un souscription à des services, etc.).
environnement
numérique THÉMATIQUES ASSOCIÉES
56
Référence ECUEF412
Elément constitutif Probabilité et Statistique
Volume horaire 42 (21 Cours + 10,5 TD + 10,5
TP)
Système d'évaluation Mixte
Semestre 3
Pré-requis
Objectifs
Ce cours d'introduction aux probabilités a pour but de présenter aux étudiants les notions de base
de la théorie des probabilités afin qu'ils puissent comprendre les modèles probabilistes qu'ils
rencontreront dans la suite de leurs études ou dans leur vie professionnelle.
Mots clés
Contenu de la formation
I – Statistiques Descriptives
7. Introduction
8. Collecte des données
9. Représentation graphique des données
10. Moyenne, Médiane, Mode
11. Variance et Ecart type
12. Couples de variables statistiques et corrélation
II – Notion de Probabilité
6. Univers et évènement aléatoire
7. Les Axiomes de probabilité
8. Probabilité conditionnelle
9. Théorème de Bayes
10. Indépendance en probabilité
III – Variables Aléatoires
6. Types de variables aléatoires
7. Loi de probabilité – fonction de répartition
8. Espérance
9. Variance
10. Inégalité de Chebychev
57
IV – Couple de Variables Aléatoires
6. Tableau de contingence
7. Loi Jointe
8. Loi Marginale
9. Loi Conditionnelle
10. Somme de variables aléatoires
V – Lois Usuelles de Probabilité
5. Discrètes : Loi de Bernouilli, Loi Binomiale, Loi de Poisson
6. Continues : Loi Uniforme, Loi Exponentielle, Loi Normale
7. Calculs de probabilités avec la loi Normale
8. Lois Dérivées de la loi Normale : Khi-Deux, Student et Fisher
VI – Echantillonnage
5. Introduction
6. Moyenne de l’échantillon
Références bibliographiques et netographie
Benchmark et références similaires (optionnel)
58
ECUEF321 : Théorie des langages et automates
Volume horaire : Cours : 21H ; TD : 10H30
Systéme d'évaluation : Mixte
Semestre : S3
Pré-requis
Objectifs
Contenu de la formation
• Automates finis et langages réguliers
o Notion de langage
o Automates finis déterministes
o Automates finis non déterministes + Déterminisation
o Lemme de Pompage o Grammaires régulières o Expressions régulières
o Equivalence entre automates finis, grammaires régulières et expressions régulières
o Limites des langages réguliers
• Automates à pile, langages non contextuels
o Automates à pile
o Grammaires non contextuelles
o Equivalence automates à pile et grammaires non contextuelles
o Lemme de pompage
• Machines de Turing
o Définitions
o Langages Turing acceptables
o Problème de l’arrêt
59
ECUEF322 : Graphes et optimisation
Volume horaire : Cours : 21H ; TD : 10H30
Systéme d'évaluation : Mixte
Semestre : S3
Pré-requis
Objectifs
Présenter les techniques algorithmiques de base d’optimisation à savoir l’algorithme du simplexe (pour la
résolution des programmes linéaires à variables continues) et les principaux algorithmes de graphes
(algorithmes usuels). On mettra l’accent sur les deux aspects suivants :
- Aspect Modélisation (formulation en PL, modélisation en graphe),
- Aspect Algorithmique
Contenu de la formation
Partie I – Programmation linéaire
1. Etude d’exemples : Formulation et notions de bases
2. L’algorithme du Simplexe (les deux phases)
3. Dualité
60
ECUEF331 : Conception des Systèmes d’information
Volume horaire : Cours : 21H ; TD : 21H
Systéme d'évaluation : Mixte
Semestre : S3
Pré-requis
Objectifs
Ce cours vise à rendre l’étudiant apte à analyser et concevoir des systèmes d'information dans une
organisation. Il vise également à développer chez l’étudiant un esprit critique face aux pratiques courantes
d’analyse et de conception de systèmes d'information.
Le cours vise à rendre l’étudiant capable de :
1. Classifier les différents types de SI.
2. Comparer les différents modèles de cycles de développement.
3. Expliquer le processus de développement de SI.
4. Appliquer les principes d’analyse et de conception de SI.
5. Distinguer les particularités des différentes approches de modélisation
6. Appliquer les méthodologies d’analyse et de développement des SI
7. Utiliser des outils de modélisation
8. Évaluer les méthodologies d’analyse et de développement des SI
Contenu de la formation
Description du contenu
- Taxinomie des systèmes d'information.
- Étude comparative des activités d'analyse et de conception selon les méthodes utilisées dans l’entreprise :
données, traitements, événements, objets.
- Planification du développement des systèmes d'information, ancrage avec les plans stratégiques.
Déroulement des processus et présentations des outils: logiciels d'aide à l'analyse / à la conception.
Méthodologies commerciales de développement de systèmes.
- Intégration de l'application, des technologies de traitement et de communication à l'organisation.
- Architecture des systèmes d’information Débats et analyses critiques des pratiques courantes et émergentes.
61
III. L’analyse et la conception orientées-objet des systèmes d’information
14. Concepts de bases de l’orientation objet : objets, classes, relations, associations
15. Caractéristiques d’un projet objet
16. Survol de quelques méthodologies-objet
17. Modélisation et outils
18. Étude des besoins; Spécifications
19. Analyse
20. Modélisation statique
21. Modélisation dynamique
22. Modélisation fonctionnelle
23. Conception
IV. La notation UML
24. UML et ses origines
25. Cas d’utilisation
26. Scénarios d’utilisation
27. Modèle objet (diagramme de classe, diagramme d’objet)
28. Relations, Associations
29. Diagramme d’interaction (diagramme de collaboration, diagramme de séquence)
30. Diagrammes de transition d’états
31. Diagrammes d’activités
32. Patterns
33. Interface Homme machine
34. Outil de modélisation (Rational Rose)
35. Autres diagrammes et techniques (Diagramme de contexte, Méthode CRC…)
Références bibliographiques et Nétographie
1- Satzinger, Jackson, Burd, Simond & Villeneuve, Analyse et conception des systèmes d’information, Les
Éditions Raynald Goulet Inc., 2004
2- Larman C., Applying UML and Patterns--An Introduction to Object-Oriented Analysis and Design and
Iterative Development, Third Edition, Prentice-Hall, 2005 ou
3- Larman C., UML et les Design Patterns, Analyse et conception orientées objet et développement itératif,
3è édition, Pearson Éducation, 2002
62
ECUEF332 : Programmation Java
Volume horaire : Cours: 21H, TP: 42H
Systéme d'évaluation : Mixte
Semestre : S3
Pré-requis
1. Le langage C
2. La notion des Types de Données Abstraits (TDA) et Objet Abstrait (OA)
3. Les notions d'interface et de service à partir des structures de données
Objectifs
L’apprentissage d’un style particulier de programmation : le modèle objet. À la fin du cours, l’étudiant sera
capable de développer des applications par une approche objet. Tous les concepts de la "philosophie" du
modèle objet y sont abordés avec des exemples concrets en Java.
Plan du module
1. Pourquoi utiliser la programmation orientée objet
- Type de Données Abstrait vers l’Orienté Objet
- Le principe d’encapsulation
- La notion classe (attributs, méthodes)
2. Introduction générale à Java
- Historique du langage Java
- Caractérisation du langage Java (portabilité, bytecodes, JVM, …)
- Point d’entrée d’une application Java
- Environnement de développement d’une application Java
3. Les éléments de base du langage Java
- Les commentaires et les identificateurs en Java
- Les types de données (types primitifs, les classes et la notion de référence)
- Les identificateurs
- Les opérateurs
- Les variables
- Les constantes
- La conversion des types primitifs
- Les structures de contrôles (structures conditionnelles et itératives)
- Les tableaux
- Les méthodes (déclaration, signature et transmission de paramètres)
- L’outil javadoc
4. Les principes de la programmation orientée objet
- Les constructeurs
- Création d’une instance en Java
- La destruction d’un objet
- L’Objet courant this
- Les paquetages
- Les Modificateurs de visibilité (private, protected et public)
- Le modificateur static
5. L'héritage, le polymorphisme, les classes abstraites et les interfaces
- L'héritage
- Le polymorphisme
- Les mots clefs super et final
- La conversion des objets
63
- Les classes abstraites
- Les interfaces
6. Les classes de base
- La classe Object
- Les classes Wrapper
- Les chaînes de caractères
- La classe Vector
7. La gestion des exceptions
- Introduction
- Arbre des exceptions
- Exception contrôlée et non contrôlée
- Création d’une exception
- Exceptions prédéfinies en JAVA
- Définir une exception en JAVA
- Lancement d’une exception
- Capture et traitement des exceptions
- Le bloc finally
- Propagation des exceptions. 8. Les
flux d’entrée/sortie
- La présentation des flux
- Les classes de gestion des flux
- Les flux de caractères
- Les flux d'octets
- La classe File
- La sérialisation
9. Les collections
- La généricité
- Les interfaces des collections
- Les collections de type List : les listes
- Les collections de type Set : les ensembles
- Les collections de type Map : les associations de type clé/valeur
- Les collections de type Queue : les files
- Les itérateurs
- Le tri des collections (Comparable et Comparator)
Références bibliographique et Nétographie
Cahier du programmeur Java, Emmanuel Puybaret. Éditions Eyrolles, 3eme édition, 2004.
Benchmark et références similaires (optionnel)
64
ECUEF341 : Ingénierie des Bases de Données
Volume horaire : Cours : 21H ; TP : 21H
Systéme d'évaluation : Mixte
Semestre : S3
Pré-requis
Objectifs
L’objectif principal de ce module est la maitrise des notions de base permettant de développer des
applications BD modernes en exploitant les apports des différents outils à savoir : le standard SQL, les
langages de programmation classique (C/C++, java, Python, C#, etc.) et les langages de 4eme génération
(PL/SQL, pg/plssql, etc.)
Le module insiste sur l’aspect ingénierie dans le développement d’une application BD. Ce type de
développement est particulier dans le sens où il fait appel à plusieurs connaissances provenant de plusieurs
autres modules de la formation (algorithmiques, structures de données, modélisation des SI, système
d’exploitation, etc). Ici, l’aspect pratique est fondamental pour acquérir les abc du développement des
applications dans n’importe quel environnement.
Au bout de ce module, l’étudiant doit être capable :
1. De transformer la conception d’une BD en une BD de production
2. De Comprendre le processus de développement (coté client et coté serveur)
3. D’Interfacer les outils nécessaires dans un environnement BD (interface client, serveur d’application et
serveur BD)
4. D’Intégrer différentes techniques de développement (web, mobile, desktop, etc.)
5. D’exploiter un IDE (Eclipse, Netbeans, Oracle ADF, Oracle APEX, JSF, etc.)
6. D’exploiter un Data Modeler (PowerDesigner, Toad, Erwin, DB-Main, etc.)
Contenu de la formation
1. Les langages de 4eme Génération actuels (PL/SQL et PG/plsql)
2. SQL embarqué (Embedded SQL)
3. L’approche de la programmation ODBC
4. L’approche de La programmation JDBC
5. La programmation Web et son environnement (nb : choix libre d’un environnement de développement)
6. Les principales API propriétaires (par exemple OCI d’Oracle et PostgreSQL)
7. Intégration : de la modélisation à la production
65
ECUEF342 : Services des Réseaux
Volume horaire : Cours 21H, TP: 10,5H
Systéme d'évaluation : Mixte
Semestre : S3
Pré-requis
Fondements des réseaux (S2)
Objectifs
Après l'étude des fondements réseaux, ce cours a pour objectif d'approfondir les connaissances des étudiants
dans des notions plus avancées en réseaux comme les VLAN et le routage. D’un autre côté, ce cours sera
dédié pour étudier les services réseaux de bases qui vont assurer le fonctionnement des réseaux comme les
protocoles DHCP, DNS, NAT et les annuaires de gestion des comptes.
Plan du module
Chapitre 1 : Initiation aux réseaux commutés (1h30)
1.1 Conception d'un réseau local
1.1.1 Réseaux convergents
1.1.2 Réseaux commutés
1.2 L'environnement commuté
1.2.1 Transfert de trames
1.2.2 Domaines de commutation
66
4.1.3 Avantages de la NAT
4.2 Configuration de la traduction d'adresses réseau (NAT)
4.2.3 Configuration de la traduction d'adresses de port (PAT)
4.2.4 Redirection
67
ECUET311 : Anglais 3
Volume horaire : TD: 21H
Systéme d'évaluation : Contrôle Continu
Semestre : S3
Pré-requis
Objectifs
Ce cours de préparation au TOEIC (Test of English for International Communication) permet aux étudiants
d’acquérir des capacités de compréhension orale et écrite en anglais utiles dans le domaine professionnel.
Contenu de la formation
A. Mise à niveau de l’ensemble des étudiants
B. Les bases fondamentales de la langue anglaise
C. Entrainement à l’oral : comprendre et savoir se faire comprendre
D. Entrainement à l’écrit : s’habituer à lire et écrire de façon compréhensible
E. Tests TOEIC
68
ECUET312 : Gestion d'entreprise
Volume horaire : Cours : 21H
Systéme d'évaluation : Mixte
Semestre : S3
Pré-requis
Objectifs
A l’issus du cours, l’étudiant doit être capable :
• de comprendre et d’appliquer les principes fondamentaux du management de l’entreprise
• d’utiliser les techniques nécessaires à la réalisation des principales tâches du manager (planification,
organisation, animation, contrôle)
• de réagir positivement face à une situation managériale
Contenu de la formation
A. Les principales théories du management
B. La démarche prévisionnelle
1. Evolution de la démarche prévisionnelle
2. Planification stratégique et démarche prospective
3. Le processus de planification
C. L’organisation
1. Les principes de base de l’organisation
2. Les différents types de structures et les configurations structurelles d’H.Mintzberg
3. Les caractéristiques de l’organisation
D. La direction
1. Les styles de direction
2. Le leadership
3. Les différentes approches du comportement
E. Le contrôle
1. Les différents types de contrôle
2. Le processus de contrôle
3. Les différents niveaux de contrôle
69
ECUEF411: Entrepôt de données
Volume horaire : Cours 21H, TP: 21H
Systéme d'évaluation : Mixte
Semestre : S4
Pré-requis
Base de données, conception des Systèmes d’Information.
Objectifs
L’étudiant doit assimiler les principes de base de l’extraction, la transformation et le chargement des données
provenant de différentes sources afin d’être exploitées par les décideurs et extraire de connaissances utiles.
Plan du module
Chapitre 1 : Introduction
Section 1 : Contexte
Section 2 : Problématique
Section 3 : Domaines d’applications des DW
Section 4 : Quelques métiers du décisionnel
Chapitre 4 : Architecture
Section 1 : architecture générale
Section 2 : Les flux de données
Section 3 : Les différentes zones de l’architecture
Chapitre 5 : Modélisation
Section 1 : Modélisation Entité/Association
Section 2 : Modélisation des DW
Sous-section 1 : Table de faits
a- Typologie des faits
b- Granularité de la table de faits
Sous-section 2 : Table de dimension
a- Granularité d’une dimension
b- Evolution des dimensions
Sous-section 3 : Types de modèles
a- Modèle en étoile
b- Modèle en flocon
Section 3 : Méthodologie : 9 étapes de Kimball
Chapitre 6 : Alimentation
Section 1 : Alimentation/mise à jour de l’entrepôt
Section 2 : Définition d’un ETL
Section 3 : Extraction
70
Section 4 : Transformation
Section 5 : Chargement
Chapitre 9 : Démonstration
Références bibliographique et Nétographie
Kimball et al. 2013] : Kimball R. et Ross M. “The Data Warehouse Toolkit: The Definitive Guide to
Dimensional Modeling”, Third Edition, Wiley Computer Publishing, 2013
Benchmark et références similaires (optionnel)
71
Référence ECUEF412
Elément constitutif Administration des bases de
données
Volume horaire
Système
d'évaluation
Semestre 4
Pré-requis
Objectifs
L’objectif principal de ce module est l’étude et la maitrise des concepts nécessaires à la tâche
d’administration d’une BD dans tout environnement indépendamment du modèle de données
sous-jacent (relationnel, relationnel, relationnel-objet, noSQL) et de l’architecture cible
(centralisée, répartie, distribuée, Cloud, etc.).
Le module est structuré de façon à alterner des parties formelles avec des séances pratiques pour
mettre en œuvre les concepts étudiés. Pour ceci, on peut se baser sur les deux SGBD qui dominent
actuellement le marché des BD à savoir Oracle (version XE gratuite) et PostgreSQL (1er SGBD open
source). Ces SGBD supportent toutes les fonctionnalités modernes de gestion des BD (y compris
le NoSQL et le big data).
Au bout de ce module, l’étudiant doit être capable :
1. D’installer et de paramétrer un SGBD dans un environnement de production
2. Démarrer et arrêter un serveur de BD
3. De choisir le meilleur schéma d’indexation pour une BD
4. D’interpréter et de comprendre un plan d’exécution généré par le SGBD
5. De résoudre des problèmes de concurrence (deadlock, données mortes, etc.)
6. Faire des sauvegardes et réparer des pannes du serveur
7. Faire l’audit de la BD (logging des activités sur la BD, droits, utilisateurs, etc.)
Pratiquement, chacune des compétences ci-dessus fait appel aux acquis d’un chapitre parmi ceux
dessous.
Mots clés
Contenu de la formation
1. Architecture générique d’un SGBD (relationnel, NoSQL)
2. Modèles de stockage des DB (cas d’Oracle et PostgreSQL)
3. Indexation et hachage
4. Techniques d’Optimisation des requêtes SQL
5. Gestion des transactions et Accès concurrents
6. Techniques de réparation des pannes (UNDO, REDO, UNDO/REDO)
7. Sécurisation des données (piratages, SQL injection attacks, transactions malicieuses)
8. Audit des BD et Tuning des SGBD
72
Références bibliographiques et netographie
Peter Rob and Carlos Coronel: Database Systems: Design, Implementation, and Management,
Eighth Edition; ©2009 Course Technology
H. Garcia Molina, J.D. Ullman et J. Widom: Database Systems - The Complete Book, Prentice Hall,
2002
R.A. El Masri et S.B. Navathe : Fundamentals of Database Systems, FourthEdition; Prentice Hall
Benchmark et références similaires (optionnel)
73
Référence
Elément Techniques d'indexation et recherche
constitutif multimédia
Volume horaire Cours: 21H; TD: 10,5H
Système
d'évaluation
Semestre 4
Pré-requis
Objectifs
L’objectif de ce cours est de présenter les principaux systèmes de recherche d’information en
usage tant sur les serveurs d’information classiques que sur le réseau, et leurs méthodes
d’évaluation qualitative. On examine les modèles sous-jacents et leur adéquation aux problèmes
posés par la recherche interactive d’information et par les données multimedia.
Compétences acquises : compréhension des notions de modèle de recherche d’information, de
pertinence et d’évaluation qualitative des systèmes dérivés, des principales techniques
d’indexation et de leurs limites.
Connaissances des principaux systèmes et moteurs de recherche en usage.
Savoir-faire acquis : Maîtrise des modèles et techniques classiques de recherche et indexation, des
méthodes d’évaluation et des approches interactives du domaine.
Contenu de la formation
1 Introduction : présentation du domaine
1.1 Problèmatique de la recherche d’information
1.2 Fonctions des systèmes de RI
1.3 Indexation, Interrogation
1.4 Notions de pertinence et de modèle de recherche d’informations
1.5 Problématique du multimédia
2 Evaluation des performances qualitatives des systèmes
2.1 Notions de rappel et de précision
2.2 Méthodes pratiques d’évaluation
2.3 Comparaison de système
3 Approches classiques en recherche d’informations
3.1 Les approches par interrogation : modèle Booléen et modèle Vectoriel
3.2 Application aux moteurs de recherche du web
3.3 Les approches par navigation : les modèles hypermédia
74
ECUEF422 : Technologies et programmation web
Volume horaire : Cours 21H, TP: 21H
Systéme d'évaluation : Mixte
Semestre : S4
Pré-requis
Fondements des Bases de données
Connaître les principes de la programmation orientée objet
Objectifs
Ce cours a pour but de familiariser l’étudiant avec la création de sites dynamiques et interactifs en se servant
du langage de programmation PHP, JavaScript et d’une base de données MySQL.
L’objectif aussi est de maîtriser maîtriser l'exploitation d'une base de données avec PHP.
Plan du module
Chapitre I : Rappel sur le langage HTML
75
Références bibliographique et Nétographie
PHP7: Développez un site web dynamique et interactif, Olivier Heurtel, 2018
- PHP7: cours et exercices, Jean Angels, Eyrolles, 2017
- Développer un site web en PHP, MySQL et Javascript, Robin Nixon, 2015
76
ECUEF431: Techniques de Compilation
Volume horaire : Cours 21H, TD: 10,5H, TP: 21H
Systéme d'évaluation : Mixte
Semestre : S4
Pré-requis
pour une bonne compréhension du cours, il faut des connaissances en algorithmique, en langages de
programmation, en inateurs et en génie logiciel.
Objectifs
Ce cours a pour objet d’apprendre aux étudiants les principes, les techniques et les outils de base de la
compilation. La fonction d’un compilateur est de traduire un programme écrit dans un langage évolué vers
un programme équivalent écrit en langage machine. De ce fait, les principaux aspects de la théorie des
langages sont systématiquement abordés. Ce cours permettra aux étudiants d’acquérir des techniques pour la
réalisation d’un compilateur.
Plan du module
77
ECUEF431 : Test Logiciel (Certification ISTQB)
Volume horaire : Cours : 21H ; TP: 10H30
Systéme d'évaluation : Mixte
Semestre : S4
Pré-requis
Connaissance des cycles de développement logiciel
Expérience des projets informatiques
Objectifs
Acquérir le vocabulaire des normes et standards relatifs à l'activité de Tests (ISO et IEEE)
Maîtriser l'ensemble des activités d'un processus de test
Connaître les différents niveaux et types de tests
Appréhender les techniques et méthodes de tests
Disposer d'une vue d'ensemble du métier de testeur
Contenu de la formation
I. Fondamentaux des tests
• Que sont les tests ? Les objectifs du test. Différences entre tester et deboguer.
• Pourquoi les tests sont-ils nécessaires ? Enjeux et qualité.
• Le vocabulaire du test : vérification, validation, erreur, défaut, défaillance.
• 7 principes généraux des tests : les tests exhaustifs sont impossibles, tester tôt, regroupement des défauts,
test et contexte...
• Processus de test : les activités de test et les tâches associées.
• L’importance de la traçabilité.
• La psychologie des tests. Différence d'état d'esprit entre le testeur et le développeur.
II. Tester pendant le cycle de vie du développement logiciel
• Modèles de développement logiciels : modèle en V, modèle incrémental et itératif.
• Les 4 niveaux de tests : test de composants, test d'Intégration, test système, test d'acceptation.
• Les principales approches de test : Big-bang, Ad-hoc, Incrémentale, Exploratoire, Dos à Dos...
• Types de tests : fonctionnels, non-fonctionnels, boîte noire, boîte blanche.
• Tests de confirmation et de régression.
• Tests de maintenance
III. Tests statiques
• Bases des tests statiques.
• Bénéfices des tests statiques.
• Les différents types de revue.
• Processus de revue formelle. Les principales activités, les rôles et responsabilités, les facteurs de succès.
• Les techniques de revue : Ad hoc, basée sur les rôles, basée sur la perspective.
78
• Planification et estimation des tests : plan de test, critères d’entrée et de sortie des tests.
• Pilotage et contrôle des tests, rapports de test.
• Gestion de configuration.
• Risques et Tests : risques projet et risques produit.
• Gestion des défauts.
VI. Outils de support aux tests
• Classement des outils.
• Bénéfices et risques de l’automatisation.
• Les outils pour la gestion des tests.
• Les outils pour les tests statiques.
• Les outils pour l’exécution des tests.
• Utilisation efficace des outils : bénéfices et risques potentiels.
• Introduire un outil dans une organisation : sélection, projet pilote, déploiement.
Références bibliographiques et Nétographie
https://www.istqb.org/downloads/syllabi/foundation-level-syllabus.html
https://www.istqb.org/certification-path-root/foundation-level/foundation-level-content.html
Benchmark et références similaires (optionnel)
79
ECUEF441 : Fondements & Programmation IA
Volume horaire : Cours : 21H ; TP: 21H
Systéme d'évaluation : Mixte
Semestre : S4
Pré-requis
Objectifs
Permettre aux étudiants de maitriser les fondements de l’intelligence artificielle
Apprendre un langage orienté IA: Prolog ou R
Contenu de la formation
Partie 1: Fondement de l'IA
1. Introduction
2. Résolution d’un problème par recherche
• Formulation d’un problème
• largeur d’abord
• profondeur d’abord
• profondeur limitée
• profondeur limitée itérative
• recherche best‐first
• hill climbing
• algorithme A*, heuristiques
• recherche en faisceau (beam search)
• recherche par recuit‐simulé
• Satisfaction de contraintes et recherche (CSP)
• Jeux stratégiques et recherche : min‐max et alpha‐beta
3. Systèmes experts
• Base de connaissances : bases de faits, base de règles
• Inférence : chaînage avant, arrière et mixte
Parie 2 Programmation:
Prolog ou R
Références bibliographiques et Nétographie
Benchmark et références similaires (optionnel)
80
ECUET411 : Anglais 4
Volume horaire : TD: 21H
Systéme d'évaluation : CC
Semestre : S4
Pré-requis
Students should master the basic levels of the sentence structure in terms of listening, reading, writing and
speaking.
Objectifs
1. To Provide ESP instruction to enhance students’ reading and writing in order to provide practice &
interest in the language.
2. To prepare students to sit for assessments and evaluations such as tests (IELTS,TOEFEL) and quizzes in
order to test and revise proper acquisition of the English language.
3. To build students' confidence and motivation through exposure to facts, figures, quotations, and the latest
technological innovations in order to generate interest in the language from an ESP perspective.
4. To allow students to gain key strategies and expressions for communicating with professionals and
specialists.
Plan du module
1. Grammar – Students will learn complex forms of English grammar including conditional, phrasal
verbs, idiomatic expressions etc. Students will practice these structures through communicative and
functional activities.
2. Oral Communication – Through listening comprehension and oral performances, students will
practice their communication skills. Students will learn how to acquire the main principles of oral
presentation and practice them via exposés.
3. Reading Skills – Emphasis will be on vocabulary growth, comprehension and expression.
Students will develop study and reading skills such as skimming, scanning, inference, etc.
4. Writing Skills – Emphasis will be on the development of an academic essay, i.e. format, layout,
coherence, cohesion, linking devices etc.
81
ECUET413 : Projet fédérateur (méthode agile)
Volume horaire :TD : 21H ;
Systéme d'évaluation : Contôle Continu
Semestre : S4
Pré-requis
Connaissances en conception orientée objet, notamment le langage UML
Objectifs
Appliquer les notions de conception orientée objet et du langage UML avec une méthodologie agile
Contenu de la formation
1- Introduction
o Définition
o Itérativité dans les processus unifiés
o Architecture des processus unifiés
o Relation avec UML
2- Vie du processus unifié
3- Les activités
o Expression des besoins
o Analyse
o Conception
o Implémentation
o Test
4- Les phases
o Analyse des besoins
o Elaboration
o Construction
o Transition
82
ECUEF511 : Framework & technologies Big Data
Volume horaire : Cours 10H30, TP: 21H
Systéme d'évaluation : Mixte
Semestre : S5
Pré-requis
Plan du module
Les bases de données NoSQL et le Big Data: Comprendre et mettre en œuvre, Rudi Bruchez, Éditeur
Eyrolles, 2015, 321 pages.
Hadoop: Devenez opérationnel dans le monde du Big Data, Juvénal CHOKOGOUE. Édition : ENI - 373 pages ,
1ère édition, 12 avril 2017.
83
Référence ECUEF512
Elément constitutif Cloud et Virtualisation
Volume horaire 42 (21 Cours + 21 TP)
Système d'évaluation Mixte
Semestre 5
Pré-requis
- Architecture des ordinateurs
- Système d’exploitation
- Système d’information
- Réseaux
Objectifs
- Comprendre les concepts de la virtualisation
- Découvrir les différentes technologies de virtualisation
- Découvrir les types de cloud, ses architectures ainsi que des exemples de clouds
Mots clés
- Virtualisation
- Hyperviseur
- Para-virtualisation
- isolateur
- Cloud
- IaaS, PaaS, SaaS
- Cloud Privé, Public, Hybride
84
Référence ECUEF522
Elément constitutif Développement d’applications
réparties
Volume horaire Cours: 21H; TP: 21H
Système
d'évaluation
Semestre 5
Pré-requis
Objectifs
Ce module permettra aux étudiants d'acquérir les concepts fondamentaux et approfondis pour
développer des applications réparties en utilisant différents paradigmes et technologies de
communication inter-applications via le réseau. Ce cours sera enseigné en mettant l'accent sur les
points suivant: (1) problèmes d'intégration et fondements des intergiciels, (2) l'empilement et
relation entre les différentes technologies de communication, (3) l'étude des principales
technologies actuelles, et (4) la sensibilisation aux problèmes de conception induits par la
répartition. Le cours sera organisé comme suit :
Mots clés
Contenu de la formation
Chapitre I : Rappel sur les sockets
Introduction aux sockets
Socket en mode connecté (au dessus de TCP)
Socket en mode paquet (au dessus de UDP)
API Java Java.net
Chapitre II : Architectures client / serveur
Problèmes d'intégration d'applications
Fondement des architectures client/serveur
-Système RMI
API Java JNDI
Chapitre III : Intergiciels orientés objets (CORBA)
-ntroduction aux intergiciels
Architecture OMA / CORBA
Composants et services CORBA Langage IDL et projection en JAVA
Chapitre IV : Integiciels orientés messages
Intergiciels orientés messages
API Java JMS
Création, manipulation et échange de messages
85
Fiabilité de communication OM
Chapitre V : Problèmes fondamentaux de la répartition
Gestion du temps et des états
Concurrence et synchronisation
Tolérance aux fautes
Réplication de données, cohérence et cache
Références bibliographiques et netographie
Benchmark et références similaires (optionnel)
86
ECUEF531 : Machine Learning
Volume horaire : Cours 21 H, TP: 21H
Systéme d'évaluation : Mixte
Semestre : S5
Pré-requis
Plan du module
I. Introduction
- Place du Machine Learning en IA
- Les disciplines fondatrices du Machine Learning
- Les domaines d’application du Machine Learning
- Facteurs d’émergence du Machine Learning
- Exemples de types de problème en Machine Learning
87
Référence ECUEF532
Elément constitutif Sécurité informatique
Volume horaire Cours: 21H; TP: 10,5H
Système d'évaluation
Semestre 5
Pré-requis
Objectifs
Ce cours apporte les connaissances fondamentales dont les étudiants ont besoin pour analyser les
risques qui pèsent sur les réseaux et systèmes. Ils apprendront les étapes à suivre pour choisir et
déployer les contre-mesures appropriées pour réduire les faiblesses face aux attaques :
Mots clés
Contenu de la formation
Chapitre 1: Aspects généraux de la sécurité informatique
- la sécurité : définition, principes, nécessité, niveaux de sécurisation
- les menaces
- cycle de la sécurité
Chapitre 2: politique de sécurité
- définition, objectif, étendu, implémentation, domaine d’application, domaines de responsabilité,
périodicité.
- les types de politique de sécurité
- mise en place d’une politique de sécurité
- quelques normes
Chapitre 3: menaces/ attaques/intrusions
- définition
- types de pertes
- cycle d’une attaque
- classification des attaques
Chapitre 4: Services de sécurité
- définition
- Authentification, Confidentialité, Intégrité, Non répudiation, Disponibilité
- Services de sécurité vis-à-vis des attaques
Chapitre 5: Points de contrôle/ Domaine de sécurité/Domaine de confiance Les mécanismes de
sécurité
- définition : Points de contrôle/ Domaine de sécurité/Domaine de confiance
- Sécurité dans les couches de protocoles
- Les mécanismes de sécurité : Firewall, VPN, IDS/IPS, Scanner de vulnérabilité, Honeypot
Chapitre 6: Gestion des risques
- définition du risque
- Niveaux de risque
- Identification des risques
88
- Évaluation du risque
Références bibliographiques et netographie
Benchmark et références similaires (optionnel)
89
ECUET511 : Anglais 5
Volume horaire : Cours 21H
Systéme d'évaluation : CC
Semestre : S5
Pré-requis
Students should master technical and more complex sentence structure in terms of listening, reading,
writing and speaking.
Objectifs
The goal of this course is to prepare students with the individual and collaborative technical writing,
presentation, and research skills necessary to be effective technical communicators in academic and
professional environments.
Plan du module
a. Understanding the characteristics of technical writing and the importance of purpose, audience,
and genre for written communication in technical fields.
b. Articulating complex engineering ideas appropriate for targeted audiences.
c. Planning, drafting, revising, editing, and critiquing technical and professional documents through
individual and collaborative writing.
d. Writing effective technical and business documents that are grammatically and stylistically
correct.
e. Preparing and delivering professional technical presentations through applying principles of
effective oral communication and slide design.
f. Applying principles for the visual display of quantitative information.
g. Researching, analyzing, synthesizing, and applying information to create technical reports.
h. Recognizing ethical implications of technical communication in professional contexts.
i. Understanding the contemporary issues in engineering from an environmental, societal,
economic, and global perspective.
90
ECUET513: Préparation à l'environnement professionnel
Volume horaire : Cours 21H
Systéme d'évaluation : Mixte
Semestre : S5
Pré-requis
Objectifs
Ce cours est conçu pour aider les étudiants à l'exploration de soi pour atteindre la réussite. La pensée critique
sera utilisée pour aider les étudiants dans leur développement de soi. Les étudiants examinent les valeurs, les
habitudes, les attitudes et les comportements qui les aideront à maximiser leurs capacités à l’apprentissage
efficacement afin de réussir dans la vie personnelle et professionnelle et atteindre ainsi leur potentiel
maximum.
Ateliers pédagogiques
• Communiquer efficacement
• Maitriser les outils de l’écoute active
• Gérer le temps,
• Fixer des objectifs concrets, motivants, réalistes et catalyseurs d’innovation
• Partager et Innover
Ce cours est conçu pour aider les étudiants à l'exploration de soi pour atteindre la réussite. La pensée critique
sera utilisée pour aider les étudiants dans leur développement de soi. Les étudiants examinent les valeurs, les
habitudes, les attitudes et les comportements qui les aideront à maximiser leurs capacités à l’apprentissage
efficacement afin de réussir dans la vie personnelle et professionnelle et atteindre ainsi leur potentiel
maximum.
Ateliers pédagogiques
• Communiquer efficacement
• Maitriser les outils de l’écoute active
• Gérer le temps,
• Fixer des objectifs concrets, motivants, réalistes et catalyseurs d’innovation
• Partager et Innover
Ce cours est conçu pour aider les étudiants à l'exploration de soi pour atteindre la réussite. La pensée critique
sera utilisée pour aider les étudiants dans leur développement de soi. Les étudiants examinent les valeurs, les
habitudes, les attitudes et les comportements qui les aideront à maximiser leurs capacités à l’apprentissage
efficacement afin de réussir dans la vie personnelle et professionnelle et atteindre ainsi leur potentiel
maximum.
Ateliers pédagogiques
• Communiquer efficacement
• Maitriser les outils de l’écoute active
• Gérer le temps,
• Fixer des objectifs concrets, motivants, réalistes et catalyseurs d’innovation
• Partager et Innover
91
Plan du module
Chapitre I
Introduction : La Réussite
Section I : Les différentes interprétations du succès
Section II : Définir le succès
Section II : Les différents obstacles à la réussite
Section III : Comment surmonter les obstacles
Chapitre II
Chapitre III
Chapitre IV
Chapitre V
La communication en contexte de diversité
Section I : Styles en matière de communication
Aux niveaux : verbal, para-verbal et non verbal
Prise en compte des facteurs contextuels
Section II : Stratégies en matière de communication interculturelle
Observation des messages non verbaux et para-verbaux
Écoute active
Les styles de communication au sein de l’équipe
Section III : La diversité des styles d'apprentissage
Divergent
Assimilateur
Convergent
Accommodateur
Section IV : Développement des styles d’apprentissage
Interaction avec des personnes dont le style d’apprentissage est différent
Recours au style d’apprentissage opposé à vos préférences
Adaptation du style d’apprentissage en fonction des situations
92
Références bibliographique et Nétographie
C.F. Gray et E.W. Larson, La matrice d’affectation des responsabilités, dans Management de projet,
McGraw-Hill, 2007, p. 126-127. ISBN 978-2-765104-537
T. Miedaner. Coach Yourself to a New Career, ISBN: 978-0-07-170672-8. Editions Mc GRAW Hill 2010 ;
R. Bandler, O. Fitzpatrick, A. Roberti. L'essentiel de la PNL: Les clés d'une vie réussie, Editions de L’Homme.
2014.
Benchmark et références similaires (optionnel)
93
Annexe
Conventions
94