OFFRE DE FORMATION L.M.D.



Documents pareils
OFFRE DE FORMATION L.M.D.

La Licence Mathématiques et Economie-MASS Université de Sciences Sociales de Toulouse 1

Master CCI. Compétences Complémentaires en Informatique. Livret de l étudiant

Programme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines)

PROGRAMME DU CONCOURS DE RÉDACTEUR INFORMATICIEN

ANALYSTE PROGRAMMEUR DIPLÔME D ÉTABLISSEMENT

Cours Bases de données

4.2 Unités d enseignement du M1

Programmes des classes préparatoires aux Grandes Ecoles

Catalogue des connaissances de base en mathématiques dispensées dans les gymnases, lycées et collèges romands.

2. DIFFÉRENTS TYPES DE RÉSEAUX

CQP Développeur Nouvelles Technologies (DNT)

IT203 : Systèmes de gestion de bases de données. A. Zemmari zemmari@labri.fr

Catalogue & Programme des formations 2015

Prise en compte des ressources dans les composants logiciels parallèles

Table des matières. I Mise à niveau 11. Préface

NOTICE DOUBLE DIPLÔME

ÉdIteur officiel et fournisseur de ServIceS professionnels du LogIcIeL open Source ScILab

PROGRAMME DETAILLE. Parcours en première année en apprentissage. Travail personnel CC + ET réseaux

Contenu pédagogique des unités d enseignement Semestre 1(1 ère année) Domaine : Sciences et techniques et Sciences de la matière

Calculer avec Sage. Revision : 417 du 1 er juillet 2010

ECTS CM TD TP. 1er semestre (S3)

FICHE UE Licence/Master Sciences, Technologies, Santé Mention Informatique

Domaine : Sciences et technologies Licence Appliquée : Informatique de Gestion Parcours : E-commerce. 1. Finalité de la formation

ANALYSTE PROGRAMMEUR EN INFORMATIQUE Option : Développement Internet

Modules du DUT Informatique proposés pour des DCCE en 2014/2015

basée sur le cours de Bertrand Legal, maître de conférences à l ENSEIRB Olivier Augereau Formation UML

Conception des systèmes répartis

ECTS INFORMATIQUE DE GESTION Option Administrateur de réseaux Locaux d entreprise

Groupe Eyrolles, 2004 ISBN :

Programme scientifique Majeure ARCHITECTURE DES SYSTEMES D INFORMATION. Mentions Ingénierie des Systèmes d Information Business Intelligence

Patrons de Conception (Design Patterns)

Devenez un véritable développeur web en 3 mois!

Institut Supérieure Aux Etudes Technologiques De Nabeul. Département Informatique

NOTIONS DE RESEAUX INFORMATIQUES

Introduction à la conception de systèmes d information

Technicien Supérieur de Support en Informatique

webmestre : conception de sites et administration de serveurs web 42 crédits Certificat professionnel CP09

Programmation C. Apprendre à développer des programmes simples dans le langage C

NFP111 Systèmes et Applications Réparties

INF 1250 INTRODUCTION AUX BASES DE DONNÉES. Guide d étude

Architecte Logiciel. Unité de formation 1 : Développer en s appuyant sur les modèles et les frameworks 7 semaines

Description de la formation

4. Utilisation d un SGBD : le langage SQL. 5. Normalisation

Services OSI. if G.Beuchot. Services Application Services Présentation - Session Services Transport - Réseaux - Liaison de Données - Physique

Bases de données avancées Introduction

S LICENCE INFORMATIQUE Non Alt S Alt S S1 S2 S3 S4 SS5 S6 Parcours : S IL (Ingénierie Logicielle) SRI (Systèmes et Réseaux Informatiques)

Sciences de Gestion Spécialité : SYSTÈMES D INFORMATION DE GESTION

//////////////////////////////////////////////////////////////////// Administration bases de données

LICENCE : INFORMATIQUE GENERALE

Parcours en deuxième année

