Licence Génie Logiciel à Constantine 2
Licence Génie Logiciel à Constantine 2
POPULAIRE
OFFRE DE FORMATION
L.M.D.
LICENCE ACADEMIQUE
1
SOMMAIRE
2
I – Fiche d’identité de la licence
Tronc Commun
M/I
Systèmes
Informatiques
3
B - Objectifs de la formation
Un licencié doit :
1. Être un expert dans le développement de logiciels avec la connaissance de
plusieurs paradigmes de programmation,
2. Avoir une maitrise solide des concepts mathématiques liés à l'informatique
3. Comprendre les technologies actuelles et doit être préparé pour s'adapter
rapidement à ces nouvelles technologies
4. Être capable de s'exprimer oralement et par écrit,
Dans le domaine du génie logiciel, le licencié est appelé à acquérir les compétences
suivantes :
1. Conception et developpement de logiciels selon les principes propres à
l'ingénierie,
2. Analyse des problèmes en vue de la programmation d'une solution logicielle,
3. Etablissement des objectifs quantitatifs sur le plan de la sécurité, de
l'utilisation, de l'impact sur la productivité, de la maintenance, de la fiabilité
ainsi que de l'adaptation et de la viabilité d'un projet logiciel d'un point de vue
économique
4. Mise en oeuvre de solutions par des logiciels bien structurés
5. Vérification des logiciels dans le respect des cahiers de charge
6. Gestion et coordination efficace des projets logiciels
7. Evaluation du processus de developpement et de son niveau de maturité,
4
D-Conditions d’accès
Séries de Bac : sciences exactes, sciences de la nature.
Secteur socio-économique
Entreprises publiques et privées
Administrations
5
(volume d'enseignement présentiel, travail personnel, projet, stage, temps
d'examen ...). L'attribution d'un crédit (1 point) à une UE donnée correspond à
un volume de 20 à 25 heures de travail consacré à cette unité. Le semestre
est évalué à un total de 30 crédits et la Licence en totalisant 180.
6
Socle commun domaine ‘ Mathématiques et Informatique’
Semestre 1 :
Coefficients
V.H hebdomadaire Mode d'évaluation
Crédits
Matières
VHS
Unité d’Enseignement Autre*
(15 semaines)
Cour
TD TP Continu Examen
Code Intitulé s
Semestre 2 :
Coefficients
V.H hebdomadaire Mode d'évaluation
Crédits
Matières
VHS
Unité d’Enseignement Autre*
(15 semaines)
Cour
TD TP Continu Examen
Code Intitulé s
Techniques de
M211 l’information et de la 4 2 1h30 45h00 45h00
UE Méthodologique communication
Code : UEM21
Crédits : 7 Une matière à choisir parmi
Coefficients : 3 Outils de programmation
M212
pour les mathématiques
Introduction à la 3 1 1h30 1h30 45h00 45h00
M213 programmation orientée
objet
UE Transversale Physique 2(électricité
2 2 1h30 1h30 45h00 45h00
Code : UET21 générale)
T212
Crédits : 3
Histoire des sciences 1 1 1h30 22h30 45h00
Coefficients : 3
Total semestre 2 30 16 13h30 9h30 3h00 382h30 405h00
UE méthodologie
S3UM1(P) 06 06
Les mathématiques pour
1.5 1.5 0.0 04 04
l'informatique
Anglais 0.0 1.5 0.0 02 02
Total Semestre 3 10.5 10.5 4.5 30 30
9
4- Semestre 4 :
UE méthodologie
S3UM1(P) 06 06
Développement d’Application 1.5 1.5 1.5
14 04 04
Web
Total Semestre 4 9.0 7.5 7.5 30 30
10
5- Semestre 5 :
S5UF2(P)
Application Distribuées et 3.0 0.0 3.0
14 04 04
Modèle CORBA
Base de données avancées 1.5 1.5
14 06 06
Concepts avancés de Java 1.5 0.0 3.0
14 06 06
UE méthodologie
S5UM1(/P)
Technique d’Expression et
14 1.5 02 02
Communication 3
Total Semestre 5 9.0 6.0 9.0 30 30
11
6- Semestre 6 :
12
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.
13
Analyse I.
14
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
15
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
16
o Représentation des nombres Réels en virgules fixe
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.
17
Matières optionnelles (une matière à choisir) :
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.
18
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)
19
Algèbre II.
20
Introduction aux probabilités et statistique descriptive.
21
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
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 [Link] : PEARSON EDUCATION 2006
2. Architectures des l’ordinateurs. Tanenbaum. [Link] : PEARSON EDUCATION 2005
3. Architectures des l’ordinateurs. Jean. Jacques et [Link] : EYROLLES 2005
4. Architectures des l’ordinateurs. Robert. Strandh et [Link] : DUNOD 2005
5. Architecture des machines et des systèmes informatique. Cours et exercices corrigés. Alain Cazes
et
[Link] : Dunod 2005.
6. Logique booléenne et implémentation Technologique. Phillipe. [Link] VUIBERT : 2004.
22
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
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
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
23
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
24
Intitulé de la Licence : Génie Logiciel Académique
Semestre : 03
Intitulé de la Matière : Structure et fonctionnement des ordinateurs.
Code: PFDO
Connaissances requises :
algorithmique
algèbre de Boole.
Contenu de la matière :
1- Introduction à la structure des ordinateurs
histoire
Structure d’un ordinateur
Architecture simplifiée de la machine de Von Neumann
Architecture simplifiée d’un ordinateur
La mémoire centrale
Le processeur .
Les entrées/sorties
les unités périphériques
les interfaces d’entrées/sorties
2- Codage des informations
Introduction
Le codage d’une information
Représentation d’un nombre dans un ordinateur
3- Circuits de calcul
Introduction
L’Arithmétique des ordinateurs
Addition et soustraction des entiers naturels
Le registre des indicateurs
L’unité arithmétique
4- La mémoire
Introduction : hiérarchie mémoire
Caractéristiques des mémoires
La mémoire de masse
La mémoire principale
La mémoire cache
5- L’unité de contrôle
Introduction
Cycle d’instruction
Signaux de contrôle
Implémentation de l’unité centrale
Mode d’évaluation :
Examen final: coef 2
Examens Continus : coef 1
TP: Coef 1
Référence:
Andrew Tanenbaum : Architecture de l’ordinateur. 2e cycle - Ecole d’ingénieurs. Dunod, Paris, quatrième
edition, 2001. Cours et exercices
William Stallings : Organisation et architecture de l’ordinateur. Pearson
Education France, Paris, sixième edition, 2003.
25
Intitulé de la Licence : Génie Logiciel Académique
Semestre : 03
Intitulé de la Matière : Structures de données avancées
Code : SDA
Objectifs de l’enseignement
Les structures de données constituent un concept vital dans la science des ordinateurs : quelque soit le problème que l’on
veut automatiser, on se trouve toujours confronté au choix des structures de données les mieux adaptées à
l’implémentation de sa solution. Elles peuvent être étudiées de plusieurs points de vue : Statique ou dynamique, Linéaire
ou arborescente, Organisation directe (table d'index ou hash-code) ou organisation d'arbre (tables d'index hiérarchisées,
etc.
Le module que nous proposons s'adresse aux lecteurs ayant déjà acquis les concepts de base de la programmation et
désirant :
maîtriser la notion d'algorithme récursif,
allouer dynamiquement de la mémoire en maîtriser la notion de pointeurs,
écrire des programmes de taille importante,
utiliser des structures de données complexes et efficaces (listes, arbres, tables),
gérer des volumes de données importants et accéder rapidement aux différents éléments,
se constituer une boîte à outils de modèles ou de programmes génériques et donc réutilisables dans diverses
applications.
concevoir et mettre en oeuvre des variantes des algorithmes étudiés dans des programmes Java ou C++.
Connaissances préalables recommandées
Les concepts de base en algorithmique
Les éléments de base du langage JAVA
Contenu de la matière :
Chapitre 1 : Rappels
1. Fonctions et procédures
2. Récursivité
3. Pointeurs
1. Complexité en temps
2. Complexité asymptotique
3. Ordre de grandeur
26
4. Calcul de complexité
5. Différents types de complexité
6. NP-complétude
Chapitre 5 : Algorithmes
1. Algorithmes de recherche
Recherche séquentielle
Recherche dichotomique
Complexité
2. Algorithmes de tri
Tri direct
Tri par échange (tri-bulles)
Tri par séparation
Complexité
Mode d’évaluation :
Examen final: coef 2
Examens Continus : coef 1
TP: Coef 1
Référence:
Le langage C (Edition CampusPress)
Algorithmes et structures de données génériques (Edition Dunod)
Précis des Types Abstraits de Données, Ingénieur Informatique, Deuxième année, TOME 1 et 2, Faiza BELALA,
Ramdane MAAMRI, Avril 2002 (Edition UMC).
Algorithmes et structures de données génériques - Cours et exercices corrigés en langage C, M. divay,
(Editeur Dunod), 2004, ISBN : 2-10-007450-4, EAN : 9782100074501
"Data Structures and Algorithms in Java, Third Edition" , Goodrich et Tamassia, John Wiley & Sons, 2004.
27
Intitulé de la Licence : Génie Logiciel Académique
Semestre : 03
Intitulé de la Matière : d’Analyse et de Conception Orientées Objet 1
Code : ACOO1
L’objectif de ce module qui constitue un pré requis indispensable de ACOO2 est donc d’assurer une formation théorique
appuyée par des travaux dirigés et pratiques en modélisation orientée objet. A la fin de ce module, les étudiants devraient
être en mesure de :
• Comprendre les apports de l’approche orientée objet au domaine du génie logiciel.
• Appliquer les concepts orientées objet en utilisant la notation graphique UML.
Objectifs spécifiques :
• Comprendre les principes fondamentaux de l’approche orientée objet.
• S’initier aux techniques de modélisation orientées objet et à leur formalisme;
Connaissances préalables recommandées
Contenu de la matière :
Chapitre 1. Introduction
I. Introduction au Génie Logiciel
Les logiciels et le GL, Les concepts du GL, Cycle de vie d’un logiciel, Méthodes d’analyse et de
conception de logiciel (Fonctionnelle ou Structurée, Orientée Objet, Comparaison des deux approches)
II. Introduction à la modélisation Orientée Objet
Modélisation, Modèle? Concepts de modélisation, UML
Mode d’évaluation :
Examen final: coef 2
Examens Continus : coef 1
Référence:
28
Oriented-Object Software Engineering Using Uml, Patterns and, Java. Second edition. B. BRUGGE and Allen H.
DUTOIT. Pearson, Practice Hall, 2004.
ème
Modélisation et conception orientées objet avec UML 2. M. Blaha et J. Rumbaugh. 2 édition. Pearson
Education, 2005.
Cours UML 2.0 de Laurent Audibert , site [Link]
29
Intitulé de la Licence : Génie Logiciel Académique
Semestre : 03
Intitulé de la Matière : Programmation Orientée Objet en Java Code : POOJ
Code : POOJ
Contenu de la matière :
Chapitre 1 : Introduction
Technologie Objet
Les Eléments d'un Objet Logiciel dans Java
Classes dans Java
Constructeurs
Méthodes et Messages
Finalizers
Sous classes
La hiérarchie des classes et l'héritage
Les interfaces dans java
Contrôle d'accès
Espace de nommage et package
Variables et méthodes de classes
Méthodes abstraites
30
Les classes d'exception dans l'api de java
Syntaxe et sémantique des Exceptions
La pile des appels
Capture de plusieurs exceptions au même endroit
Re_declencher des exceptions
Mode d’évaluation :
Examen final: coef 2
Examens Continus : coef 1
TP: Coef 1
Référence:
Le site officiel de Sun Microsystems : [Link]/
Le livre Penser Java : [Link]/livres/java/traduction/tij2/
Conception objet en java avec bluej de david barnes. pearson education france
Java outside in de Bill Campbell. Cambridge University press
31
Intitulé de la Licence : Génie Logiciel Académique
Semestre : 03
Intitulé de la Matière : Mathématiques de l’Informatique
Code : MI
Partie II : Logique
Mode d’évaluation :
Examen final: coef 2
Examens Continus : coef 1
Référence:
: "Mathématiques de l’informatique" Patrick DEHORNOY - Editions Dunod 2000
32
Intitulé de la Licence : Génie Logiciel Académique
Semestre : 03
Intitulé de la Matière : Anglais 3
Code : ANG3
Référence:
33
Intitulé de la Licence : Génie Logiciel Académique
Semestre : 04
Intitulé de la Matière : Principes et fonctionnement des systèmes d’exploitation. Code : PSE
Unité d’enseignement :…………S4UF1………………………………………………………
Enseignant responsable de l’UE :…… Mr Boussouf Mohamed…
Enseignant responsable de la matière : …… Mr Boussouf Mohamed ……………
Enseignants pouvant intervenir dans la matière :
Objectifs de l’enseignement
Comprendre le fonctionnement interne et externe d’un système d’exploitation :
Comment il fonctionne
Comment l’utiliser
Connaissances requises :
Structure et Fonctionnement d’un ordinateur
Langage de programmation JAVA, langage d’assemblage
Contenu de la matière :
Chapitre 1 : Introduction aux systèmes d’exploitation
1- Notion de système d’exploitation
Définition
type de système d’exploitation
évolution historique
2- Fonctions d’un système d’exploitation
3- Notions de base :
modes d’exécution
mécanismes d’interruptions
Chapitre 2 : Chaîne de production de programmes
1- compilation
2- édition de liens
3- chargement
Chapitre3 : gestion des entrées sorties
1- définition d’une E/S
2- types d’E/S
3- modes de pilotage d’une E/S : mode synchrone, mode asynchrone
4- gestion se E/S simultanées.
Chapitre 4 : gestion du processeur central
1- concepts de processus : contexte, états, mécanisme de commutation de contexte
2- contrôle de processus : bloc de contrôle, création, destruction
3- définition d’ordonnancement
4- objectifs de l’ordonnancement
5- politiques d’ordonnancement
Chapitre 5 : gestion de la mémoire centrale
1- objectifs
2- fonctions
3- modes de partage de la mémoire
4- protection de la mémoire
Chapitre 6 : gestion de fichiers.
1- Notion de fichiers : logiques et physiques
2- Implantation des fichiers physiques
3- Désignation sur le disque
4- Arborescence de fichiers
5- Protection et sécurité des fichiers.
Mode d’évaluation :
Examen final: coef 2
Examens Continus : coef 1
TP: Coef 1
Référence:
1- A. Silberschatz, P. Galvin – Principes des systèmes d’exploitation.
2- A. Tannenbaum – systèmes d’exploitation : systèmes centralisés, systèmes distribués.
34
Intitulé de la Licence : Génie Logiciel Académique
Semestre : 04
Intitulé de la Matière : Réseaux de communication
Code : RDC
Unité d’enseignement :…………S4UF1………………………………………………………
Enseignant responsable de l’UE :…… Mr Boussouf Mohamed…
Enseignant responsable de la matière : …… Dr chikhi Samia
Enseignants pouvant intervenir dans la matière : Mr Bouznada necer smail
Objectifs de l’enseignement
Ce cours a pour but d’avoir une vue d’ensemble sur les réseaux d’entreprise, de présenter leur rôle ainsi que les
différents équipements qui les composent.
Il explique les principes fondamentaux des réseaux, tels que les modes de commutation ou la structuration des
protocoles en couches. Il permet de comprendre le fonctionnellement des principales techniques utilisées dans
les réseaux modernes, sans rentrer dans le détail de chacune d’elles, en introduisant I’ Internet comme un
exemple de réseau.
Contenu de la matière :
1. CONCEPTS DE BASE
2. LE MODELE OSI : Besoin d’une normalisation
Concept de couches
L'encapsulation des données
Protocoles et procédures
3. LA COUCHE PHYSIQUE
Transmission parallèle et transmission en série
Transmission synchrone et transmission asynchrone
Les supports de transmission (médias de cuivre, optiques et sans fil)
4. LA COUCHE LIAISON
Notion de trames; Protocole HDLC
TOKEN RING : anneaux à jetons
ETHERNET en bus, ETHERNET en étoile
Ethernet 10BaseT, Fast Ethernet ou 100BaseT
5. LA COUCHE RÉSEAU
Interconnexion des réseaux; dispositifs d’interconnexion
Protocole IP
Adressage IP; Les classes d’adressage;
Principe des masques de sous réseaux (Subnetting)
Protocole ARP
6. LA COUCHE TRANSPORT
Protocoles de liaison point à point (PPP)
Le routage des datagrammes IP
Transfert direct ou indirect
Routage IP via des tables statiques
ICMP : contrôle d’erreurs
Protocoles normalisés : UDP et TCP
Identification des applicatifs et affectation des ports
Etablissement d’une communication client serveur
7. LA COUCHE APPLICATION
Les serveurs de noms (DNS)
FTP
Les suites HTTP/HTML
35
Mode d’évaluation :
- Un examen écrit d’une durée de 1h30 (coeff 4),
- Un examen oral ou écrit d’une durée de 15 mn (coeff 1),
- Un examen oral plus un compte rendu de travaux pratiques (coeff 1).
Références
Réseaux, Andrew Tanenbaum, Pearson Edition.
e
Les Réseaux - Guy Pujolle- Collection Eyrolles (5 édition).
Les réseaux informatiques, Dominique Lalot, faculté d’Aix en provence. [Link]
Cours de réseaux, Bruno Péan, Cergy Pontoise, [Link]
Protocoles des réseaux, Pascal Nicolas, Université d'Angers, [Link]
[Link]/pub/pn/[Link]
36
Intitulé de la Licence : Génie Logiciel Académique
Semestre : 04
Intitulé de la Matière : Analyse et de Conception Orientées Objet 2
Code : ACOO2
Objectifs spécifiques :
• Identifier les composants d’un modèle orienté objet;
• Se familiariser avec le processus de développement par objets.
Contenu de la matière :
Chapitre 1. Processus de développement UP
I. Pourquoi UP ?
II. Définition
III. Activités et phases
IV. Modèles mis en place
V. Avantages de UP
Chapitre 3. Analyse
I. Identification des objets
II. Identification et ajout de relations entre objets
III. Ajout des attributs
IV. Modélisation des interactions entre objets
V. Etude de cas
Chapitre 4. Conception
I. Conception globale
Identification des classes, Nouveaux attributs, Identification des comportements, paquetage,
Patrons, Diagrammes de composants, Diagrammes de déploiement
Chapitre 4. Implémentation
I. De la conception à l’implémentation
II. Implémentation de la structure
Les types de données, Les classes, Le contrôle d’accès, les généralisations
III. Implémentation des fonctionnalités
Création et destruction des objets, Création et destruction des liens
Mode d’évaluation :
Examen final: coef 2
Examens Continus : coef 1
TP: Coef 1
37
Référence:
Oriented-Object Software Engineering Using Uml, Patterns and, Java. Second edition. B. BRUGGE and Allen H.
DUTOIT. Pearson, Practice Hall, 2004.
Modélisation et conception orientées objet avec UML 2. M. Blaha et J. Rumbaugh. 2 ème édition. Pearson
Education, 2005.
Cours UML 2.0 de Laurent Audibert , site [Link]
Cours UP : Unified Process, site [Link]
38
Intitulé de la Licence : Génie Logiciel Académique
Semestre : 04
Intitulé de la Matière : Introduction aux bases de données
Code : IBD
Mode d’évaluation :
Examen final: coef 2
Examens Continus : coef 1
TP: Coef 1
Référence:
Elmasri, R. & Navathe, S.B. – Fundamentals of Database Systems – 4ème édition, 2004.
Godin, R. – Systèmes de gestion de bases de données par l'exemple – Loze-Dion, Montréal, 2006.
39
Intitulé de la Licence : Génie Logiciel Académique
Semestre : 04
Intitulé de la Matière : Développement d'application Web
Code : DAW
Unité d’enseignement :…………S4UM1………………………………………………………
Enseignant responsable de l’UE :…… Mr Bouzenada Nacer smail.
Enseignant responsable de la matière : … Mr Bouzenada Nacer smail.
Enseignants pouvant intervenir dans la matière : Dr Maamri Ramdane
Objectifs de l’enseignement
Bouzenada Nacer smail.
Ce cours a pour but d’apprendre le développement d’application web. L’étudiant doit être capable développer des
applications.
Contenu de la matière :
Mode d’évaluation :
Examen final: coef 2
Examens Continus : coef 1
TP: Coef 1
Référence:
Concevoir des applications Web avec UML, Jim Conallen- Collection Eyrolles.
J2EE, Nicolas Duminil - Dunod.
EJB 2.0 Mise en œuvre. Christophe Calandreau, Alain Fauré, Nader Soukouti-
40
Intitulé de la Licence : Génie Logiciel Académique
Semestre : 05
Intitulé de la Matière : Test et qualité de logiciel
Code : TQL
Unité d’enseignement :…………S5UF1………………………………………………………
Enseignant responsable de l’UE :…… Pr Sahnoun Zaidi
Enseignant responsable de la matière : …… Dr. Maamri ramdane
Enseignants peuvant intervenir dans la matière : Mr Saadi Adel
Objectifs de l’enseignement
Ce cours apporte les méthodes nécessaires pour mettre en œuvre une stratégie efficace d'Assurance Qualité et de
test en utilisant des procédures éprouvées, des listes de contrôle et des techniques spécifiques à chaque phase du
cycle de vie.
Lors de ce module, les étudiants acquerront des connaissances approfondies des méthodes de test pouvant être
intégrées tout au long du cycle de vie du logiciel. Grâce aux travaux dirigé , les étudiant(e)s apprendront à intégrer
des méthodes de test dans leur processus pour concevoir des logiciels fonctionnels et maintenables.
Connaissances requises :
Langage de programmation java
Théorie de graphe
La logique du premier ordre
Contenu de la matière :
1- Qualité de logiciel
Introduction à la qualité
Qualité des processus
Qualité des produits
Les critères de la qualité logiciel
Assurance qualité
Normes de qualité
Vérification et validation
Coûts de la qualité et coûts de l'absence de qualité
a. Définition du test
b. Objectifs du test
c. difficultés du test
d. Le test dans le cycle de vie
e. Types de test
a. Introduction
b. Les inspections et walkthrough
c. Les outils pour l’automatisation du test statiques
1. introduction
2. Problème de l'oracle
3. Le test fonctionnel
a- Introduction
b- Classe d’équivalence
c- Test aux limites
d- Test statistique
e- statistique
f- Les outils pour l’automatisation du test fonctionnel
41
4. Le test structurel
I. Introduction
II. Critères de test
a- Critères de couverture du Graphe de flot de contrôle
i. Le graphe de flot de contrôle
ii. Couverture des instructions
iii. Couverture des arêtes
iv. Couvertures des conditions
v. Couverture des arêtes et des conditions
vi. Couverture des conditions combinées
vii. Couvertures des boucles
viii. Couverture de tous les chemins
ix. Couverture des chemins indépendants
b- Critères de couverture du graphe du flot de donnée
i. Introduction
ii. Critère Toute définition( all-defs)
iii. Critère p-utilisation
iv. Critère toutes c-utilisation / certains p-utilisation
v. Critère toutes p-utilisation / certains c-utilisation
vi. Critère toutes définition/utilisation
5 Test d’intégration
Mode d’évaluation :
Examen final : coef 2
Examens Continus : coef 1
TP : coef 1
Références :
S. Xanthakis, P. Régnier, C. Karapoulinos, “Le test des logiciels”, HERMES Sceinces pulications, paris, 2000.
M. Norris et P. Rigby, “Conception et qualité du logiciel”. ed. AFNOR, 1995.
J. Watkins, “ Test logiciel en pratique”, Vuibert, Paris, 2002
F. Julliard « cours test de logiciel » école d’ingénieurs de Brest, année universitaire 2005-2006
B. Beizer, "Software testing techniques", 2nd Edition, New York, Van Nostrand Reinhold, 1990.
S. Xanthakis, M. Maurice ,A. de Amescua , O. Houri et L. Griffet, « Test et controle des logiciels,(methodes
techniques et outils) »,EC2,1994.
Myers, G..J, “The art of Software Testing”, Willy 2nb, 2004.
42
Intitulé de la Licence : Génie Logiciel Académique
Semestre : 05
Intitulé de la Matière : Gestion de projet logiciel
Code : GPL
Unité d’enseignement :…………S5UF1………………………………………………………
Enseignant responsable de l’UE :…… Pr Sahnoun Zaidi
Enseignant responsable de la matière : …… Pr Sahnoun Zaidi
Enseignants peuvant intervenir dans la matière : Mme Benabdelaziz Naïma + Mme Chelali Nadia
Objectifs de l’enseignement
Maîtriser les concepts de base du management de projet et être capable de choisir la méthode et les outils à mettre
en œuvre afin d'assurer le bon déroulement de toutes les phases d'un projet
Connaissances requises :
Structures de données avancées, analyse et conception orientée objet
Contenu de la matière :
Mode d’évaluation :
Examen final : coef 2
Examens Continus : coef 1
TP : coef 1
Références :
43
Intitulé de la Licence : Génie Logiciel Académique
Semestre : 05
Intitulé de la Matière : Application Distribuées et Modèle CORBA
Code : ADMC
Unité d’enseignement :…………S5UF2………………………………………………………
Enseignant responsable de l’UE : Dr Belala Faiza …………………………….
Enseignant responsable de la matière : Dr Belala Faiza …………………………….
Enseignants peuvant intervenir dans la matière : Mme bouanaka chafia…
Objectifs de l’enseignement
Cette unité d’enseignement vise à donner un aperçu de la programmation d’applications distribuées par objets. Elle
détaille plus particulièrement le standard CORBA à la fois au niveau de l'architecture et des concepts induits, des
services proposés et de quelques modèles de programmation.
Appréhender l’architecture d’une application a objets répartie basée sur le modèle Client/Serveur ainsi
que le mécanisme d’invocation à distance de services objets.
Appréhender l’architecture du modèle CORBA ainsi que ses concepts de base.
Développer des applications distribuées à base de composants CORBA.
Comprendre les concepts avancés de CORBA et plus particulièrement le service de nom.
Contenu de la matière :
1. Introduction
2. Présentation de l'architecture CORBA
3. Caractéristiques du bus CORBA
4. Les composantes du bus CORBA
5. Langage IDL CORBA
6. Projection vers un langage de programmation
7. Mise en place d’une application CORBA
1. Ecriture du contrat
2. Compilation de l’interface
3. Ecriture de l’implantation des Objets
4. Développement du serveur
44
5. Développement du client
Mode d’évaluation :
Examen final : coef 2
TP : coef 1
Références :
Arno Puder, Jay Romer, Frank Pilhofer, Distributed Systems Architecture: A Middleware Approach.
Gerald Brose, Andreas Vogel, Keith Duddy, Java Programming with CORBA, 3d Edition,
Wiley, 2001
Jean-Marc Geib, Christophe Gransart, Philippe Merle, Corba, des concepts à la pratique
45
Intitulé de la Licence : Génie Logiciel Académique
Semestre : 05
Intitulé de la Matière : Bases de données avancées
Code : BDA
Unité d’enseignement :…………S5UF2………………………………………………………
Enseignant responsable de l’UE : Dr Belala Faiza …………………………….
Enseignant responsable de la matière : Mr. Sebih Hacene……………………………….
Enseignants peuvant intervenir dans la matière :
Objectifs de l’enseignement
Contenu de la matière :
Partie I
Représentation physique des données
o Tas de données
o Hashage
o Index
o B-arbre
Optimisation de requetes
o Arbres relationnels
o Restructuration algebrique
o Modèles de couts et choix du meilleur plan
Transactions et accès concurrent
o Introduction à un modèle transactionnel
o Propriétés d’un système transactionnel (Atomicité, Consistance, Isolation, Durabilité)
o Théorème de sériabilité et techniques d’implémentation
Verrouillage
Time-stamping
Partie II
…
Les bases de données Orientées objet
Bases de données et XML
Introduction aux modèles de données avancés
o Types complexes de données
o BD actives
o BD temporelles et spatiales…………………………………………………………………..
Mode d’évaluation :
La partie II peut faire l’objet d’une recherche documentaire avec exposé.
Une interrogation à l’issue de la première partie doit être programmée ainsi qu’un examen final à l’issue des
deux parties.
Références
Elmasri, R. & Navathe, S.B. – Fundamentals of Database Systems – 4ème édition, 2004.
Gardarin, G. – Bases de données objet & relationnel – Eyrolles, 2001.
Gardarin, G. – XM L : des bases de données aux services web – Dunod, 2002 .
Godin, R. – Systèmes de gestion de bases de données par l'exemple – Loze-Dion, Montréal, 2006.
46
Intitulé de la Licence : Génie Logiciel Académique
Semestre : 05
Intitulé de la Matière : Les concepts avancés de JAVA
Code : CAJ
Unité d’enseignement :…………S5UF2………………………………………………………
Enseignant responsable de l’UE : Dr Belala Faiza …………………………….
Enseignant responsable de la matière : Dr Maamri Ramdane……………………………….
Enseignants pouvant intervenir dans la matière : Dr Belala Faiza
Objectifs de l’enseignement
Cette unité d’enseignement fait suite a l’unité POO1 et vise à compléter la formation des étudiants aux techniques
avancées de la Programmation Orientée Objets. Elle a pour objectif la présentation et l'acquisition de la pratique des
techniques et fonctionnalités avancées de Java pour les applications distribuées.
Ecrire des applications complètes Java en manipulant les API avancées du langage
Contenu de la matière :
Composants JavaBeans
Démarrage
Création de propriétés
Manipulation d'événements
Concepts de persistance et sérialisation
Introduction
Définition de l'interface d'un objet distant
Définition d'une classe qui implémente l'objet distant
Initialisation d'un site serveur
Connexion d'un client à un objet distant par son nom externe
Compilation des souches et des squelettes
Communication de références d'objets distants
Passage des paramètres et résultat
47
Chapitre 4 : Introduction aux JSP et Servlet
Généralités
Pilotes JDBC
Connexion à la base de données
Envoi d’une requête
Affichage des résultats
Libération des ressources
Requêtes répétitives.
Mode d’évaluation :
Examen final : coef 1
TP : coef 1
Références :
Distributed Java2
Thinking Java
48
Intitulé de la Licence : Génie Logiciel Académique
Semestre : 05
Intitulé de la Matière : Techniques d’expression et de communication
Code : TEC2
Unité d’enseignement :…………S5UM1………………………………………………………
Enseignant responsable de l’UE : ……….. …………………………….
Enseignant responsable de la matière : ……………………………….
Enseignants pouvant intervenir dans la matière : Mme Benabdelaziz Naima
Objectifs de l’enseignement
Contenu de la matière
- Transmettre l’information
- Analyser les situations de communication
- Observer
- Rendre compte
- Rédiger
- Prendre des notes
- Synthétiser
- Structurer un mémoire, rapport, thèse,..
Mode d’évaluation :
Examen final : coef 2
Exposés : coef 1
Références
49
Intitulé de la Licence : Génie Logiciel Académique
Semestre : 06
Intitulé de la Matière : Atelier
Code : AT
Unité d’enseignement :…………S6UF1………………………………………………………
Enseignant responsable de l’UE :…… Dr Maamri Ramdane
Enseignant responsable de la matière : …… Dr Maamri Ramdane
Enseignants pouvant intervenir dans la matière : Dr. Laraba Med elhabib + Dr Belala Zaiza + Mme Choutri Aiche +
Mme Bouanaka Chafia + Mr Sabih Hacene
Objectifs de l’enseignement
Permettre à travers un projet conséquent de stabiliser/renforcer les compétences théoriques et pratiques acquises
dans les Cinq semestres précédentes, notamment en matière de conception, codage, et de maintenance. Prendre
conscience des problèmes inhérents à la « taille » de l'application.
Mode d’évaluation :
Examen : coef 1
TPs : coef 3
Références
50
Intitulé de la Licence : Génie Logiciel Académique
Semestre : 06
Intitulé de la Matière : interface homme machine
Code : IHM
Introduire l'étudiant aux différents aspects de l'interface homme-machine tels que les notions élémentaires d'ergonomie,
les modules d'architecture pour les IHM, poser la problématiques des IHM et présenter leurs principes fondamentaux.
Connaissances requises :
Un langage de programmation
Applications Web
Contenu de la matière
Chapitre 1 : Introduction à l'IHM
1- présentation de la notion d'interaction
2- principe de système interactif
3- aspect pluridisciplinaires de l'IHM
4- styles et techniques d'interaction
5- type d'application interactives
Chapitre 2: Problématique des IHMs
1- analyse
2- conception
3- réalisation
chapitre 3 principes fondamentaux
1- la conception centré utilisateur
2- l'interaction/manipulation directe
Travaux Pratiques
Introduction à la programmation événementielle
Applications (TPs, mini-projets)
Mode d’évaluation :
- Un examen final:coeff 2,
- travaux pratiques: coeff 1.
Références :
51
Intitulé de la Licence : Génie Logiciel Académique
Semestre : 06
Intitulé de la Matière : Aspects Juridiques et économiques du Logiciel
Code : AJEL
Unité d’enseignement :…………S6UD1………………………………………………………
Enseignant responsable de l’UE :…… Mme Benabdelaziz Naima
Enseignant responsable de la matière : …… Mme Benabdelaziz Naima
Enseignants pouvant intervenir dans la matière : Mr Boukhalfa
Objectifs de l’enseignement
Les logiciels constituent le cœur des projets informatique et web ; il est donc nécessaire, pour les futurs prestataires
en logiciels, de maîtriser les aspects généraux du droit et de l’économie du logiciel, et ce, afin de valoriser
l’investissement consenti.
Contenu de la matiere
1- Propriétés du logiciel, protection privative des logiciels et des banques de données (droit d'auteur, brevet,
marques de commerce), accords de licence, confidentialité
2- Responsabilité civile et pénale découlant de l'utilisation des logiciels; crime économique, protection de la vie
privée.
3- Aspects internationaux: les flux trans-frontières de données, les exportations de logiciels, la libéralisation des
échanges internationaux de services.
4- Intérêt économique de l'industrie du logiciel : produits sur mesure, progiciels, fluidité des structures, innovation…
Mode d’évaluation :
- Un examen final:coef 1
Références
52
Intitulé de la Licence : Génie Logiciel Académique
Semestre : 06
Intitulé de la Matière : Maintenance et Gestion de la Configuration Logicielle
Code : MGCL
Unité d’enseignement :…………S6UM1………………………………………………………
Enseignant responsable de l’UE :…… Mr Saadi Adel
Enseignant responsable de la matière : …… Mr Saadi Adel
Enseignants pouvant intervenir dans la matière : Melle Ghanai Affifa
Objectifs de l’enseignement
Maîtriser les concepts de base de la gestion de configuration logicielle et les mettre en œuvre.
Contenu de la matière :
1) Partie Cours
1. Introduction
Mode d’évaluation :
Références
53
2) Ian Sommerville, “Software Engineering”, Addisson-Wesley (8th Edition), 2006
(Chapitre 29 de ce livre).
5) [Link]
54