Download - L.M.D. LICENCE PROFESSIONNELLE
1
REPUBLIQUE ALGERIENNE DEMOCRATIQUE ET POPULAIRE MINISTERE DE L’ENSEIGNEMENT SUPERIEUR
ET DE LA RECHERCHE SCIENTIFIQUE
OFFRE DE FORMATION L.M.D.
LICENCE PROFESSIONNELLE
Etablissement Faculté / Institut Département
Université
CONSTANTINE 2
Nouvelle Technologies de l'information et de la communication NTIC
Technologies des Logiciels et Systèmes
d’Information (TLSI)
Domaine Filière Spécialité
Mathématique/Informatique Informatique
Systèmes d’Information et
Technologies Web (SITW)
2
Programmes détaillés des matières
Semestre 1
Algèbre I.
Chapitre I : Notions de logique .
Table de vérité, quantificateurs, types de raisonnements.
Chapitre II : Ensembles et applications.
a. Définitions et exemples.
b. Applications : injection, surjection, bijection, image directe, image réciproque, restriction et
prolongement.
Chapitre III : Relations binaires sur un ensemble.
a. Définitions de base : relation réflexive, symétrique, antisymétrique, transitive.
b. Relation d’ordre. Définition. Ordre total et partiel.
c. Relation d’équivalence : classe d’équivalence.
Chapitre IV : Structures algébriques.
a. Loi de composition interne. Partie stable. Propriétés d'une loi de composition interne.
b. Groupes.
Définition. Sous-groupe.
Exemples. Homomorphisme de groupes- isomorphisme de groupes.
c. Anneaux.
Définition. Sous anneaux. Règles de calculs dans un anneau.
Eléments inversibles, diviseurs de zéro.
Homomorphisme d’anneaux.
Idéaux.
d. Corps.
Définitions.
Traiter le cas d’un corps fini à travers l’exemple Z/pZ ou p est premier.
Chapitre V : Anneaux de polynômes.
a. Polynôme. Degré.
b. Construction de l’anneau des polynômes.
c. Arithmétique des polynômes
Divisibilité-Division euclidienne-Pgcd et ppcm de deux polynômes-Polynômes premiers
entre eux-Décomposition en produit de facteurs irréductibles.
d. Racines d'un polynôme.
Racines et degré -Multiplicité des racines.
3
Analyse I.
Chapitre 1. Corps des nombres réels
a. Axiomatique de R : opérations et propriétés, ordre, majorant et minorant, borne supérieure,
borne inférieure, maximum et minimum.
b. Axiome de la borne supérieure.
c. Valeur absolue
d. Partie entière d’un nombre réel
e. Axiome d’Archimède
Chapitre 2. Suites réelles
a. Définition d’une suite réelle, exemples, suites bornées, suites monotones, suites extraites.
b. Convergence et divergence des suites et propriétés.
c. Limite inférieure et limite supérieure d’une suite.
d. Convergence des suites monotones.
e. Suites adjacentes
f. Théorème de Bolzano-Weierstass
g. Théorème d’encadrement
h. Suites de Cauchy
Chapitre 3. Limites et continuité des fonctions
a. Définition d’une application, d’une fonction
b. Fonctions bornées et fonctions monotones
c. Limite d’une fonction
d. Continuité d’une fonction
e. Opérations sur les fonctions continues
f. Continuité uniforme
g. Théorèmes fondamentaux : valeur intermédiaire, Weierstrass et Heine
h. Inversion des fonctions monotones et continues
i. Suites récurrentes et fonctions continues
Chapitre 4. Dérivation
a. Définition et propriétés
b. Interprétation géométrique de la dérivée
c. Opérations sur les dérivées et formule de Leibniz
d. Théorème de Rolle
e. Théorème des accroissements finis et applications, règle de l’Hospital
Chapitre 5. Fonctions élémentaires
a. Fonctions trigonométriques et leurs inverses
b. Fonctions hyperboliques et leurs inverses
4
Initiation à l’algorithmique.
Chapitre 1 : Introduction
1- Description d’un ordinateur
2- Instructions de base d’un ordinateur
3- Différentes phases de résolution d’un problème par ordinateur
Chapitre 2 : algorithme
1. Définition
2. Caractéristiques d’un algorithme
3. Définition d’une variable et ses caractéristiques
4. Primitives de base
a. Action d’affectation
b. Action conditionnelle
c. Action alternative
d. Actions de répétition
1. Boucle tantque
2. Boucle repeter
3. Boucle pour
Chapitre 3 : procédure et fonction
1- Définitions
2- Mode de passages de paramètres
3- Exemples
Chapitre 4 : structures de données de base
1- Tableau
2- Matrice
3- Type énuméré
4- Ensemble
5
Matières optionnelles (une matière à choisir) :
Option 1 : Physique 1 (Mécanique du point) :
Chapitre 1 : Cinématique du point
a. Mouvement rectiligne
b. Mouvement dans l’espace
c. É tude de mouvements particuliers
d. É tude de mouvements dans différents systèmes (polaires, cylindriques et sphériques)
e. Mouvements relatifs.
Chapitre 2 : Dynamique du point.
a. Le principe d’inertie et les référentiels galiléens
b. Le principe de conservation de la quantité de mouvement
c. Définition Newtonienne de la force (3 lois de Newton)
d. Quelques lois de forces
Chapitre 3 : Travail et énergie dans le cas d’un point matériel.
a.É nergie cinétique
b. É nergie potentielle de gravitation et élastique
c. Champ de forces
d. Forces non conservatives
Option 2 : Codification et Représentation de l’Information :
Chapitre 0 : Introduction
Chapitre1 : Codification et représentation des nombres
a. Les Entiers Positifs
o Systèmes d’énumérations
o Arithmétique
b. Les Entiers Négatifs
o Représentation des nombres négatifs en SVA (signe et valeurs absolues)
o Représentation des nombres négatifs en CP1 (Complément à 1)
o Représentation des nombres négatifs en CP2 (Complément à 2)
o Arithmétique
c. Les Nombres Réels
o Représentation des nombres Réels en virgules fixe
6
o Représentation des nombres Réels en virgules flottantes
o Arithmétique
Chapitre2 : Codification et représentation a-Numérique
a. Le code ASCII
b. Le code BCD
c. Le code Gray
d. L’Unicode
Chapitre 3 : Algèbre de Boole
a. Introduction
b. Terminologie
c. Opération de base
d. Evaluation des expressions booléennes
e. Les tables de vérité
f. Les fonctions booléennes et leurs représentations
g. Théorèmes et postulat de l’algèbre de Boole
Bibliographies :
1. Architectures des l’ordinateurs. Emanuel Lazard. Edition : PEARSON EDUCATION 2006
2. Architectures des l’ordinateurs. Tanenbaum. Andrew. Edition : PEARSON EDUCATION 2005
3. Architectures des l’ordinateurs. Jean. Jacques et al. Edition : EYROLLES 2005
4. Architectures des l’ordinateurs. Robert. Strandh et al Edition : DUNOD 2005
5. Architecture des machines et des systèmes informatique. Cours et exercices corrigés. Alain Cazes
et al. Edition : Dunod 2005.
6. Logique booléenne et implémentation Technologique. Phillipe. Darch. Edition VUIBERT : 2004.
7
Matières optionnelles (une matière à choisir) :
Option 1 : Economie de l’entreprise
Chapitre 1 : Economie
Chapitre 2 : Entreprise
- Définition d’une entreprise, différents types d’entreprise
Chapitre 3 : Entreprise d’une économie ouverte
- Marché, concurrence, positionnement de l’entreprise dans un marché concurrentiel
Chapitre 4 : Gestion d’entreprise ouverte (Marché national et international)
- Création d’entreprise, comment créer, quelles sont les outils de l’état pour la création
d’entreprise
- Rôle du système dans la création et promotion d’entreprise
- Rôle des marchés financiers pour la compétitivité de l’entreprise
Chapitre 5 : Management Stratégique
- Comment gérer une entreprise dans un environnement au mutation continuelle
- Gestion des Ressources Humaines (comment gérer), positionnement dans un marché de plus
en plus mondial
- Recherche et développement, l’état et les entreprises.
Option 2 : Electronique des composants et systèmes.
Composants d’un ordinateur
Carte mère
Processeurs
Disques durs
Mémoire RAM
Cartes VGA
CD et DVD
Moniteurs
Souris et claviers
Clé de mémoire
Imprimantes
Réseau Local
Hub et switch
Wifi
Systèmes d’exploitation
Terminologie scientifique et expression écrite et orale (TD) :
Terminologie Scientifique
Etude et compréhension de texte
Technique d’expression écrite et orale (rapport, synthèse, utilisation des moyens de
communications modernes
Expression et communication dans un groupe.
8
SEMESTRE 2
Analyse 2
Chapitre 1. Formules de Taylor et développements limités
a. Formules de Taylor et de Maclaurin
b. Calcul d’un extremum local d’une fonction
c. Développements limités et applications au calcul des limites
Chapitre 2. Intégrale de Riemann et primitives
a. Définition de l’intégrale de Riemann sur un intervalle fermé et borné
b. Interprétation géométrique de l’intégrale de Riemann
c. Propriétés de l’intégrale de Riemann
d. Calcul intégrale : Définition d’une primitive, primitives des fonctions usuelles, changement
de variable, intégration par partie.
e. Changements de variables usuels
f. Factorisation des fractions rationnelles dans R[x]
g. Primitive d’une fonction rationnelle
Chapitre 3. Equations différentielles du premier ordre
a. Notions générales
b. Equations à variables séparées
c. Equations homogènes
d. Equations linéaires
e. Equation de Bernoulli
f. Equations différentielles linéaires du second ordre à coefficients constants ( cette partie a été
renvoyée à l’analyse 3)
9
Algèbre II.
Chapitre I : Espace vectoriel.
a. Définition. Sous espace vectoriel.
Exemples.
Familles libres. Génératrices. Bases. Dimension.
b. Espace vectoriel de dimension finie (propriétés).
Sous espace vectoriel complémentaire.
Chapitre II : Applications linéaires.
c. Définition.
d. Image et noyau d’une application linéaire.
e. Rang d’une application, théorème du rang.
f. Composée d’applications linéaires. Inverse d’une application linéaire bijective,
automorphisme.
Chapitre III : Les matrices.
g. Matrice associée à une application linéaire.
h. Opérations sur les matrices : somme, produit de deux matrices, matrice transposée.
i. Espace vectoriel des matrices à n lignes et m colonnes.
j. Anneau de matrices carrées. Déterminant d’une matrice carrée et propriétés. Matrices
inversibles.
k. Rang d’une matrice (application associée). Invariance du rang par transposition.
Chapitre IV : Résolution de systèmes d’équations.
l. Système d’équations – écriture matricielle-rang d’un système d’équations.
m. Méthode de Cramer.
10
Introduction aux probabilités et statistique descriptive.
Chapitre 1 : Notions de base et vocabulaire statistique
a. Concepts de base de la statistique (Population et individu, Variable (ou caractère))
b. Les tableaux statistiques : Cas de variables qualitatives (Représentation circulaire par des
secteurs, Représentation en tuyaux d’orgue, Diagramme en bandes), cas de variables
quantitatives (Le diagramme en bâtons, Histogramme, Polygone).
Chapitre 2 : Représentation numérique des données
b. Les caractéristiques de tendance centrale ou de position (La Médiane, Les quartiles,
Intervalle interquartile, Le mode, La moyenne arithmétique, La moyenne arithmétique
pondérée, La moyenne géométrique, La moyenne harmonique, La moyenne quadratique).
c. Les caractéristiques de dispersion (L’étendu, L’écart type, L’écart absolue moyen, Le
coefficient de variation).
Chapitre 3 : Calculs des probabilités
a. Analyse combinatoire (Principe fondamental de l’analyse combinatoire, Arrangements,
Permutations, Combinaisons).
b. Espace probabilisable (Expérience aléatoire, Evénements élémentaires et composés,
Réalisation d’un événement, Evénement incompatible, Système complet d’événement,
Algèbre des événements, Espace probabilisable, Concept de probabilité).
c. Lien entre la théorie des probabilités et des ensembles
d. Construction d’une probabilité
e. Probabilités conditionnelles, indépendance et probabilités composées (Probabilités
conditionnelles, Indépendance, Indépendance mutuelle, Probabilités composés, Formule de
Bayes).
Programmation et structures de données
Chapitre 1 : récursivité
Chapitre 2 : Liste
Chapitre 3 : pile et file
Chapitre 4 : arbre
Chapitre 5 : Etude de quelques techniques algorithmiques plus complexes : méthodes de tri et
de recherche
11
Architecture d'un Ordinateur
Chapitre 1 : Introduction
Chapitre 2: Structure de Base d'un Ordinateur: Unité Centrale et Mémoire
Chapitre 3: Mémoire Secondaire
Chapitre 4: Les Entrées Sortie
Chapitre 5: Les Bus et séquenceurs (Construction dune unité centrale simple)
Bibliographies :
1. Architectures des l’ordinateurs. Emanuel Lazard.Edition : PEARSON EDUCATION 2006
2. Architectures des l’ordinateurs. Tanenbaum. Andrew.Edition : PEARSON EDUCATION 2005
3. Architectures des l’ordinateurs. Jean. Jacques et al.Edition : EYROLLES 2005
4. Architectures des l’ordinateurs. Robert. Strandh et al.Edition : DUNOD 2005
5. Architecture des machines et des systèmes informatique. Cours et exercices corrigés. Alain Cazes et
al.Edition : Dunod 2005.
6. Logique booléenne et implémentation Technologique. Phillipe. Darch.Edition VUIBERT : 2004.
Matières optionnelles (une matière à choisir) :
Option 1 : Outils de programmation
Chapitre 1 : Maîtrise de Logiciels (Matlab, Scilab, mathématica,..)
Chapitre 2 : Exemples d’applications et techniques de résolution
Option 2 : Introduction à la programmation orientée objet :
Objet
Classe
Attribut
Méthode
L’encapsulation
L’héritage
Application par l’utilisation d’un langage de programmation orientée objet
12
Techniques de l’information et de la communication
Chapitre 1 : TIC
Apprentissage de l’interface graphique Windows
Apprentissage des outils de bureautique pour la conception de documents sous
différents formats
Word, Scientific Word, PowerPoint, Excel, FrontPage
Familiarisation avec les services d’Internet
Messagerie électronique
Chapitre 2 : Techniques de communications
Physique 2 (électricité générale)
Chapitre 1 : Electrostatique
Forces électrostatiques
Champs
Potentiel
Dipôle électrique
Théorème de Gauss
Chapitre 2 : Les conducteurs
Influence totale et partielle
Calcul des capacités – Resistances – Lois
Loi d’ohm généralisée
Chapitre 3 : Electrocinétique
Loi d’Ohm
Loi de Kirchoff
Loi de Thévenin - Norton
Chapitre 4 : Magnétostatique
Force magnetostatique (Lorentz et Laplace)
Champs magnétiques
Loi de Biot et Sawark
13
Histoires des sciences
e. Etudier l'évolution des idées scientifiques
f. A suivre les différentes étapes de la formation des concepts scientifiques
g. A sensibiliser les étudiants à la dimension civilisationnelle de la pratique scientifique et à
l’importance et au rôle de l’environnement culturel dans lequel naissent et se développent les
sciences et dans lequel travaillent les hommes de science
h. Apparition de la science, ses caractéristiques
i. Les sciences dans la civilisation grecque
j. Les sciences dans la civilisation arabe
k. Les sciences dans la civilisation européenne
Remarque, s’inspirer de la Bibliographie suivante
DJEBBAR, A. : Enseignement et recherche mathématique dans le Maghreb des 12e s.-14es.,
publication mathématique d'Orsay N°81-02, Université Paris-Sud., 1981.
DJEBBAR, A. : Mathématiques et Mathématiciens dans Maghreb médiévale (IXe-XIIIe
siècles) : contribution à l'étude des activités scientifiques de l'occident musulman, thèse de
Doctorat, Université de Nantes, 1990.
DJEBBAR, A. : Une histoire de la science arabe, Paris, le Seuil, 2001.
DIEUDONNE, J. : Abrégé d'histoire des mathématiques, Hermann, 1978.
GILLISPIE, Ch. C. (édit.): Dictionary of Scientific Biography, New York, Scribner's son,
1970-1980, 16 vol.
14
Semestre : 3
Base de Données (1C, 1TD, 1TP)
Objectifs de l’enseignement de la matière :
- Introduire les principaux modèles de données et maîtriser le modèle relationnel
- Notamment la conception et l’utilisation d’une base de données relationnelle.
Connaissances préalables recommandées : /
Contenu de la matière
:
Chapitre I : Introduction aux bases de données
1- Rappels sur les fichiers
2- Définition des B.D.
3- Définition des SGBD
4- Objectifs des SGBD
Chapitre 2: Les modèles de données
1- Aperçu sur les modèles légataires
2- Modèle entité association
3- Modèle réseau
4- Modèle hiérarchique
5- Modèle relationnel
Chapitre 3 : Le Modèle relationnel
1- Définitions
2- Concepts
3- Formes normales
Chapitre 4 : Manipulation des données
1- Algèbre relationnelle
2- Langages de requêtes relationnels (SQL,…)
15
Semestre : 3
Introduction au Génie Logiciel (1C, 1TD, 0TP)
Objectifs de l’enseignement de la matière :
Pour diverses raisons, la conception est généralement enseignée après la programmation. Quelque soit la démarche,
il est indispensable d'enseigner les deux : la programmation et la conception, mais lorsqu'il s'agit de << grands
systèmes >> l'expérience prouve que la conception reste handicapée et en arrière plan lorsqu'elle est introduite après
une certaine expérience en programmation. Ainsi, en suivant le contenu de ce module, on vise à former des
concepteurs qui savent programmer plutôt que des programmeurs qui savent concevoir.
Connaissances préalables recommandées : /
Contenu de la matière:
Chapitre 1 : Principes du Génie Logiciel
1- Introduction
2- Définitions
3- Objectif et nécessité
4- Qualité du logiciel
5- Modélisation
Chapitre2 : Modèles de développement du logiciel
1- Introduction
2- Le cycle de vie du logiciel
3- Les activités
4- Analyse des besoins
5- Modèles du cycle de vie
6- Modèle de la cascade
7- Modèle en V
8- Modèle en spirale
9- Modèles par incrément
10- Analyse et spécification du logiciel
11- Techniques de spécification
12- Conception du logiciel
13- Méthodes d'analyse et de conception
14- Méthodes fonctionnelles
Chapitre 3 : SADT: méthode d'analyse fonctionnelle et de gestion de projets
1. Présentation générale
16
2. Historique
3. Le Modèle SADT
4. La syntaxe des diagrammes SADT
5. Actigrammes
6. Datagrammes
7. Les textes explicatifs
8. Les diagrammes pour explication seulement
9. Liste hiérarchique et numérotation des diagrammes
10. Glossaires
11. Conditions d'activation
12. Processus de liens
13. Travail en équipe
14. Cycle auteur/lecteur
Chapitre 4 : Conception du logiciel
1. Qualité de la conception
2. Modularité
3. Critères de qualité de la conception
4. Processus de conception de logiciel
Chapitre 5 : Conception fonctionnelle
1. Les diagrammes de flux de données
2. Les diagrammes de structure
17
Semestre: 3
Organisation des entreprises (1C, 1TD, 0TP)
Objectifs de l’enseignement de la matière :
Ce cours décrit la mécanique générale du fonctionnement d’une entreprise afin de faire apparaître le rôle essentiel
que joue l’information. Trois parties essentielles constituent ce cours :
La partie qui porte sur le monde de l’entreprise principalement sur les différentes formes de structure
d’organisation de l’entreprise, ses principales fonctions et les différents systèmes de l’entreprise.
La partie qui présente les outils d’analyse portant notamment sur la notion et le rôle de l’information, la
codification ainsi que les techniques de cryptage et de compression de l’information.
La partie qui axe sur l’introduction aux systèmes d’information.
Connaissances préalables recommandées : /
Contenu de la matière :
CHAPITRE1: L’ENTREPRISE
1- Introduction
2- Différentes formes de structures
2-1 Hiérarchique
2-2 Fonctionnelle
2-3 Staff and line
3- Principales fonctions de l’entreprise
3-1 Fonction de production
3-2 Fonction commerciale
3-3 Fonction administrative
4 Les différents sous systèmes de l’entreprise
4-1 Le sous système de pilotage
4-2 Le sous système d’information
4-3 Le sous système opérant
5 L’esprit juridique dans l’entreprise
Chapitre2: Les outils d’analyse
1 Notion d’information
1-1Définition
1-2 Rôle de l’information
1-3 Les classes d’information
2 Représentation de l’information
18
2-1 L’information renseignement
2-2 L’information représentation
3 Codification
3-1 Définition
3-2 Objectifs de la codification
3-3 Qualités attendues d’une codification
3-4 Différents types de codification
3-5 Types de contrôle
3-6 Comment choisir une codification
3-7 Techniques de compression de l’information
3-8 Techniques de cryptage
Chapitre3: Introduction aux Systèmes d’Informations
1 Définition
2 Rôle d’un SI
3 Place d’un SI
4 Système d’information, système informatisé et système informatique
5 Statique et dynamique d’un SI
6 Développement d’un SI
6-1 Cycle de vie
6-2 Cycle de décision
6-3 Cycle d’abstraction
19
Semestre : 3
Réalisation des systèmes d’information : Technologie Internet (2C, 0TD, 2TP)
Objectifs de l’enseignement de la matière :
Présenter les systèmes d’information dans le contexte Internet. Le module initie à la programmation Web via les
langages HTML et XML. Une étude pratique renforce les concepts acquis.
Recommandations : Insister sur une étude de cas durant le module.
Connaissances préalables recommandées : /
Contenu de la matière:
Chapitre 1 : Introduction
1. Les Systèmes d’informations traditionnels
2. Les bases de données : Hier et aujourd’hui
3. Les applications Web
Chapitre 2 : Notions de base d’Internet
1. Définition et historique
2. Architecture
3. Applications
3.1. Consultation sites
3.2. Transfert de fichiers
3.3. Courrier électronique
3.4. Groupes de discussions
3.5. Vidéo conférence
Chapitre 3 : Langages de programmation pour le Web
1. Généralités
2. Langages de balise : définition et historique
3. HTML
3.1. Qu’est ce que le HTML ?
3.2. Contexte d’exécution HTML
3.3. HTML de base
3.3.1. Ossature d’un document HTML (entête, corps, Liens, … )
3.3.2. Tableaux, Frames, Formulaires, Programmation CGI)
3.3.3. HTML Dynamique
4. XML
4.1. Structure d’un document XML
4.2. DTD (Document Type Definition)
4.3. XML Schema
4.4. Liens et chemins (XLlink, XPath, XPointer)
4.5. Processeurs (XSLT, DOM)
4.6. Sémantique Web (RDF, RDFS)
Chapitre 4. PHP
27
1. Introduction
2. Syntaxe de base
2.1. Le passage du HTML au PHP
2.2. Les séparateurs d’Instructions
20
2.3. Les commentaires
3. Types, variables et opérateurs
4. Structures de contrôles
5. Classes et objets
6. Caractéristiques
6.1. Gestion des erreurs
6.2. Gestion des chargements de fichiers
6.3. Utilisation des fichiers à distance
6.4. Gestion des connexions
6.5. Connexions persistantes aux Bases de Données.
Chapitre 5. XML et les Bases de données
1. Créer documents XML
2. Correspondance SGBD relationnels et XML
3. Structure XML pour BD existante
4. Structure de BD à partir de documents XML existants
5. Editeurs de SGBD et XML (MSXML, SQL Serveur, Parseurs XML, XSQL, exécuteur Oracle, …)
Chapitre 6. Etude de cas (Recommandation : peut débuter en parallèle avec le chapitre 4)
E-BANKING
Le E-banking est une application qui permet à la banque de mettre à disposition de ses clients, des services bancaires
par Internet. Pour accéder à ce service, le client doit se connecter sur le site de la banque avec un code utilisateur et
un
mot de passe.
Les services offerts :
o Consulter les mouvements de son compte,
o Commander un chéquier, une carte bancaire,
o Faire des virements compte à compte,
o Consulter les informations commerciales sur la banque,
o Payer sa facture,
o En option, recevoir des informations par e-mail et SMS.
Avantages concurrentiels :
o Accessibilité : les usagers accèdent à leur compte directement sur Internet,
o Disponibilité : 24 heures / 24 et 7 jours / 7,
o Sécurité :
accès contrôlé par code secret (confidentiel),
détection des tentatives d’accès frauduleux,
verrouillage des accès après plusieurs échecs,
base de données protégées.
21
Semestre : 3
Le paradigme objet (1C, 0TD, 1TP)
Objectifs de l’enseignement de la matière :
Maîtriser les concepts de base du paradigme objet indispensables pour la suite de la formation (méthodologies, modèles, langages de spécification et de programmation objet, intergiciels, ..) et connaître les différents types d’outils objet existants. Connaissances préalables recommandées : /
Contenu de la matière:
Chapitre 1: Introduction
1. Paradigme objet Vs paradigme impératif
2. Paradigme objet Vs paradigme fonctionnel
3. Paradigme objet Vs paradigme logique
4. Héritage
5. Envoi de messages
Chapitre 2 : Les concepts fondamentaux
1. La classification
2. L'héritage simple
3. L'héritage multiple
4. L'encapsulation
- Dans les classes
- Dans les paquetages
5. Le polymorphisme
6. La composition
Chapitre 3 : Les avantages du paradigme objet
- L’abstraction
- La réutilisation
- Facilité de maintenance
Chapitre 4 : Les outils Objet
1. Généralités
2. les langages de programmation (Java, C#, VB.NET, Vala, Objective
C, Eiffel, Python, Ruby, C++, Ada, PHP, Smalltalk, LOGO, AS3, ..
3. les outils de modélisation (Objecteering, UMLDraw, Rhapsody, DBDesigner, …)
4. les bus distribués (DCOM, CORBA, RMI, Pyro...)
5. les ateliers de génie logiciel ou AGL (Visual Studio pour des langages Dotnet, NetBeans pour le langage Java)
22
Semestre : 3
Architecture des Ordinateurs (1C, 1TD, 0TP)
Objectifs de l’enseignement de la matière :
Présenter les aspects généraux des systèmes digitaux et leurs rôles dans la construction des machines
Fournir les connaissances élémentaires en logique binaire et permettre ainsi aux étudiants de suivre le
fonctionnement d'une unité centrale
Connaissances préalables recommandées : /
Contenu de la matière :
Chapitre1 : Construction de la machine
1. Historique
2. la logique digitale
3. architecture de Van Newman
4. description logique et fonctionnelle des composants
5. déroulement de programmes
Chapitre 2 : Langage d'assemblage
1. définition de l'architecture d'une machine virtuelle
2. format des instructions
3. application des instructions
Chapitre3 : Langage machine
1. format d'une instruction machine
2. instructions de transfert
3. instructions de manipulation de données
4. instructions de contrôle de séquences
5. instructions d'itérations boucles conditionnelles
6. modes d'adressage
Chapitre 4 : Systèmes d'exploitation et langages de programmation
1. introduction aux systèmes d'exploitation
2. langages de programmation
23
Semestre : 3
Français (1C, 0TD, 0TP)
Objectifs de l’enseignement de la matière :
Améliorer les connaissances des étudiants en langue française
Améliorer la communication écrite et orale en français
Connaissances préalables recommandées : /
Contenu de la matière :
Grammaire, conjugaison, résumé de texte, pratique orale en français.
Semestre : 3 (1C, 0TD, 0TP)
Anglais
Objectifs de l’enseignement de la matière :
Améliorer les connaissances des étudiants en anglais
Améliorer la communication écrite et orale en anglais
Connaissances préalables recommandées : /
Contenu de la matière :
Grammaire, conjugaison, pratique orale en anglais.
24
Semestre : 4
Oracle 1 (1 C, 0 TD, 2 TP)
Objectifs de l’enseignement de la matière :
- Enrichir les notions théoriques sur les bases de données relationnelles et SQL, par la connaissance pratique d’un
SGBD bien représentatif du marché.
- Comprendre l’architecture d’un SGBD relationnel et maîtriser le langage procédural PL/SQL.
Connaissances préalables recommandées : BD S3
Contenu de la matière:
Chapitre I : Présentation d’Oracle
1. Conception générale
2. Composants (processus, mémoire, fichiers,…)
3. Fonctions (création, démarrage, fermeture d’une base, gestion d’une base…)
4. Utilisation de la mémoire d’Oracle.
5. Transactions et accès concurrents
Chapitre 2 : SQL *PLUS
1. Présentation générale de SQL* Plus
2. Modes de connexion (administration, utilisation)
2.1. Connexion à SQL* Plus en mode administration.
2.2. Connexion à SQL *Plus en mode utilisation.
2.3. Interactions avec l’environnement
2.4. Commandes de SQL* Plus
2.4.1. Langage de définition des données.
2.4.2. Langage de manipulation des données.
2.5. Editeur SQL* plus
Chapitre 3 : Interface i SQL
1- Principe de i SQL
2- Installation de i SQL
3- Principales utilisations.
Chapitre 4 : Programmer avec PL/SQL.
1- Objectifs de PL/SQL
2- Architecture de PL/SQL
3- Gestion des erreurs.
4- Fonctionnement de PL/SQL
5- Les Packages et les triggers.
6- Utilisation de SQL* Plus avec PL/SQL
25
Semestre : 4
Conduite et Gestion des Projets (1 C, 1 TD, 0 TP)
Objectifs de l’enseignement de la matière :
La gestion de projets touche actuellement de très nombreux secteurs d’activité. Il s’agit dans ce cours d’identifier les
types de situations auxquels l’ingénieur de projet aura à faire face: planification, organisation d'équipes et du travail,
estimation des charges, calcul de risque, maîtrise de la qualité, techniques de pilotage, etc.
L’objectif est de montrer aux étudiants qu’un projet est en inter-relations avec les décisions stratégiques d’une
entreprise. Piloter un projet, c’est :
Prévoir, définir, conduire les différentes actions (tâches) qui mènent à l’objectif global.
Prévoir, gérer des ressources en respectant des délais, dans le cadre d’un budget.
Connaissances préalables recommandées : /
Contenu de la matière:
Chapitre 1 : Problématique de management de projets
1 Qu’est-ce qu’un projet ?
2 Concept de pilotage d’un projet
3 Nécessité de piloter les projets
4 Caractéristiques d’un projet
5 Caractéristiques spécifiques aux projets informatiques
6 Questions auxquelles doit répondre un chef de projet
7 Notions fondamentales
Chapitre 2 : Cycle de vie d’un projet informatique
1. Déroulement général d’un projet
2. Cycle de référence
3. Cycle de vie général d’un projet
4. Activités d’un projet
5. Activités de conduite de projets
6. Tâches significatives des activités du chef de projet
Chapitre 3 : Organisation des projets informatiques
1. Préparation/organisation, phasage
2. Approche produit
3. Approche activité
4. Approche organisation
Chapitre 4 : Evaluation des charges
26
4 Pourquoi évaluer ?
5 Evaluer quoi ?
6 Quand évaluer ?
7 Comment évaluer ?
Chapitre 5 : Evaluation des coûts
5 Coûts et budget
6 Retour sur investissement
Chapitre 6 : Suivi d’un projet
6 Suivre quoi ?
7 Suivre pourquoi ?
8 Suivre quand ?
9 Suivre comment ?
27
Semestre : 4
Conception orientée objet : UML (2 C, 2 TD, 0 TP)
Objectifs de l’enseignement de la matière :
Initier les étudiants aux concepts de modélisation orientée objets et ce via UML. L’objectif final étant de leur donner les
moyens de maîtriser les diagrammes de UML et d’être capable de modéliser un système à l’aide de ces diagrammes
Connaissances préalables recommandées : OE Semestre3
Contenu de la matière :
Chapitre 1: Concepts de base
1 Fondements historiques
2 Terminologie et idées de base
2.1 Abstraction et encapsulation
2.2 Héritage
2.3 Encapsulation, abstraction et orientation objet
3 Avantages de la programmation et des méthodes orientées objet
3.1 Qualité
3.2 Modularité
3.3 Autres avantages
4 Quelques problèmes
Chapitre 2 : Présentation générale d’UML
1. Introduction et rappels de base.
2. Objectif d’UML.
3. Origine d’UML.
4. Les 09 diagrammes d’UML.
Chapitre 3 : Les diagrammes de la vue structurelle
1. Introduction.
2. Diagrammes de classe.
2.1. La classe.
2.2. Les associations entre classes
2.3. Agrégation et composition.
2.4. Généralisation/spécialisation.
2.5. Règles générales pour l’élaboration des diagrammes de classe.
3. Diagrammes d’objet.
4. Présentation d’un outil de modélisation graphique.
28
Chapitre 4 : Le diagramme de la vue utilisateur : Les diagrammes des cas d’utilisation.
1. Introduction et localisation.
2. Définition et objectif.
3. Les éléments du DCU.
4. Structuration des cas d’utilisation.
Chapitre 5 : Les diagrammes de la vue dynamique.
1. Introduction.
2. Diagramme de séquence
2.1. Formalisme.
2.2. Types de messages.
2.3. Contraintes temporelles des messages
2.4. Création et destruction d’objet dans un scénario.
3. Diagramme d’état de transition.
3.1. Définition et objectif.
3.2. Etat et transition.
3.3. Description générale.
4. Diagramme de collaboration.
4.1. Formalisme.
4.2. Les messages
5. Diagramme d’activité
5.1. Définition et objectif.
5.2. Lien entre diagramme d’état de transition et diagramme d’activité.
5.3. Synchronisation des flots de contrôle.
29
Semestre : 4
Programmation des Systèmes (1 C, 1 TD, 1 TP)
Objectifs de l’enseignement de la matière :
- Présenter à l’étudiant les principes de base relatifs à la gestion de la machine et principalement les systèmes
d’exploitation existants.
- Mettre l’accent sur les aspects pratiques et concrets afin de faciliter l'usage des machines par les utilisateurs.
Connaissances préalables recommandées :
Contenu de la matière:
Chapitre 1 : Introduction aux systèmes d’exploitation
1. Historique
2. Terminologie des systèmes d’exploitation (SE)
3. Vie d’un programme dans un SE
3.1. Cheminement d’un programme
3.2. Edition des liens
3.3. Chargement
Chapitre 2 : Problèmes de gestion de ressources dans un système informatique
1. La gestion du processeur
1.1. Techniques d’ordonnancement
1.2. Gestion de la concurrence
2. Les sémaphores
1.2.1. Maintien de la cohérence
1.2.2. Section critique & exclusion mutuelle
1.2.3. Solutions logicielles à l'exclusion mutuelle
1.2.4. Problème majeur des solutions logicielles : l'attente active
1.2.5. Solutions matérielles à l'exclusion mutuelle
2.1. Définition
2.2. Sémaphores d'exclusion mutuelle
2.3. Sémaphores de synchronisation
2.4. Autres utilisations des sémaphores - le Rendez-vous
2.5. Interblocages
3. La mémoire virtuelle
3.1. Définition
3.2. Problèmes de l’allocation mémoire
30
3.3. Correspondance adresses virtuelles – physiques
3.4. Principes et mécanismes de base de la pagination
3.5. Mémoire virtuelle linéaire
3.6. Défaut de page
3.7. Gestion de la pagination (choix programme, préchargement, …)
3.8. Segmentation de mémoire
3.9. Techniques d’allocation de la mémoire.
4. Gestion des entrées / sorties
4.1. Entrées /sorties physiques
4.2. Entrées /sorties logiques
Chapitre 3 : Les systèmes d’exploitation existants
1. Unix
1.1. Historique
1.2. Fonctionnalités
1.2.1. Noyau
1.2.2. Application
1.3. Outils de développement (Makefile - SCCS)
1.4. Linux -particularités
2. Windows
2.1. Principes
2.2. Environnement
2.3. Gestion des utilisateurs
2.4. Programmation système
3. MacOS
3.1. Principes
3.2. Interface
3.3. Environnement et système de fichiers
3.4. Gestion des périphériques
4. Comparaison des trois systèmes d’exploitation
Chapitre 4 : Programmation pratique
Réalisation d’un mini SE : développement en C ou Java, environnement Linux.
Chapitre 5 : Les systèmes répartis
1. Systèmes d’exploitation répartis (définition & notions de base)
2. Etude de cas : LOCUS, CHORUS, GIDE, …
3. Problèmes fondamentaux
3.1. Exclusion mutuelle
3.2. Gestion des ressources
3.3. Synchronisation (inter-processus, RDV distribués,…)
31
Semestre : 4
Modélisation des Systèmes d’Information (1 C, 1 TD, 0 TP)
Objectifs de l’enseignement de la matière :
• Fournir les principes de base de la modélisation des systèmes d’information dans le cadre du génie logiciel.
• Se familiariser avec les techniques et les méthodes de la modélisation.
Connaissances préalables recommandées : OE et IGL Semestre 3
Contenu de la matière :
1. Survol des différentes méthodes pour le développement de systèmes d’information
2. MERISE
2.1. La méthode merise
2.2. Le modèle conceptuel des données
2.3. Les modèles conceptuel et organisationnel des traitements
2.4. Les modèles externes et la validation
2.5. Le modèle logique des données
2.6. La démarche de merise
3. Etude de cas (présentée dans les étapes de la méthode merise).
32
Semestre : 4
Introduction à l’Intelligence Artificielle (1 C, 1 TD, 0 TP)
Objectifs de l’enseignement de la matière :
Maîtriser les techniques de base utilisées dans les programmes d’intelligence artificielle et les domaines où
l’intelligence artificielle est présente à savoir stratégies de recherche, représentation de connaissances et systèmes
experts.
Connaissances préalables recommandées : /
Contenu de la matière:
Chapitre 1 : Introduction
1. Historique
2. Généralités
Chapitre 2 : Résolution de problèmes et stratégies de recherche
1. Représentation de problèmes
1.1. Représentation en espace d’états
1.2. Représentation en réduction de problèmes
1.3. Arbres de jeu
2. Stratégies de recherche
2.1. Recherche aveugle dans un espace d’états
2.2. Recherche dans un graphe et/ou aveugle
2.3. Recherche heuristique dans un espace d’état
2.4. Recherche heuristique dans un graphe et/ou
2.5. Recherche dans un arbre de jeu
Chapitre 3 : Les connaissances et leur représentation
1. Généralités
2. Les représentations logiques
2.1. Le calcul propositionnel
2.2. Le calcul de prédicats
3. Les règles de production
4. Les réseaux sémantiques
5. Les frames
6. Conclusion
Chapitre 4 : Les systèmes experts
36
1. Définition, rôle, composants de base
2. Moteur d’inférences
2.1. Mode de fonctionnement : cycle de base, mode de contrôle
2.2. Modes d’inférence : chaînage avant, chaînage arrière, chaînage mixte
2.3. Informations incertaines : coefficients de certitude et de croyances, logique floue
2.4. Exemples de systèmes experts
2.5. Outils logiciels de développement de systèmes experts
33
Semestre : 4
Anglais Technique (1 C, 0 TD, 0 TP)
Objectifs de l’enseignement de la matière :
Améliorer les connaissances des étudiants en anglais technique
Améliorer la communication écrite et orale en anglais
Connaissances préalables recommandées : /
Contenu de la matière :
Lexique de l’informatique en anglais, pratique orale et écrite en anglais.
34
Semestre : 5
Programmation Objet Avancée en JAVA (1 C, 1 TD, 2 TP)
Objectifs de l’enseignement de la matière :
Maîtriser la programmation orientée objet avancée en JAVA
Connaissances préalables recommandées : IPOO semestre 3
Contenu de la matière :
Chapitre 1 : Les packages
1. La définition d’un package
2. L’utilisation d’un package
3. Les packages de base
Chapitre 2 : Les exceptions
1. Principes fondamentaux, types d’exception
2. Exceptions interceptés / non interceptées
3. Exceptions personnalisées
Chapitre 3 : Le multi-tâches
1. Application multi-thread
2. Définition – cycle de vie
3. Implémentation en Java
4. Synchronisation
5. Threads et deadlocks
Chapitre 4 : Les entrées-sorties
1. Entrée/sortie
2. Flux de données des fichiers
Chapitre 5 : Java et les interfaces graphiques
37
1. Composants – gestionnaire d’affichage
2. Mise en page
3. Les écouteurs (listners)
4. Les éléments d’interface graphique de l’Awt
6. La création d’interfaces graphiques avec Awt
7. Le développement d’interfaces graphiques avec Swing
Chapitre 6 : Programmation en réseau
1. Java et le réseau
2. Java et les bases de données
3. java et l’Internet
3.1. Les applets
3.2. Applet et le multimédia
3.3. Les droits des applets
35
Semestre : 5
Introduction à l’organisation de l’information (1 C, 0 TD, 1 TP)
Objectifs de l’enseignement de la matière :
Initier les étudiants au Web dans le cadre de la recherche d’information via les outils mis à la disposition des
internautes. Le module dans sa deuxième phase initie les étudiants à la conduite des projets Web en considérant
l’aspect ergonomique ainsi que les techniques de réalisations offertes.
Connaissances préalables recommandées : RSTI semestre 3
Contenu de la matière:
Chapitre 1 : Le World Wide Web
1. Introduction
2. Concepts de base (adresses, domaines, …)
3. Structuration des informations
3.1. Conception de pages Web
3.2. Documents HTML, XML, DHTML, …
4. Navigation sur le Web
4.1. Navigateurs, Explorateurs, …
4.2. Principes de navigation
4.3. Exercices
5. Rechercher sur le Web
5.1. Introduction
5.2. Moteurs et Meta- moteurs de recherche
5.3. Stratégies de recherche
5.4. Aspiration du Web
5.5. Agents et Web (agents de recherche, agents de filtrage, …)
5.6. Exercices pratiques
Chapitre 2 : Conception des interfaces
1. Boites à outils
38
2. Machines à image abstraite
3. Squelettes d’applications
4. Générateurs d’interfaces
Chapitre 3 : Construction de projet Web
1. Page Web
1.1. Conception de page Web
1.2. Réalisation technique de page Web
1.3. Page dynamique coté client (écriture de scripts)
2. Site Web
2.1. Définir le projet
2.2. Concevoir le site
2.3. Réalisation technique du site (ossature, développement)
2.4. Mise en ligne du site
36
Semestre : 5
Infrastructure de communication (1 C, 1 TD, 0 TP)
Objectifs de l’enseignement de la matière :
Acquérir les connaissances de base en matière de réseaux et de systèmes de communication. Présenter quelques
problèmes pratiques des applications réseaux.
Connaissances préalables recommandées : IOI
Contenu de la matière:
Chapitre 1 : Introduction aux réseaux d’ordinateurs et aux systèmes de communication
1. Introduction et utilité des réseaux
2. définitions de base
3. Topologie
4. Classification des réseaux (LAN, WAN, WWW)
5. composants matériels d’un réseau (support physique, terminaux, modem, commutateurs, multiplexeurs, … )
6. protocoles de communication
Chapitre 2 : Modèle OSI- ISO
1. introduction
2. Architecture de communication en couche
3. problèmes pratiques des applications réseau
3.1. Accès
3.2. Sécurité
3.3. Gestion et contrôle des données
Chapitre 3 : Réseaux modernes et leurs applications
1. Introduction au WWW (principe, ressources, localisation, interface, serveur)
2. Standard CORBA
2.1. Le modèle client/ serveur
2.2. L’architecture globale
2.3. Le bus d’objets répartis CORBA
2.4. Les services Objets communs
2.5. Le langage OMG-IDL
2.6. La mise en place d’une application CORBA
2.7. CORBA dans le WWW.
37
Semestre : 5
Merise #2 (1 C, 2 TD, 0 TP)
Objectifs de l’enseignement de la matière :
Fournir les bases méthodologiques nécessaires à la conception et à la réalisation des systèmes d'information
d'entreprise, par l'apprentissage d'une méthode très répandue dans sa version orientée objet : Merise #2.
Connaissances préalables recommandées : MSI Semestre 4
Contenu de la matière:
Chapitre 1. La méthode Merise: Rappels
I. Le système d’information dans l’entreprise
2. Architecture & conception d’un système d’information
3. Système d’information et système informatique
4. Conclusion et objectif du cours
Chapitre 2. Le modèle conceptuel de la communication
1. Définition de l'organisation
2. Diagramme de contexte
3. Diagramme conceptuel de flux
Chapitre 3. Description statique du système d’information
1. Les concepts de base
1.1. La propriété (ou attribut ou rubrique)
1.2. L’entité ou individu-type
1.3. L’association (ou relation-type)
2. Les concepts étendus (MERISE 2)
2.1. Le concept d’héritage
2.2. Les contraintes ensemblistes
2.3. L’identification des occurrences d’entités
3. Règles de construction d’un M.C.D étendu
3.1. Modélisation directe
3.2. Modélisation par analyse des dépendances fonctionnelles
Chapitre 4. Le modèle logique des données
1. Les règles de passage du MCD au modèle relationnel
1.1. Les règles
1.2. Les concepts étendus
2. Création d’une BD relationnelles par le langage SQL
38
2.1. Déclaration des champs d’une table
2.2. Définition des contraintes d’intégrité
Chapitre 5. Description dynamique du SI dans Merise#2
1. Les concepts de base
1.1. L’acteur
1.2. L’événement
1.3. L'opération
40
1.4. La règle d’émission
1.5. La synchronisation
1.6. Représentation graphique
1.7. Extrait du MCTA de la gestion des inscriptions
2. Fonctionnement d'un modèle dynamique
2.1. Fonctionnement d'un modèle dynamique
2.2. Règles de vérification du fonctionnement
3. Règles de construction d'un M.C.T.A
4. Le modèle organisationnel des traitements Analytique
39
Semestre : 5
Oracle 2 (1 C, 0 TD, 1 TP)
Objectifs de l’enseignement de la matière :
Compléter le module ORACLE, consacrer pleinement à l’étude du produit ORACLE DEVELOPER, un ensemble
d’outils qui servent au développement d’applications client - serveur.
Connaissances préalables recommandées : Oracle 1 semestre 4
Contenu de la matière :
Chapitre I : Introduction à oracle developer
1- Architecture oracle 9i
2- Les composants oracle9i
3- Qu’est-ce que oracle developer
Chapitre II : Oracle forms
1- Introduction à oracle forms
2- Exécuter une application forms
3- Utilisation de l’environnement forms developer
4- Créer un module form élémentaire
5- Produire des triggers
6- Utilisation des blocs de données et des frames
Chapitre III : Oracle reports
1- Composants d’oracle reports
2- Création d’un modèle de données
3- Opérations de manipulation d’un modèle
4- Impression et enregistrement d’un état
5- Conception d’un état maître -détail
Chapitre IV : Oracle graphics
1- Objets d’oracle graphics
2- Création d’un graphique
3- Personnalisation d’un graphique
4- Enregistrement d’un graphique
Chapitre V : Procedure builder
1- Fonctionnalités de procedure builder
2- Les composants de procedure builder
3- Création de procédures coté client et coté serveur
4- Création de fonctions
5- Création de packages
40
Semestre : 5
Processus de Développement des Systèmes d’Information (1 C, 2 TD, 0 TP)
Objectifs de l’enseignement de la matière :
Permettre à l’étudiant d’acquérir les connaissances de base pour pouvoir analyser et concevoir un système
d’information, en utilisant l’approche objet. L’étudiant se rappellera également de quelques notions de base du génie
logiciel tel que les cycles de développement, en rapport avec les systèmes d’informations.
En fin de ce cours, le processus de développement unifié (RUP) est présenté pour permettre à l’étudiant d’aborder et
de résoudre un problème de modélisation de système d’informations.
Connaissances préalables recommandées : IGL semestre 3 et CUML semestre 4
Contenu de la matière:
Chapitre 1: Concepts de base pour la modélisation des systèmes d'information
1. Le S.I. Dans l'entreprise
2. Modélisation des S.I.
3. Concepts de base pour la modélisation des S.I.
3.1 Concept d'entité
3.2. Concept d'acteur
3.3. Concept de processus
4. Principes de modélisation
4.1. Découpage en domaines
4.2. Approche par niveaux
4.3. Diversité des points de vues
Chapitre 2: Principes clés des Processus Unifiés (P.U.)
1. Généralités
1.1. Genèse
1.2. Idées clés du processus :
1.3. Un processus itératif
1.4. Piloté par les cas d’utilisation
1.5. Centré sur l’architecture
1.6. Bâti sur UML
1.7. Un référentiel configurable
2. Description générale du processus
2.1. Les acteurs
2.2. Les activités et contrôles
41
2.3. Les produits du processus
2.4. Les disciplines
2.5. Les itérations contrôlées
2.6. Outillage
Chapitre 3: Le cycle de vie :
1. La phase d’inception
2. La phase d’élaboration
3. La phase de construction
4. La phase de transition
5. Les itérations contrôlées et incréments.
42
Chapitre 4: Application Sur RUP
1. Une démarche d’analyse et de conception simplifiée basée- RUP
2. Application sur une étude de cas.
42
Semestre : 6
Bases de Données Avancées (1 C, 0 TD, 0 TP)
Objectifs de l’enseignement de la matière :
L’objectif de ce module est d’introduire les concepts théoriques et les techniques qui sous-tendent les systèmes de
gestion de base de données d’aujourd’hui (base de données orientées objet, base de données réparties, data
warehouse, data mining, data multimédia). Ce module est donc dédié aux concepts avancés nécessaires pour la
compréhension de la nouvelle technologie liée à ce domaine. Les aspects fournis englobent les principes qui
permettent de guider le développeur dans la conception et la réalisation d’applications distribuées.
Connaissances préalables recommandées : BD semestre 3
Contenu de la matière:
Chapitre 1 : Bases de données orientées objet
1. Concepts de base des Bases de données objet : (Types, classes, méthodes, persistance, redéfinition des
méthodes, hiérarchies de classes, etc…)
2 Présentation de ODL et OQL
3 Bases de données orientées objet/relationnel
Chapitre 2 : Bases de données réparties
1. Introduction à la technologie d’un serveur de bases de données
2. Définitions et propriétés des transactions (ACID)
3. Contrôle de la concurrence
4. Applications de bases de données distribuées
5 .Fragmentation et allocation des données
6 Réplication
7 Optimisation des requêtes distribuées
8 Interopérabilité et connectivité des Bases de données
Chapitre 3 : Bases de données multidimensionnelles
1. Architecture des data warehouses
2. Schémas pour les data warehouses (étoile, flocon)
3. Opérations pour l’analyse des données (cube de données, interfaces de formulation de requêtes)
4. Développement d’un data warehouse
5. Data Mining
6. Processsus de data mining
7. Problèmes de data mining
8. Présentation de quelques techniques et méthodes
43
Chapitre 4 : Bases de données Web
1. Notion d’applet et Servlet
2. API servlet
3. Appel de programmes CGI
4. Serveurs d’applications et serveurs de données
5. Accès aux bases de données dans le mode JAVA (JDBC) et Microsoft (ODBC)
6. Bases de données et XML
Chapitre 5 : Bases de données Multimédia
1. Types de données multimédia
2. Caractéristiques des SGBDs multimédia
3. Représentation des objets multimédia
4. Requêtes sur des données multimédia
5. Recherche de documents
6. Représentation des données spatiales
44
Semestre : 6
Analyse et réingénierie des processus d'affaires (1 C, 0 TD, 0 TP)
Objectifs de l’enseignement de la matière :
Ce cours présente en un premier lieu les concepts et les outils d'un projet Workflow au service des organisations. En
un second lieu il permet de traiter les enjeux de l'analyse et du réingéniering dans le cadre des projets d'affaires au
sein des entreprises. Cette présentation abordera l'architecture des solutions e-buisiness, e-commerce et autres.
Finalement, l'étudiant peut dégager une description de la réflexion et des besoins qui mènent au processus d'affaires
ce qui constitue le but de cette formation.
Connaissances préalables recommandées :
Contenu de la matière :
Chapitre 1: Définition et concepts du workflow
1 Définition et terminologie du workflow
2 Concepts de base du workflow
3 Workflow et groupware
Chapitre 2: Workflow et processus d'entreprise
1 Les fondations de la performance
1.1 La dynamique de la croissance de l'entreprise
1.2 Le pilotage de la valeur par les processus
1.3 L'équation de la valeur et la performance d'entreprise
2. Typologie des processus d'entreprise
2.1 L'identification des processus dans une organisation
2.2 Les processus primaires et les processus secondaires
2.3 Les processus récurrents et les processus de projets
3 Conduite d'un projet de workflow
3.1 Schéma général de la méthode MAIN
3.2 Modélisation de processus
3.3 Implémentation de workflow
Chapitre 3: Le commerce électronique
1 Définition du commerce électronique
1.1 Le commerce traditionnel et le commerce électronique
1.2 Le processus de création de la valeur dans le commerce électronique
1.3 Les avantages et les inconvénients du commerce électronique
2 Commerce électronique entre entreprises (exemples et études de cas)
3 La sécurité du commerce électronique
Chapitre 4: Entreprises virtuelles et le e-governement
1 Définitions
2 Etudes de cas
45
Semestre : 6
Management des SI (1 C, 0 TD, 0 TP)
Objectifs de l’enseignement de la matière :
Ce cours est un complément aux enseignements relatifs à l’organisation des entreprises et le rôle des systèmes
d’information ainsi que l’impact des nouvelles technologies sur la gestion avec la perspective "métier" de l'entreprise
Connaissances préalables recommandées : Organisation des entreprises, Systèmes d’information
Contenu de la matière:
Chapitre 1: Outils de gestion
1. Gouvernance et stratégie des systèmes d'information
2. Organisation et management de projets systèmes d'information
3. Communication managériale
4. Infrastructures techniques et architectures applicatives
5. Analyse et gestion des risques liés aux systèmes d'information
Chapitre 2 : Le futur des SI dans les entreprises
1. Transformation de l'entreprise
2. Qualité des systèmes d'information
3. Dernières avancées en management des systèmes d'information
Chapitre 3 : Solutions applicatives.
46
Semestre : 6
Projet de fin d’étude
Le projet de fin d'études a pour but de développer l'autonomie et la responsabilité des étudiants, à créer une
dynamique de groupe et l'esprit d'un travail collectif et bien sûr à mettre en pratique les enseignements reçus et
permettre ainsi aux étudiants d'affirmer leurs savoir-faire et à considérer leurs compétences. Celui-ci se dérouler au
sein d’une entreprise et amène l'étudiant à alterner les périodes en entreprise et au sein du département pour le suivi
des autres modules du semestre ainsi que l’encadrement qui lui est assuré par un enseignant de la formation.