Bases de données et environnements distribués Chapitre I : Architecture logicielle technologies de developpement en environnement

Programme de la classe de première année MPSI

UE 8 Systèmes d information de gestion Le programme

UNIVERSITE DES ANTILLES et DE LA GUYANE Campus de Fouillole BP Pointe-à-Pitre Cedex CONTRAT LE MASTER NOM DU DOMAINE STS

Programme et contenus Licence d'informatique de Lille, parcours MIAGE, en alternance ou en formation continue (13:40)

Cours de Java. Sciences-U Lyon. Java - Introduction Java - Fondamentaux Java Avancé.

Systèmes d information et bases de données (niveau 1)

Organisation du parcours M2 IR Les unités d enseignements (UE) affichées dans la partie tronc commun sont toutes obligatoires, ainsi que le stage et

2009/2010 DESCRIPTIF DES UNITES D ENSEIGNEMENT OPTIONNELLES SPECIALITE RIM

Anne Tasso. Java. Le livre de. premier langage. 10 e édition. Avec 109 exercices corrigés. Groupe Eyrolles, , ISBN :

Cours Base de données relationnelles. M. Boughanem, IUP STRI

D une part, elles ne peuvent faire table rase de la richesse contenue dans leur système d information.

Cours de Génie Logiciel

Évaluation et implémentation des langages

Semestre 1. Objectifs Approfondissement de l environnement Java et de son interface de programmation d applications : réseaux, et processus.

Le programme d examens du Bureau canadien des conditions d admission en génie d Ingénieurs Canada englobe 19 domaines du génie.

CATALOGUE DES FORMATIONS 2014

Apprendre la Programmation Orientée Objet avec le langage Java (avec exercices pratiques et corrigés)

Plan du Travail. 2014/2015 Cours TIC - 1ère année MI 30

Architectures web/bases de données

Ce cours introduit l'électrodynamique classique. Les chapitres principaux sont :

Introduction à MATLAB R

LICENCE PROFESSIONNELLE SYSTEMES INFORMATIQUES & LOGICIELS

Logique binaire. Aujourd'hui, l'algèbre de Boole trouve de nombreuses applications en informatique et dans la conception des circuits électroniques.

Informatique Générale

INITIATION AU LANGAGE C SUR PIC DE MICROSHIP

Programmes des classes préparatoires aux Grandes Ecoles

Cours en ligne Développement Java pour le web

Dispositif sur budget fédéral

Les formations de remise à niveau(!) l'entrée des licences scientifiques. Patrick Frétigné CIIU

Programme détaillé BTS INFORMATIQUE DE GESTION DIPLÔME D ETAT. Objectifs de la formation. Les métiers. Durée de la formation

Master Informatique Aix-Marseille Université

20/09/11. Réseaux et Protocoles. L3 Informatique UdS. L3 Réseaux et Protocoles. Objectifs du cours. Bibliographie

INGENIERIE DES SYSTEMES INFORMATIQUES - PARCOURS : MOBILITE ET CLOUD COMPUTING

S LICENCE INFORMATIQUE Non Alt Alt SS1 S2 S3 S4 S5 S6 Parcours : IL (Ingénierie Logicielle) SRI (Systèmes et Réseaux Informatiques)

Le Guide Pratique des Processus Métiers

LANGAGUE JAVA. Public Développeurs souhaitant étendre leur panel de langages de programmation

10. Base de données et Web. OlivierCuré

Bases de données relationnelles : Introduction

MANAGEMENT DES SERVICES INFORMATIQUES

ECTS INFORMATIQUE ET RESEAUX POUR L INDUSTRIE ET LES SERVICES TECHNIQUES

COURS EULER: PROGRAMME DE LA PREMIÈRE ANNÉE

Catalogue des Formations

Extrait des Exploitations Pédagogiques

Section «Maturité fédérale» EXAMENS D'ADMISSION Session de février 2014 RÉCAPITULATIFS DES MATIÈRES EXAMINÉES. Formation visée

