Académique Documents
Professionnel Documents
Culture Documents
Master Professionnel: L'Universite de N'Gaoundere
Master Professionnel: L'Universite de N'Gaoundere
Licence
PROGRAMME Professionnelle :
DE FORMATION AU CYCLE DE
MASTER PROFESSIONNEL
Filière : TECHNOLOGIQUE ET INDUSTRIELLE
Parcours :
1
1. GRILLES Licence Professionnelle - Option : Infographie et Web Design
CM TD TP
UE Fondamentales : 01 UE, 05 crédits, 75 heures en présentiel et 75 heures de TPE
Culture, Communication et
OB CCN511 20 10 0 30 30 2
IWD 51 Négociation commerciale
Communication et
Crédits: Entreprenariat, Gestion
Entreprenariat
5 OB EGC512 d’entreprise et Conduite de 15 15 15 45 45 3
projet
UE Transversales : 01 UE, 02.5 crédits, 37.5 heures en présentiel et 37.5 heures de TPE
Architecture des Réseaux
IWD 52 OB ARI521 10 5 0 15 15 1
Architecture et informatiques
Crédits:
Algorithme Algorithme et Structure des
2.5 OB ASD522 15 7.5 0 22.5 22.5 1.5
Données
UE Professionnelles : 04 UE 22.5 de crédits 337.5 heures en présentiel et 337.5 heures de TPE
IWD 53 Base de données et Base de
OB BDA531 25 20 0 45 45 3
Crédits: Base de données données avancées
5.5 OB RO532 Recherche Opérationnelle 20 17.5 0 37.5 37.5 2.5
IWD 54 OB RI541 Réseaux Informatiques 25 20 0 45 45 3
Réseaux et
Crédits: Systèmes d’exploitation et
Systèmes OB SEP542 20 20 5 45 45 3
6 Programmation Système
Programmation Orientée
IWD 55 OB POO551 15 15 15 45 45 3
Programmation et Objet C++
Crédits:
Langages Langages et Technologies
6 OB LTW552 15 15 15 45 45 3
Web
Arts graphiques, Web design
IWD 56 OB AWA561 25 20 0 45 45 3
Arts graphiques et et Applications
Crédits:
Infographie Infographie, Interfaces gra-
5 OB IIW562 20 10 0 30 30 2
phiques et Web video
Total 450 30
2
Semestre 6 (LMD 6): Liste des Unités d’Enseignement et Matières associées (IWD)
Crédit
CODE Total s
INTITULE UE Type Code INTITULE EC Vol. H. Présentiel TPE
UE H CCTS
CM TD TP
UE Fondamentales : 01 UE, 03 crédits, 45 heures en présentiel et 45 heures de TPE
IWD Méthodes et outils
OB MOA 611 10 0 5 15 15 1
61 d’administration système
Administration
Crédits
système Administration système
: OB ASW 612 20 10 0 30 30 2
sous Windows
3
UE Transversales : 01 UE, 04 crédits, 60 heures en présentiel et 60 heures de TPE
Administration système
IWD OB ASL 621 10 5 0 15 15 1
sous Linux
62 Systèmes
OB SE 622 Système d’exploitation 10 5 0 15 15 1
Crédits d’exploitation et
OB SR 623 Sécurité Réseaux 10 5 0 15 15 1
: Sécurité
Environnement et Pro-
4 OB EPJ 624 10 5 0 15 15 1
grammation JAVA
UE Professionnelles : 04 UE 23 de crédits 345 heures en présentiel et 345 heures de TPE
IWD OB XML631 Technologie XML 0 0 30 30 30 2
63 : Modélisation orientée
XML, UML et OB UML 632 0 0 30 30 30 2
objet UML
Crédits Programmation Web
: Programmation pour le
OB PW633 0 0 30 30 30 2
6 Web
IWD Travaux Pratiques
OB TPI 641 0 0 30 30 30 2
64 d’Infographie
Crédits Pratique du métier
Travaux Pratiques de
: OB AFR 642 0 0 30 30 30 2
Webdesign
4
IWD OB PTU 651 Projets Tuteurés 0 0 45 45 45 3
65 Projets de fin d’études/
Projets de Fin d’Etudes/
Crédits stage professionnel OB PFE 652 0 0 150 150 150 10
stage professionnel
13
Total 450 30
3
Licence Professionnelle - Option : Infographie et Web Design
Contenu :
- L’idée de création d’entreprise,
- Les motivations du créateur d’entreprise
- l’étude de marché,
- l’étude technique,
- les prévisions financières,
- le choix du statut juridique,
4
- Le financement initial de l’entreprise
- Les différents dossiers relatifs à la création de l’entreprise.
- les formalités d’immatriculation,
- l’installation de l’entreprise.
Mots clés :
Entreprise, entreprenariat, entrepreneur, idée, business plan, étude de marché, étude financière, TIR, VAN, IP,
SR, Gestion de projet, Démarche de création, risque, motivation, recherche du financement, marketing
Programme
Définition d’un projet. Organisation d’un projet. Formation d’une équipe. Planification du projet. Bud-
get. Échéancier, contrôle d’un projet et travaux pratiques.
Notion de base en gestion des projets
Management des équipes de projet
Naissance du projet
- La vision
- Gestion de l’idée
- Implémentation de l’idée
Etude de la phase de naissance d’un projet
Etude des faisabilités
- Utilisation de la méthode FFA
Ordonnancement
- étude du WBS, OBS, CBS
- rappel des diagrammes caractéristiques GANTT, PERT
Etude des risques et plan de mitigation
Choix économiques
Définition de l’investissement.
Caractéristiques d’un projet d’investissement (immobilisation, capital, charge, produit, FR, BFR, Cash-
flow…)
Critères d’évaluation des projets. (VAN, TRI, ROI…)
Evaluation et choix des projets.
5
Utilisation des outils moderne de planification et d’ordonnancement (GANT Project, Microsoft Pro-
ject…)
Conduite de projet Multimédia
Contenu :
1- Introduction: Services de communication et applications, commutation, réseaux téléphoniques
et commutation de circuit, réseaux informatiques et commutation de paquets, architectures ré-
seaux émergentes, facteurs clé de l'évolution des réseaux et télécommunications
2- Architectures des réseaux: Protocoles, services et structuration en couches, modèle de référence
OSI, architecture TCP/IP, fonctionnement interne au sein de l'architecture
3- Couche physique: Représentation numérique de l'information, caractérisation des canaux de
communication, limites fondamentales des canaux dans la transmission numérique, codage
ligne, modems et modulation numérique, propriétés de média et des systèmes de transmission,
détection et correction d'erreurs.
Objectifs :
Décrire des structures de données élémentaires et avancées. Utiliser des algorithmes de tri classiques,
ainsi que des algorithmes de recherche dans des graphes. Sélectionner les structures de données
appropriées lors de la conception d'algorithmes simples. Analyser la performance d'algorithmes.
Contenu :
1- Initiation à l'algorithmique et aux bases de la programmation.
2- Structures de données : liste, pile, file, tableau, arbre, table de hachage, graphe.
3- Analyse de performance des algorithmes.
4- Techniques de base de conception d'algorithmes : récursivité, algorithmes gloutons, etc.
5- Algorithmes de recherche et d'extraction de l'information.
6- Algorithmes de tri classiques.
7- Algorithmes de variables Numériques/entiers
8- Algorithmes itératives et récursives
6
Algorithmique et structures de données avancées
Objectif :
Etude de quelques structures de données et d’algorithmes de gestion des dites structures de données. Etude de
quelques techniques de conception d’algorithmes efficaces. Le langage utilisé pour la mise en œuvre est le
langage C.
Contenu :
1. Complexité des algorithmes
2. Algorithmes de gestion des structures de données : pile, file, liste, arbre, table de hachage, graphe
3. Algorithmes de recherche dans les structures de données et leur implémentation.
4. Quelques techniques de conception d’algorithmes efficaces : recherche locale, Diviser Pour Régner
(DPR) et programmation dynamique.
Bases de données
Objectif :
Ce cours a pour objectif d’initier l’apprenant aux bases de données
Contenu :
- Rappels sur les tableurs.
- Base de données à table unique (= tableurs). Clé primaire
- Base de données à tables multiples. Relations.
- Requêtes.
- Formulaire.
- Etats
- Partage d’accès à une base de données.
Objectif :
Approfondir les connaissances acquises sur le modèle relationnel, la gestion des transactions et la programma-
tion côté serveur.
Contenu :
Administration de base de données et Optimisation : gestion des transactions, traitement des requêtes (explain
plan), performances des applications base de données au niveau physique, requêtes, programmation côté ser-
veur en PL/SQL, Java et JDBC. Accès aux méta-données. Transactions et la gestion des performances. Enri-
chissement du modèle relationnel et du langage SQL avec d'une part l'objet relationnel (norme SQL3, modèle
objet-relationnel d'Oracle) et d'autre part XML (langage SQL/XML). Les TP sont réalisés avec le SGBD
Oracle.
Objectif :
Présenter une méthode de résolution simple (limitée à deux variables de décision) afin d’illustrer le processus
de recherche d’une solution optimale sous contraintes. Ce cours traite des méthodes de résolution de problèmes
d’optimisation combinatoire. Le cours présente les principes de base de la PL et les principaux algorithmes de
7
résolution. L’approche par PL fournit également une aide à la résolution de problèmes plus difficiles (non li-
néaires, en variables entières,…) en particulier en fournissant des bornes de la solution optimale.
Contenu :
Introduction à la recherche opérationnelle et à l’optimisation Modélisation sous forme d’un programme linéaire.
Résolution Graphique. Analyse de sensibilité. La méthode du Simplex. Programmation sous Excel et XPRESS.
Modélisation de problèmes logistiques. Programmation linéaire : modélisation, méthode du simplexe, com-
plexité, dualité, analyse de sensibilité, interprétation économique. Aspects pratiques de la programmation li-
néaire : langage de modélisation algébrique, stratégie de sélection de la variable entrante. Programmation non
linéaire sans contrainte : condition d’optimisation, convexité, méthode de Newton. Programmation non linéaire
avec contrainte : condition d’optimisation de Kuhn- Tucker, dualité lagrangienne, méthodes de directions réali-
sables.
Objectif :
Présenter les principaux concepts et protocoles des réseaux informatiques. Ce cours constitue un apprentissage
des bases fondamentales des réseaux informatiques. Avec un éclairage scientifique et technique, les étudiants
sont amenés à comprendre comment fonctionne un réseau aussi bien d'un point de vue structurel (adressage,
commutation, routage, …) que fonctionnel (services et gestion des utilisateurs). Ainsi, à la fin du cours, les
étudiants devraient être capables de maitriser l'architecture d'un réseau LAN ou WAN utilisant TCP/IP et de
comprendre son fonctionnement.
Contenu :
1. Architecture OSI : Etude des fonctionnalités des sept couches de l’architecture OSI
2. Couche physique : gammes d'ondes utilisées pour le transfert d'informations, supports de
transmission (câbles coaxiaux, paires torsadées, fibres optiques, liaisons radio, liaisons satellite),
multiplexages fréquentiel et temporel, débit, bande passante.
3. Réseaux locaux : généralités sur les réseaux locaux (définitions, caractéristiques et constituant d’un
LAN), étude générale des couches 1 et 2 (services physiques, couche MAC, couche LLC), les
réseaux à accès aléatoires (principe du CSMA/CD, format des trames Ethernet/IEEE 802.3),
Différentes versions d'Ethernet, La commutation dans les réseaux locaux, Les réseaux locaux virtuels
(VLAN), L'anneau à jeton (Token Ring - IEEE 802.5), Le jeton adressé (Token Bus - IEEE 802.4)
4. Protocoles : Notion de protocole (fonctions élémentaires, mécanismes de base, exemple HDLC)
5. Couche liaison : trames, Adresse MAC, protocole HDLC (exemple de protocole à fenêtre
coulissante), Ethernet (norme 802.3) et son protocole CSMA/CD, introduction aux codes détecteurs
et correcteurs d'erreurs, Fonctionnement d'un commutateur, VLANs, trunking.
6. Couche réseau : Les réseaux à commutation et leurs techniques de base (La commutation de circuits,
La commutation de messages, La commutation de paquets, Les modes de mise en relation),
adressage IP, objectifs et principe de l’interconnexion et du routage, structure d'un paquet IP,
comparaison entre IPv4 et IPv6. Introduction aux réseaux MPLS (circuits virtuels) et au routage
ATM
7. Adressage IP: les classes d’adresses IP, adresse de machine, les adresses IP sans classe, adresse de
sous-réseau, masque de sous réseaux, adresse de diffusion
8. Couche transport : structure d'une TPDU (unité de transport) TCP, ports et sockets, algorithmes de
retransmission des paquets perdus, de régulation de flux et de prévention de congestion.
9. Câblage structuré des réseaux: Symboles et représentations des équipements réseaux, topologies
physiques, topologies logiques, modèle hiérarchisé en trois couches, règles de répartition des
équipements réseaux, emplacement des nœuds passifs, nœuds actifs, équipements (serveurs, clients,
routeurs, passerelles, Switchs, Commutateurs, Ponts, Hubs, Répéteurs, etc.)
10. Architecture physique des réseaux: PAN, LAN, MAN, WAN,
8
SEP542 : Système d’exploitation et programmation système
Objectifs :
A l'issue de ce cours, l'étudiant maîtrisera les concepts des systèmes d’exploitation multitâches en termes
d'utilisation et de structure interne de ces systèmes. Il sera en particulier familier avec la notion de mémoire
virtuelle et la programmation de processus parallèles coopérants. Des travaux pratiques portant sur la
synchronisation de processus (en C) complètent le cours. Par ailleurs des éléments pratiques d'administration
système (gestion du système, gestion des utilisateurs, protection des ressources, etc) sont également présentés.
Contenu :
Généralités : rôles d'un système d'exploitation, multiprocesseurs à mémoire partagée, programmation
parallèle, multiprogrammation, structure d'un système ;
Gestion des processus et threads : création, ordonnancement
Gestion des ressources : Gestion de la mémoire, gestion des fichiers, gestion des entrées/sorties, inter-
ruptions
Allocation de ressources à des processus concurrents : ressources et allocateurs, allocation d'unité cen-
trale et ordonnancement, allocation de mémoire, mémoire virtuelle, interblocage, régulation de charge,
protection interne ;
Synchronisation de processus coopérants : section critique, exclusion mutuelle, Test and Set, séma-
phores, synchronisation dans les langages de haut niveau
Processus en langage C : création par l’appel system fork, synchronisation par l’appel system wait.
Gestion de l'environnement et des applications, des utilisateurs et des groupes, des fichiers et des
disques ; protection des ressources et surveillance
Contenu :
1- Rappels des concepts de base de la programmation orientée objet
a. Notion d’objet, notion de classe, notion de variable d’instance (resp. de classe).
b. Les concepts fondamentaux de la POO : Encapsulation, abstraction, héritage, polymorphisme.
c. Différents types de méthodes : Constructeurs et destructeurs, Pointeur interne, Méthodes abs-
traites, Visibilité: public, protected, private.
2- C++
a. Spécificités du C++
b. Entrées/sorties, Méthodes, Classes et objets, références et pointeurs, héritage et polymorphisme,
Les collections, fonctions virtuelles, surdéfinition d'opérateurs, fonction amies, notion de pa-
ckages, Template
c. Généricité (patrons de fonction et de classe)
d. Bibliothèque STL
e. RAD et programmation événementielle en C++ (Fenêtres – Evénements – Contrôles Standards –
Gestionnaires d'événements)
9
LTW552 : Langage et Technologies Web
Objectif :
Initier l’étudiant sur les technologies du web, aux concepts centraux qui sous-tendent les environnements de
programmation des applications Web, en s’appuyant sur les langages et outils fondamentaux tels que : Php,
MySQL, XML, etc.
.
Contenu :
1. Structure de base d’une page php, configuration de php (le fichier de configuration php.ini, informations
sur la configuration) les bases du langage php, Définition des fonctions, Les classes, Récupérer les don-
nées passées par l’URL, Récupérer les données saisies dans un formulaire, Contrôler les données récu-
pérées, Les problèmes sur les données récupérées, Utilisation des filtres, Échanger un fichier entre le
client et le serveur, Utiliser des cookies, Utiliser la gestion des sessions de PHP, etc
2. Travailler avec MySQL (Administration du serveur MySQL, Interface ligne de commande, MySQL
Query Browser, phpMyAdmin, Fichier de configuration). Les fonctions MySQL (contrôle, comparai-
son, numériques, caractères, dates, transtypage et mise en forme, système, agrégat). Construire une base
de données dans MySQL. Techniques avancées avec MySQL (Grouper les données, Utiliser des sous-
requêtes, Réunir le résultat de plusieurs requêtes, Gérer les transactions et les accès concurrents, Effec-
tuer des recherches à l’aide des expressions régulières, Effectuer des recherches en texte intégral, Les
programmes stockés, Les triggers).
3. Comprendre le contexte d’interaction entre les clients (navigateurs) et les serveurs sur Internet. Com-
prendre le rôle de JavaScript et mettre en oeuvre des scripts. Savoir utiliser les méthodes de base pour
interagir avec le DOM (Document Object Model). Utiliser AJAX (Asynchronous Javascript And XML).
4. Le rôle de XML dans les applications web, XML : Syntaxe, modèle DOM et SAX, DTD. XPath : ex-
traction de fragments XML. XSLT : transformation de documents XML. Interrogation d’une base de
données WML
5. Savoir programmer des scripts sur les serveurs HTPP en PHP et interagir avec un Système de Gestion
de Base de Données (MySQL).
Applications Multimédias
Normes XML, DTD, CSS, RSS
Gestion dynamique des documents multimédias
Affichage et transformation des informations
Indesign et Xpress
Webdesign (Dreamweaver et Animation flash)
12
MOA 611: Méthodes et outils d’administration système
Objectif
Donner une introduction à la discipline que constitue l'administration système: Exploiter et assurer la main-
tenance de systèmes informatiques afin qu'ils rendent les services attendus aux utilisateurs
Acquérir un savoir-faire pratique de l'administration système sous UNIX/Linux
Contenu
Introduction et rappel: L'administration système, composants du système UNIX/Linux
Installation du système: Layout et allocation des disques, systèmes de fichiers, amorçage du système, ges-
tion et documentation des modifications du système
Principes de sécurité: Vulnérabilités, protection, configuration réseau de base
Administration de services (web, mail, etc.)
Administration des comptes d'utilisateurs: Politique et éthique
Mécanismes de sécurité: logging et monitoring, contrôle d'accès, vérification automatisée des journaux de
fonctionnement (logs, événements)
Automatisation des tâches d'administration système
Administration de plusieurs machines
Objectif :
Initier l’étudiant à l’administration système sous Microsoft Windows. Les compétences acquises concernent la
capacité à administrer un serveur d’entreprise sous Microsoft et à gérer plusieurs centaines d’utilisateurs et
groupes.
Contenu :
Permettre à l’étudiant d'acquérir les compétences et connaissances pratiques sur l'administration de Linux.
Contenu :
10. Ajout et suppression de logiciel : plusieurs chapelles (RPM sous Fedora, Redhat, Mandriva, SuSE ;
DEB sous Debian, Ubutu ; tar.gz binaires sous Slackware ; scripts + tar.gz sous Gentoo), étude des com-
mandes rpm, dpkg (manipulation des fichiers .dep et gestion des paquetages intallés) et apt-get (instal-
lation des paquetages depuis différentes sources)
11. Le super processus Internet inetd/xinetd
12. Supervision du système : espace disque (df, du), charge du système (uptime, /proc/loadavg), charge du
CPU (vmstat, mpstat), mémoire (free, vmstat), mémoire virtuelle (vmstat, swapon -s), couteaux suisses
(top, saidar, statgrab), analyse off-line (sar), rebooter (uptime, shutdown) amélioration des perfor-
mances, gestion des traces (log)
Objectif :
A l'issue de ce cours, l'étudiant maîtrisera les concepts des systèmes d’exploitation multitâches en termes d'utili-
sation et de structure interne de ces systèmes. Il sera en particulier familier avec la notion de mémoire virtuelle
et la programmation de processus parallèles coopérants. Des travaux pratiques portant sur la synchronisation de
processus (en C) complètent le cours. Par ailleurs des éléments pratiques d'administration système (gestion du
système, gestion des utilisateurs, protection des ressources, etc.) sont également présentés.
Contenu :
14
Généralités : rôles d'un système d'exploitation, multiprocesseurs à mémoire partagée, programmation paral-
lèle, multiprogrammation, structure d'un système ;
Gestion des processus et threads : création, ordonnancement
Gestion des ressources : Gestion de la mémoire, gestion des fichiers, gestion des entrées/sorties, inter-
ruptions
Allocation de ressources à des processus concurrents : ressources et allocateurs, allocation d'unité cen-
trale et ordonnancement, allocation de mémoire, mémoire virtuelle, inter blocage, régulation de charge,
protection interne ;
Synchronisation de processus coopérants : section critique, exclusion mutuelle, Test and Set, séma-
phores, synchronisation dans les langages de haut niveau
Processus en langage C : création par l’appel system fork, synchronisation par l’appel system wait.
Gestion de l'environnement et des applications, des utilisateurs et des groupes, des fichiers et des
disques ; protection des ressources et surveillance.
Contenu :
Etude de quelques types d’attaques : arp spoofing, tcp hijacking, buffer overflow, capture, analyse de
l’information, masquerade, rejeu, modification, déni de service...
15
EPJ 624: Environnement et Programmation Java
Objectif :
Etude des concepts de base de la programmation orientée objets dans le langage Java. Étude de quelques API
en insistant sur l'illustration des concepts et des bonnes pratiques de programmation : collections, entrées-
sorties, interfaces graphiques. Une bonne maîtrise du langage Java devra être recherchée car de nombreux cours
de M1 et de M2 utilisent le langage Java comme support.
Contenu :
1. Introduction: programmation objet (pourquoi et comment ?)
2. Classes et objets méthode et variables, constructeurs, contrôle d’accès
3. Types primitifs, types énumérés, tableaux, conversions de types, cast implicites et explicites
4. L’Héritage : Extension de classe, méthode et héritage, variables et héritage, constructeurs et héri-
tage
5. Classe Object, clonage, classes abstraites et interface, Classes internes et emboîtées
6. Les Interfaces
7. Les Exceptions
8. Les interfaces graphiques
9. Les entrées-sorties
10. Les collections
Objectifs :
Mieux comprendre l’utilisation de la technologie XML pour la gestion des données en présentant les as-
pects essentiels de XML de manière concise et illustrée par de nombreux exemples.
Les principaux thèmes abordés sont la syntaxe de XML, la validation de documents par des DTD, des
schémas et des schematrons, le langage XPath, la transformation de document par XSLT, XQuery ainsi
que la programmation.
Contenu :
1. Fondements de la technologie XML
2. Notion de documents structurés et semi-structuré
3. Modélisation et validation de documents XML
4. Présentation des documents XML
5. Programmation en utilisant XML
6. XML et bases de données
7. Requêtes sur les documents XML
Objectifs :
Initier l’étudiant à la conception, à la modélisation orientée objet et à la maîtrise de UML.
Contenu :
1- Qualité d’un logiciel, cycle de vie d’un logiciel, méthodes d’analyse et de conception
2- Concepts de l’Orientée Objet
16
3- Cycles de vie : cycles de vie linéaire, en V et objet (itératif et incrémental)
4- Processus de modélisation UML (Le processus Unifié, Design Pattern, UP, RUP)
5- Présentation de UML, démarche globale de UML et modèle de UML.
6- Les diagrammes UML: le diagramme de cas d’utilisation, le diagramme de classe et d’objet
le diagramme d’état transition, le diagramme d’activités, le diagramme d’interaction,...
7- La modélisation statique : le diagramme de classes
8- La modélisation dynamique : le diagramme de séquence, le diagramme de collaboration,
…
9- Utilisation quelques AGL pour réaliser les tâches suivantes : Construction de modèle, rétro in-
génierie de bases de données, génération du MLDR, génération automatique de la base de
donnée et du code
A titre d’exemples :
- Réalisation de la maquette d’un magazine de A à Z
- Création d’une identité visuelle complète (logo, carte de visite, papier en-tête…)
17