Polycopies
Permanent URI for this collectionhttps://dspace.univ-tlemcen.dz/handle/112/25406
Browse
Recent Submissions
Item Modélisation avec le langage UML(University of Tlemcen, 2022-05-12) Halfaoui,Amal ép. GhernaoutCe polycopié s’adresse aux étudiants de licence de la filière informatique. Les séries de travaux pratiques proposées concernent la matière Génie Logiciel et en particulier la modélisation avec le langage UML (Unified Modeling Language). Cette matière est enseignée au département informatique pour la promotion troisième année de la filière systèmes informatiques de l’université de Tlemcen. UML est un standard adopté par OMG1 , c’est un langage de modélisation graphique à base de pictogrammes, il est utilisé pour visualiser la conception d'un système. Il est souvent utilisé en conception orientée objet et en développement logiciel. De nombreux outils destinés à la modélisation graphique du langage UML existent. Nous utilisons dans ce polycopié Modelio2 qui est un outil de modélisation UML open source qui supporte la plupart des diagrammes spécifiés par UML 2.0. Modelio propose aussi des extensions qui offrent des fonctionnalités comme des générateurs de code (Java, C++, C#) et générateurs de documentations. La modélisation avec UML est basée sur des diagrammes et des pictogrammes, il est important de proposer dans les séries de TP des tutoriaux qui permettent, à chaque fois, de réaliser le diagramme pas à pas. En effet, ceci permettra aux étudiants de se familiariser avec l’environnement Modelio. Pour cela, nous proposons dans chaque série de Tp un tutoriel qui est, ensuite, suivi d’un exercice d’application qui permettra de tester les connaissances acquises des étudiants. Chaque série de Tp contient aussi, à son début, un petit rappel de cours accompagné d’un aide-mémoire (mémento) qui présente les différents éléments du diagramme étudié. UML présente 14 diagrammes dans la version actuelle 2.53 . Nous aborderons dans ce polycopié : - Le diagramme de cas d’utilisation ; - Le diagramme de séquence avec ses deux versions d’utilisation : i. Digramme de séquence système (boite noire) ;Item Exercices de bases de données avancées(Université of Tlemcen, 2021-02-17) Halfaoui,Amal ép. GhernaoutCe polycopié s’adresse aux étudiants de master de la filière informatique. Les exercices proposés concernent la matière "Bases de Données Avancées". Cette matière est enseignée aux premières années master des quatre spécialités du département d’informatique de l’uni- versité de Tlemcen : Systèmes d’Information et Connaissance (SIC), Génie Logiciel (GL), Réseausx et Systèmes Distribués (RSD) et Modèles Intelligents et Décision (MID). Il est à noter que les exercices présentés dans ces séries viennent compléter les notions déjà acquises durant le cycle de la licence Informatique, à savoir : 1. Les notions de bases sur le modèle relationnel (SQL, Dépendances fonctionnelles et formes normales) qui ont été abordées en deuxième année ; 2. Les notions avancées sur le modèle relationnel (Optimisation, vues et procédure sto- ckées) traitées en troisième année. Néanmoins, les exercices restent aussi accessibles aux étudiants de licence informatique ou des filières qui ont de bonnes connaissances en bases de données relationnelles et qui souhaitent prolonger et approfondir leurs connaissances en base de données. L’aspect avancé des bases de données sera traité dans ce polycopié avec des rappels et des exercices qui peuvent être regroupés en trois catégories : 1. Bases de données actives : En premier lieu, nous aborderons, dans la première série d’exercices, l’une des fonctionnalités avancées des bases de données relationnelles à savoir les déclencheurs (l’aspect actif des bases). Les déclencheurs (trigger) sont incontournables dans la gestion d’une base de don- nées. Ils permettent de gérer des contraintes dynamiques de manière automatique. Tous les logiciels de bases de données n’implémentent pas de la même façon le principe des déclencheurs. De plus, ils ne réagissent pas tous pareils face à certains 1 problèmes connus dans les déclencheurs comme le principe de la table mutante ; ou encore l’ordre d’exécution de plusieurs déclencheurs appliqués à une même table. Nous utiliserons, dans la résolution de nos exercices la définition des décleItem Polycopié Base de données Avancées 1(University of Tlemcen, 2023-06-21) El Yebdri, ZeynebLe présent polycopié travaux dirigés de bases de données avancées 1 a été rédigé par Dr. Zeyneb EL YEBDRI, Maître de conférences à l'université de AbouBekr Belkaid, Tlemcen, et membre du laboratoire LRIT. Ce polycopié de travaux dirigés s’adresse aux étudiants de master, plus particulièrement aux étudiants option SIC (système d’information et de connaissance) module Bases de données avancées 1, ainsi les étudiants d’option RSD (Réseaux et Systèmes Distribués), GL (Génie Logiciel) et MID (Modèles Intelligents et Décision) de la filière informatique au département d’informatique de l’université de Tlemcen. Ainsi, le document est un support de référence très utile pour les étudiants qui veulent préparer des concours nationaux pour l’accès à la formation de 3ème cycle. Les séries proposées requièrent connaissance des concepts du modèle relationnel, le langage SQL, les notions de contrainte d’intégrité pour une bonne compréhension du présent document. Son contenu représente une suite logique de la matière Base de Données assurée pour les étudiants de deuxième année licence (L2). Dans ce cours du L2 Informatique, les étudiants ont appris à : • Manipuler un Système de gestion de base de données • Créer une base de données (des requêtes SQL LDD1 ) • Mettre à jour une base de données : insertion, modification, suppression (des requêtes SQL MLD 2 )Item Modélisation avec le langage UML(Universite of Tlemcen, 2022-05-12) HalfaouiI,Amal ép. GhernaoutCe polycopié s’adresse aux étudiants de licence de la filière informatique. Les séries de travaux pratiques proposées concernent la matière Génie Logiciel et en particulier la modélisation avec le langage UML (Unified Modeling Language). Cette matière est enseignée au département informatique pour la promotion troisième année de la filière systèmes informatiques de l’université de Tlemcen. UML est un standard adopté par OMG1 , c’est un langage de modélisation graphique à base de pictogrammes, il est utilisé pour visualiser la conception d'un système. Il est souvent utilisé en conception orientée objet et en développement logiciel. De nombreux outils destinés à la modélisation graphique du langage UML existent. Nous utilisons dans ce polycopié Modelio2 qui est un outil de modélisation UML open source qui supporte la plupart des diagrammes spécifiés par UML 2.0. Modelio propose aussi des extensions qui offrent des fonctionnalités comme des générateurs de code (Java, C++, C#) et générateurs de documentations. La modélisation avec UML est basée sur des diagrammes et des pictogrammes, il est important de proposer dans les séries de TP des tutoriaux qui permettent, à chaque fois, de réaliser le diagramme pas à pas. En effet, ceci permettra aux étudiants de se familiariser avec l’environnement Modelio. Pour cela, nous proposons dans chaque série de Tp un tutoriel qui est, ensuite, suivi d’un exercice d’application qui permettra de tester les connaissances acquises des étudiants. Chaque série de Tp contient aussi, à son début, un petit rappel de cours accompagné d’un aide-mémoire (mémento) qui présente les différents éléments du diagramme étudié. UML présente 14 diagrammes dans la version actuelle 2.53 . Nous aborderons dans ce polycopié : - Le diagramme de cas d’utilisation ; - Le diagramme de séquence avec ses deux versions d’utilisation : i. Digramme de séquence système (boite noire) ;Item Maths2 - st Courses and corrected exercise(University of Tlemcen, 2024-04-28) Rahmoun, AmelThis course is intended for first-year university students in the technical sciences (ST) sector. It covers the mathematics module “Maths2” with the harmonized program of the LMD system. It is the result of long years of teaching courses and tutorials in the Sciences Faculty of Tlemcen University. Inspired by my own educational experience, I wrote it in simple language, introducing theoretical notions through practical examples and gave ultimate priority to pedagogy, even if it meant making my impending mathematics teachers scold! A minimum of sentences explains the procedure to follow to solve an exercise and multiple examples illustrate most possible cases. My challenges were first of all to simplify the theoretical notions in order to bring the student in this sector – generally not very interested in pure mathematics – closer to everything that can encourage them to acquire logical thinking. Then secondly, to give - as many times as possible - the solutions to the proposed exercises! Because oh how many times I was disappointed not to find the solution to an interesting problem in the book I held in my hands. This typescript follows the official harmonized program and is divided into chapters, each chapter is made up of several lessons, followed by a series of exercises to definitively fix the ideas, because a wise man once said: “methods are the economies of memory and the habits of mind”. I hope from the bottom of my heart that this modest work can help anyone in difficulty in the chapters presented. Like anything produced by a human, this book is far from perfect, but its author remains open mind and heart to any comments or suggestions that could raise his level and/or correct his errors.Item COURS ET SÉRIES D’EXERCICES CORRIGÉS(University of Tlemcen, 2022-05-09) Rahmoun, AmelCe cours est destiné aux étudiants de première année universitaire de la filière sciences techniques, (ST). Il traite le module de mathématiques « Maths1 » avec le programme harmonisé du système LMD. Il est le résultat de longues années d'enseignement de cours et de travaux dirigés dans la faculté des sciences de l’Université de Tlemcen. Inspirée de ma propre expérience pédagogique, je l'ai écrit dans un langage simple, introduisant les notions théoriques par des exemples pratiques et donnant la priorité ultime à la pédagogie, quitte à faire gronder mes imminents professeurs de mathématiques ! Un minimum de phrases explique la procédure à suivre pour résoudre un exercice et des exemples multiples illustrent tous les cas possibles. Mes défis étaient en premier lieu de simplifier les notions théoriques afin de rapprocher l'étudiant de cette filière – généralement, pas très intéressé par les mathématiques pures – de tout ce qui peut l'inciter à acquérir une réflexion logique. Puis en deuxième lieu, de donner -autant de fois que possible- les solutions des exercices proposés ! Car oh combien de fois j'étais déçue de ne pas trouver la solution d'un problème intéressant dans le livre que je tenais entre les mains.Item Introduction aux systèmes dynamiques hybrides et commutés(University of Tlemcen, 2021-12-12) Rahmoun, AmelEn abordant le cours des Systèmes Dynamiques Hybrides (SDH), la première question qui vient à l’esprit c’est qu’est-ce qu’un Système Dynamique Hybride ? Le mot hybride signifie « résultat d’un mélange » ou « hétérogène de composition », mais pour les systèmes dynamiques hybrides, il n’y a pas encore une définition claire et unifiée entre les communautés des automaticiens, des informaticiens et récemment des mathématiciens pour ce type de systèmes ! D’autre part, le besoin d’une bonne connaissance et la nécessité d’une analyse rigoureuse des systèmes modélisant des phénomènes en cours, poussent les scientifiques à élaborer de nouvelles méthodes bien adaptées aux systèmes en investigation, pour éviter tout danger de manipulation pouvant avoir des conséquences désastreuses. Commençons par le commencement ; les systèmes technologiques de nos jours sont souvent composés d’éléments physiques à dynamique continue, contrôlés par des programmes informatisés implémentés qui répondent mieux à une modélisation par des systèmes à événements discrets. Quand ces deux dynamiques sont en interaction importante, le comportement du système peut être extraordinairement complexe, même pour des systèmes très simples. Ce comportement ne peut pas être analysé par des méthodes propres au mode continu, ni par celles propres au mode discret, (comme démontré dans (Engell, 2002)). En dépit du manque d’outils de simulation et d’études des SDH, les ingénieurs ont réussi à les traiter au cas par cas, par des méthodes de tâtonnement : « essai et erreurs », « séparation des éléments » ou une combinaison entre les deux, mais le prix à payer était des tests longs à ne plus en finir, des itérations fréquentes et couteuses dans le processus de design et un manque de fiabilité, une chose totalement impensable en industrie de l’automobile par exemple. Une autre difficulté spécifique à ce genre de systèmes se traduit par la non uniformité du langage que les chercheurs des différentes disciplines exercent et le besoin d’unifier la terminologie et les concepts se fait de plus en plus urgent. Revenons à la question de savoir ce qu’est un système hybride. On définit un système comme étant hybride si et seulement si on ne peut pas l’analyser, le traiter, le simuler, ni par les méthodes propres au mode continu, ni par celles propres au mode discret. Mais cela ne clarifie pas ce qu’est un hybride, d’ailleurs, la plus part des articles dans ce domaine commencent par considérer un système « hybride » et l’étudier, sans jamais dire pourquoi il a été considéré comme tel ! Cette situation est due au fait que les théories du continu et du discret on été élaborées séparément jusqu’à lors et que les hybrides prennent une place sur la frontière séparant les deux mondes…mais voilà qui est en train de changer. Le présent tapuscrit ce décompose en quatre chapitres. Le premier rassemble les notions fondamentales de la théorie des systèmes dynamiques continus et quelques rappels sur les algèbres de Lie, qui sont utiles pour la suite du document. Nous ne donnons pas de démonstration dans ce chapitre et nous ne attardons pas sur les détails, le lecteur intéressé pourra consulter des références spécialisées en la matière. 8 Le deuxième chapitre introduit les systèmes dynamiques hybrides pour que le lecteur se familiarise avec la terminologie correspondante. On y introduit plusieurs exemples et on y présente les notions de dynamique hybride et d’exécution hybride. Le troisième chapitre traite des systèmes commutés, un cas particulier des systèmes hybrides. Après les définitions nécessaires et les exemples illustratifs, on y présente les différences avec les systèmes (continus) classiques ainsi que les problèmes particuliers engendrés par les commutations. Enfin, le chapitre quatrième a pour objet l’étude de stabilité des systèmes commutés. Le tour de la question est fait en présentant des exemples et des contre exemples à chaque fois pour fixer les idées et les démonstrations des théorèmes sont données en détails dès que c’est possible. Des figures et des simulations numériques remplissent ce polycopié car, de mon point de vue, le visuel est un moyen pédagogique extrêmement efficace pour « faire apprendre une notion » ou pour « digérer une information ». Elles ont été effectuées à l’aide de Matlab, puis retouchées pour y insérer des textes explicatifs. J’espère que cette approche plaira au lecteur car elle a nécessité d’innombrables heures de travail ! Dans ce cours, j’ai essayé de présenter ce que j’ai appris de mes lectures et de mes recherches dans ce domaine, de la manière la plus simple et la plus pédagogique possible. Mon but était de créer un document qui soit lisible par une personne de formation plutôt théorique et qui voudrait s’aventurer dans la recherche sur ce thème. Le présent document rassemble donc les connaissances absolument fondamentales sur le sujet des systèmes dynamiques hybrides et commutés, en attente d’un deuxième volet qui sera consacré aux résultats avancés de la recherche dans ce domaineItem Réseaux de communication : Notions de base(University of Tlemcen, 2023-03-01) Amraoui,Asma; Debbal,MohamedLorsque plusieurs utilisateurs de médias de Communications souhaitent communiquer entre eux, ils doivent être organisés en une certaine forme de réseau. En théorie, chaque utilisateur peut recevoir un lien point à point direct avec tous les autres utilisateurs dans ce que l'on appelle une topologie entièrement connectée (similaire aux connexions utilisées dans les premiers jours de la téléphonie), mais en pratique, cette technique est peu pratique et coûteuse, en particulier pour un réseau étendu et dispersé. De plus, la méthode est inefficace, car la plupart des liens seront inactifs à un moment donné. Les réseaux de communications modernes évitent ces problèmes en établissant un réseau lié de commutateurs, ou nœuds, de sorte que chaque utilisateur soit connecté à l'un des nœuds. Chaque lien dans un tel réseau est appelé un canal de communication. Le fil, le câble à fibre optique et les ondes radio peuvent être utilisés pour différents canaux de communication. L’objectif de ce livre est de familiariser le lecteur avec les notions de base sur les réseaux de télécommunications. Il comprendra les notions de normes et standards. Les caractéristiques et les critères d’évaluation des transmissions numériques. La manière de protéger ces transmissions numériques contre les erreurs dues essentiellement aux types de canaux utilisés. Enfin, des exemples de réseaux de communications filaires, sans fil et aussi mobiles seront présentésItem Introduction à l’Intelligence Artificielle(University of tlemcen, 2026-01-04) Amraoui, AsmaCe document représente un recueil d’information concernant la gestion de projets informatique. A qui s’adresse ce document ? Ce cours s’adresse précisément pour les étudiants en 3ème année Licence du département Informatique de l’université de Tlemcen ; mais il peut en effet être utile à tous les étudiants voulant avoir des notions générales dans le domaine de l’Intelligence Artificielle (IA). L’intelligence artificielle est aujourd’hui au cœur des évolutions technologiques majeures qui transforment nos sociétés, nos industries et nos modes de vie. Comprendre les concepts, les méthodes ainsi que les applications de l’IA est devenu indispensable pour tout informaticien ou ingénieur moderne. Ce polycopié, intitulé « Introduction à l’intelligence artificielle », a pour objectif de fournir aux étudiants une base solide et structurée sur les principaux fondements de l’IA, en alternant aspects théoriques et illustrations pratiques. Structure du manuscrit Le manuscrit est organisé en huit chapitres progressifs qui couvrent les notions essentielles : Le premier chapitre est une introduction à l’intelligence artificielle où une présentation des origines, des objectifs et des domaines d’application de l’IA sont présentés. Ensuite, dans le deuxième chapitre nous allons présenter la différence entre donnée, information et connaissance et par la suite voir les différents paradigmes de représentation des connaissances. Dans le troisième chapitre, nous découvrons les systèmes experts : des systèmes capables de simuler le raisonnement d’un expert humain dans des domaines spécifiques, à travers des règles et des bases de connaissances. Le quatrième chapitre va étudier les différentes méthodes de résolution de problèmes où nous commencerons par les méthodes informées et nous passerons par la suite aux méthodes heuristiques non informées. Le cinquième chapitre décrit un cas particulier de problèmes à savoir : les problèmes de satisfaction de contraintes (CSP). Nous commencerons par présenter les CSP ensuite comment les modéliser et enfin quelques méthodes de résolution. i L’apprentissage automatique est abordé dans le 6ème chapitre où une introduction aux concepts de base du machine learning est décrite, les différents types existants et les critères de performance. Après cela, le chapitre 7 va se concentrer sur les réseaux de neurones où nous allons définir la structure de ce genre de réseaux, la notion de perceptron et bien sur quelques définitions générales sur l’apprentissage profond. Le dernier chapitre est plutôt une réflexion sur les impacts sociétaux, éthiques et philosophiques de l’intelligence artificielle, ainsi que sur les enjeux liés à la régulation et à la responsabilité. Ce polycopié se veut accessible, pédagogique et illustré d’exemples concrets afin de faciliter l’assimilation des concepts. Il constitue une première immersion dans le vaste domaine de l’intelligence artificielle et vise à préparer les étudiants à des études plus avancées ou à des applications pratiques en entreprise ou en recherche.Item Plycopié de travaux pratiques corriges algorithmique(University of tlemcen, 2025-12-11) Etchiali, Abdelhak; Merzoug, MohammedCe polycopié de travaux pratiques avec rappels de cours est destiné aux étudiants de deuxième année informatique et à toutes les filières qui ont, dans leur canevas, le cours d’algorithmique et de programmation en langage C. Il contient un ensemble de rappels de cours et de travaux pratiques avec leurs solutions en langage C. Les travaux pratiques proposés inclus les fonctions, la récursivité, les différents types de tri et les structures de données (les listes chaînées, les piles, les files et les arbres). L’objectif de ce manuscrit est d’initier les étudiants à la résoution de problèmes en proposant différents algorithmes et programmes en langage C en se référant aux notions de bases données en rappels de cours. Ce polycopié est accompagné d’un CDROM qui contient les solutions de l’ensemble des TPs proposés dans ce manuscrit.Item Plycopié de travaux pratiques compilation(2025-12-11) Merzoug, Mohammed; Etchiali, AbdelhakCe polycopié de travaux pratiques, enrichi de rappels de cours, s’adresse aux étudiants de troisième année ingénieur et licence en informatique, ainsi qu’à toutes les filières dont le programme inclut le module de Compilation. Il propose un ensemble structuré de rappels sur le langage C, en particulier sur la gestion des fichiers, l'utilisation des structures de données telles que les piles et les files, ainsi que des exercices pratiques portant sur la programmation des automates et l’analyse lexicale et syntaxique. Les travaux pratiques ont pour objectif d’initier les étudiants aux différentes étapes du processus de compilation. Ils leur permettent de manipuler les notions fondamentales à travers des implémentations concrètes en langage C : gestion d’automates finis, conception d’analyseurs lexicaux, construction d’analyseurs syntaxiques, etc. Ce support a pour ambition de fournir aux étudiants les outils nécessaires à la compréhension et à la mise en œuvre des mécanismes internes d’un compilateur, tout en consolidant leurs acquis en programmation. Nous remercions chaleureusement les membres du laboratoire pédagogique d’informatique de la Faculté des Sciences pour leur engagement et leur soutien constant dans l’élaboration de ce document