GPC Computer Science

Réseaux Locaux. Objectif du module. Plan du Cours #3. Réseaux Informatiques. Acquérir un... Réseaux Informatiques. Savoir.

MODULE I1. Plan. Introduction. Introduction. Historique. Historique avant R&T 1ère année. Sylvain MERCHEZ

Transcription:

REPUBLIQUE ALGERIENNE DEMOCRATIQUE ET POPULAIRE MINISTERE DE L ENSEIGNEMENT SUPERIEUR ET DE LA RECHERCHE SCIENTIFIQUE OFFRE DE FORMATION L.M.D. LICENCE ACADEMIQUE Etablissement Faculté / Institut Département Technologies des Université Nouvelle Technologies Logiciels et de l'information et de la Systèmes CONSTANTINE 2 communication NTIC d Information (TLSI) Domaine Filière Spécialité Mathématique/Informatique Licence Génie Logiciel Licence académique

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.

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

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

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 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.

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.

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)

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.

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 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 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 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.

Intitulé de la Licence : Génie Logiciel Académique Semestre : 03 Intitulé de la Matière : Structure et fonctionnement des ordinateurs. Code: PFDO Unité d enseignement : S3UF1 Enseignant responsable de l UE : Dr Belala Faiza Enseignant responsable de la matière : Mr Boussouf Moahamed Enseignants pouvant intervenir dans la matière: Objectifs de l enseignement comprendre la structure interne d un ordinateur et le fonctionnement de ses différents composants. 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.

