Ce cours vise la découverte des différentes facettes du processus décisionnel et des modèles et outils associés et la maîtrise de la technologie des Data Warehouses comme application d'un système décisionnel.

Le cours sur l'Algorithmique et la complexité s'adresse aux étudiants de deuxième année ingénieur en informatique. Il  vient compléter les enseignements d'Algorithmique et Structures de Données Statiques et dynamiques dispensés en première année d'ingénierie. Ce cours est organisé en quatre chapitres :

-Chapitre 1 : Complexité algorithmique

-Chapitre 2 : Les algorithmes de tri

-Chapitre 3 : Les arbres

-Chapitre 4 : Les graphes

Le cours a comme prérequis , le module " Algorithmique et Structures de Données statiques et dynamiques" enseigné en première année ingénieur à savoir :

  • les structures conditionnelles et les boucles.
  • Les structures de données : les tableaux et les matrices.
  • Les déclarations de types personnalisés avec les enregistrements.
  • La gestion dynamique de la mémoire, les pointeurs.
  • Les listes chaînées.
  • Les piles et les files.
  • La récursivité.

Ce module permettra aux étudiants de :

  • Acquérir les compétences nécessaires pour élaborer des solutions efficaces et optimales à divers problèmes en informatique.
  • Développer leur capacité à manipuler des structures de données plus complexes (arborescente et graphe).

En effet, à l'issue de ce cours l'étudiant doit être apte de :

-Comprendre la notion de la complexité des algorithmes.

-Calculer la complexité des algorithmes afin de montrer l'impact du choix des structures de données sur la complexité..

-Distinguer entre les différentes stratégies des algorithmes de tri.

-Examiner la complexité des algorithmes de tri.

-Manipuler les structures de données arborescentes "les Arbres".

-Traiter la structure de données "les Graphes".


Il s'agit du cours '' Techniques d'Expression écrite''. L'objectif de ce module : 

              *une maitriser des fondamentaux de la communication.

               *l'acquisition de méthodes et outils facilitant la réalisation de ses écrite.

                *L'amélioration de  la qualité rédactionnelle de divers types de document.

 

 

 

Ce cours est destiné aux première année ingénieur informatique

The operating systems first-year engineering program introduces students to the fundamental ideas and concepts of computer operating systems. This program is intended to provide a thorough grasp of how operating systems work, their role in computer resource management, and their importance in current computing environments.

 

Key Topics Covered:

  1. Introduction to Operating Systems: Students will learn the basic definition and functions of operating systems, including process management, memory management, file systems, and user interfaces.

  2. Processes and Threads: An exploration of processes and threads, including their creation, management, and synchronization. Understanding how the operating system handles multiple tasks concurrently

  3. File Systems: Introduction to file system organization, file manipulation, directory structures, and file access control.

  4. Input/Output (I/O) Systems: How the operating system manages input and output operations, including device drivers and I/O scheduling, etc.

 

 

Objectifs du cours

 

  • Comprendre l’architecture des ordinateurs
  • Comprendre le fonctionnement du  microprocesseur

  • Découvrir l’architecture externe d’un processeur

  • Apprendre l’assembleur

  • Développer  des programmes en Assembleur