Intitulé de la Licence : Génie Logiciel Académique Semestre : 03 Intitulé de la Matière : Structures de données avancées Code : SDA Unité d enseignement : S3UF1 Enseignant responsable de l UE :Dr Belala Faiza Enseignant responsable de la matière : Dr Belala Faiza Enseignants peuvant intervenir dans la matière: Dr Maamri Ramdane 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 Chapitre 2: Structures de données linéaires 1. Les types abstraits de données 2. Le type abstrait Liste 3. Implémentation des listes 4. Exemples de listes: Piles et Files Chapitre 3 : Structures de données arborescentes 1. Le type abstrait Arbre 2. Les parcours d arbres 3. Implémentation des arbres 4. Le type abstrait Graphe 5. Le type abstrait Table Chapitre 4 : Notion de complexité algorithmique 1. Complexité en temps 2. Complexité asymptotique 3. Ordre de grandeur

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é 3. Les graphes et les algorithmes Algorithmes de Prim et de Warshall Algorithmes de Floyd et de Dijkstra Algorithmes de Sharir et de Kruskal 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.

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 Unité d enseignement :S3UF2 Enseignant responsable de l UE : Mr Chihoub Mohamed Enseignant responsable de la matière : Mme Bouanaka chafia Enseignants pouvant intervenir dans la matière : Mme Choutri aicha Objectifs de l enseignement Dans le cadre des modules d informatique assurés en première année, les étudiants se sont familiarisés avec l'informatique, dans ses aspects algorithmique et programmation. Ils ont appris à analyser un problème (analyse descendante et structurée) et concevoir une solution intuitive programmable (sans appliquer une méthode particulière de développement). Par ailleurs, dans le cas de problèmes complexes, l adoption et l application d une méthodologie d analyse et de conception soutenue par au moins un outil est d une grande nécessité. Cependant, la modélisation objet avec le langage universel UML s impose comme un outil incontournable dans l'industrie du logiciel, notamment comme formalisme facilitant le dialogue entres tous les participants au développement de logiciels. 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 Chapitre 2. Modélisation avec UML I. Introduction II. Concepts de base Eléments communs, mécanismes communs, types primitifs III. Diagrammes structurels ou statiques IV. Diagrammes comportementaux ou dynamiques V. Paquetages Chapitre 3. Diagrammes UML de la vue statique I. Diagramme des cas d utilisation II. Diagramme d objets III. Diagramme de classes IV. Diagramme de composants V. Diagramme de déploiement Chapitre 4. Diagrammes UML de la vue dynamique I. Diagramme de collaboration II. Diagramme de séquence III. Diagramme d états-transitions IV. Diagramme d activités Mode d évaluation : Examen final: coef 2 Examens Continus : coef 1 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 http://www.developpez.com

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 Unité d enseignement : S3UF2 Enseignant responsable de l UE : Mr Chihoub Mohamed Enseignant responsable de la matière : Mr Chihoub Mohamed Enseignants pouvant intervenir dans la matière : Mme Benhadid Nadia Objectifs de l enseignement Décrire ce que l étudiant est censé avoir acquis comme compétences après le succès à cette matière L'étudiant doit avoir acquis une bonne compréhension des motivations de l'orienté objet et en particulier le langage Java. Les concepts fondamentaux de java tels que l'encapsulation, le polymorphisme, l'héritage, et la liaison dynamique doivent expressément bien assimilés. Ces concepts sont les points clefs pour développer des programmes modulaires à moindre efforts réutilisant du code et évitant ainsi la redondance et la production d'erreurs dans le code reproduit. Dés lors le développement de programmes selon un style de la programmation défensive et l'aspect de persistance doit être pratiqué en profondeur afin d'acquérir les bonnes manières de la programmation orientée objet en java. Connaissances préalables recommandées Connaissance du langage C souhaitée.. Contenu de la matière : Chapitre 1 : Introduction Pourquoi L'orienté objet et le langage Java Caractéristiques d'un vrai langage Orienté Objet Caractéristiques de Java Chapitre 02 : Le langage Java et l'orienté Objet 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 Chapitre 03: Types primitifs et Collections Types primitifs de Java Collections de Java Tableaux dans Java ArrayList dans java TreeMaps dans Java Iterateurs Chapitre 04 : Programmation Défensive (Exceptions) Une bonne pratique Déclenchement des exceptions Capture des exceptions

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 Chapitre 05: Fichiers, flux, et persistance Travailler avec les fichiers Travailler avec les fichiers textes Bufferisation des flux de caractères Filtres Lecture d'un fichier vers un string Abstraction du flux Persistance des objets Sérialisation Mode d évaluation : Examen final: coef 2 Examens Continus : coef 1 TP: Coef 1 Référence: Le site officiel de Sun Microsystems : fr.sun.com/ Le livre Penser Java : bruce-eckel.developpez.com/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

Intitulé de la Licence : Génie Logiciel Académique Semestre : 03 Intitulé de la Matière : Mathématiques de l Informatique Code : MI Unité d enseignement : S3M1 Enseignant responsable de l UE : Mme Benabdelaziz Naima Enseignant responsable de la matière : Mme Benabdelaziz Naima Enseignants pouvant intervenir dans la matière: Mme Chelali Nadia Objectifs de l enseignement : Maîtriser les fondamentaux de la logique nécessaire au domaine de l informatique Connaissances préalables recommandées : Connaissances en mathématiques générales Contenu de la matière Partie I : Rappels mathématiques - Ensembles - Fonctions et applications - Algèbre de Boole Partie II : Logique - Calcul propositionnel (algèbre des propositions, formes propositionnelles, analyse de vérité, compatibilité) - Calcul des prédicats (termes et formules, interprétation, structures, validité et modèles) - Théorie de la déduction (arguments, thèses, démonstration et preuve) Partie III : Machines de Turing (MT) - Calcul d une MT - Construction d une MT Mode d évaluation : Examen final: coef 2 Examens Continus : coef 1 Référence: : "Mathématiques de l informatique" Patrick DEHORNOY - Editions Dunod 2000

Intitulé de la Licence : Génie Logiciel Académique Semestre : 03 Intitulé de la Matière : Anglais 3 Code : ANG3 Unité d enseignement : S3M1 Enseignant responsable de l UE : Mme Benabdelaziz Naima Enseignant responsable de la matière : Enseignants pouvant intervenir dans la matière:.. Objectifs de l enseignement : Permettre à l'étudiant à parler et à comprendre correctement la langue anglaise. Connaissances préalables recommandées : Anglais 1 et anglais 2 Contenu de la matière Etude de la phonétique Mode d évaluation : Examen final: Référence:

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.

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. Connaissances préalables recommandées : - Architecture d'un système informatique - Représentations binaires de l'information - Système d'exploitation 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

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. Les Réseaux - Guy Pujolle- Collection Eyrolles (5 e édition). Les réseaux informatiques, Dominique Lalot, faculté d Aix en provence. http://www.httr.ups-tlse.fr/pedagogie/cours/ Cours de réseaux, Bruno Péan, Cergy Pontoise, http://www.eisti.fr/ Protocoles des réseaux, Pascal Nicolas, Université d'angers, http://www.info.univangers.fr/pub/pn/reseaux.html

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 Unité d enseignement : S4UF2 Enseignant responsable de l UE : Mr Sebih Hacene. Enseignant responsable de la matière : Choutri aicha Enseignants pouvant intervenir dans la matière : Mme Bouanaka chafia Objectifs de l enseignement Les notions de base acquises dans le module ACOO1 notamment la notation UML facilitent la compréhension et l adoption d une méthodologie orientée objet du développement logiciel qui s appuie sur la modélisation des objets du monde réel, puis sur l utilisation du modèle pour bâtir une conception indépendante des langages de programmation, organisée autour de ces objets. L objectif de ce module donc, est de poursuivre la formation théorique appuyée par des travaux dirigés et pratiques entamée dans ACOO1 en analyse et conception orientées objet. A la fin de ce module, les étudiants devraient être en mesure de développer des systèmes logiciels suivant une approche orientée objet. 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 2. Modélisation des besoins VI. Définition et spécification des besoins VII. Identification des acteurs VIII. Identification des scénarios IX. Identification et représentation des cas d utilisation X. Raffinement des cas d utilisation XI. Etude de cas 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 II. III. Conception détaillée Diagrammes de séquence, Autres diagrammes, Patrons de conception, Interfaces Etude de cas 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

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 http://www.developpez.com Cours UP : Unified Process, site http://www.developpez.com

Intitulé de la Licence : Génie Logiciel Académique Semestre : 04 Intitulé de la Matière : Introduction aux bases de données Code : IBD Unité d enseignement : S4UF2 Enseignant responsable de l UE : Mr Sebih Hacene. Enseignant responsable de la matière : Mr Sebih Hacene Enseignants pouvant intervenir dans la matière : Objectifs de l enseignement Connaître la problématique des fichiers et la motivation vers les bases de données Apprendre les concepts du modèle relationnel Apprendre à «bien» concevoir une base de données Maîtriser les langages de bases de données et leur immersion dans des langages de programmation Connaissances préalables recommandées Les fichiers Contenu de la matière : Chapitre I Introduction aux bases de données et SGBD Chapitre II : Le modèle relationnel Chapitre III : Méthodologie de conception d une base de données Chapitre 4 : Les langages relationnels o Algèbre relationnelle o Le langage SQL Chapitre 5 Connexion langage de prorgamation et bases de données Chapitre 6 Quelques fonctionnalités avancées de SGBD 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.

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. Connaissances préalables recommandées : - Le langage Java - SGBD - Notion de programmation Contenu de la matière : 1. Architecture des systèmes d information. a. Architecture en couche b. Architecture client/serveur c. Architecture 3 niveaux d. Midelware et architecture distribuées 2. Définition d une application Web a. Le protocole http b. HTML c. Les Ancres d. Les formulaires e. Les cadres f. Gestion des sessions g. Technologies coté serveur 3. Clients dynamiques a. Le DOM (Dynamique Objet Model) b. Les Scripts c. Les objets JavaScript d. Les objets personnalisés de JavaScript e. Les événements f. Applets et composants JavaBeans 4. Les servelets a. L API pour l implémentation des servelets b. L API pour la configuration des servelets c. L API requêtes/réponses d. L API pour la gestion des sessions et les états e. Le contexte de servelets f. Collaboration des servelets 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-

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é 2 Introduction au test de logiciels 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 3 les tests statiques a. Introduction b. Les inspections et walkthrough c. Les outils pour l automatisation du test statiques 4 les tests dynamiques 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

4. Le test structurel 5 Test d intégration 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 III- Les outils pour l automatisation du test structurel Les différentes stratégies d'intégration logicielle Focaliser les tests sur les échanges entre modules Logiciels de test et environnement de test 6 Introduction au test des logiciel à objets Introduction Techniques de tests au test des logiciels à objets 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.

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 : - Définition des éléments d un projet - Le contexte du management de projet - Phases et cycles de vie - les parties prenantes (maîtrise d'ouvrage, "délais - Dépendances entre tâches - Ordonnancement - Diagrammes PERT et GANTT - Notion de chemin critique - Estimation des coûts (COCOMO)- Ressources Budget Evaluation des risques - Management des ressources humaines et communication Mode d évaluation : Examen final : coef 2 Examens Continus : coef 1 TP : coef 1 Références : "Software Project Management: Coordinating People, Process, Tools and Measurements" Henry, Addison Wesley, 2003 "Manager un projet informatique" Olivier Englender et Sophie Fernandes Ed. Eyrolles 2007

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. Connaissances préalables recommandées Il est nécessaire que les étudiants aient une bonne connaissance des techniques de conception objet ainsi que la maîtrise d'un langage objet (Java et/ou C++). Contenu de la matière : Chapitre 1 : Introduction aux architectures distribuées et Middleware 1. Introduction aux applications réparties. 2. Constructions d'applications réparties en mode message. 3. Construction d'applications réparties dans un environnement OO. 4. Environnements d'exécution à objets réparties. 5. D'autres modèles de structuration d'applications réparties. Chapitre 2 : Architecture Client / serveur 1. Architecture client/serveur traditionnelle 2. Architecture client/serveur à trois niveaux 3. Architecture Client/Serveur distribuée 4. Applications réparties et Middleware (intergiciel) Chapitre 3: Introduction à CORBA 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 Chapitre 4 : Développement 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

5. Développement du client Chapitre 5 : Concepts avancés de CORBA 1. Gestion des Exception 2. Le module IDL 3. Sequence IDL 4. Les Classes Holders 5. Meta types Any et typecode Chapitre 6 : Service de nom 1. Fonctionnement du service de noms 2. Initialisation du service, localisation 3. Les contextes de noms, système hiérarchique 4. Attachement d un objet 5. Résolution d une référence a un objet 6. Interface IDL du service de nom 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 Le site de base : http://www.corba.org

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 Connaître les diverses possibilités d implantation de relations Apprendre les concepts de base liés à l optimisation des requêtes relationnelles Connaître la problématique de la gestion de transaction et les techniques de résolution associées Avoir un aperçu de différents types de bases de données avancées Connaissances préalables recommandées Introduction aux bases de données 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.

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 - Maîtriser les threads et le multithreading - Aborder l invocation à distance de composants JavaBean - Aborder l accès distant à une base de données via l interface JDBC Connaissances préalables recommandées Les concepts de base de la programmation orientée objet Les éléments de base du langage JAVA Contenu de la matière : Chapitre 1 : Introduction à la programmation distribuée 1. Introduction à la programmation concurrente avec JAVA 2. Les sockets 3. Les classes java.net 4. Les threads et le multithreading 5. Model de travail en réseau avec Java 6. Serveur TCP/IP 7. Client TCP/IP Chapitre 2 : Technologie JavaBeans Composants JavaBeans Démarrage Création de propriétés Manipulation d'événements Concepts de persistance et sérialisation Chapitre 3 : La technologie des RMI 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