Cette matière permet à l'étudiant de : 

  • Concevoir des structures de fichiers efficaces et répondant aux besoins de tout type d'applications.
  • Maitriser toute la terminologie et les concepts fondamentaux des fichiers
  • Avoir des connaissances globales et suffisantes sur la technologie des supports physiques afin que ces dernières ne soient pas vues comme de simples boites noires.
  • Connaître les différents types d’organisation des fichiers, leur représentation, leur fonctionnement et comment effectuer les choix,
  • Percevoir l’ensemble de ces éléments comme un tout cohérent et complet, qui sera un pré requis nécessaire à d’autres enseignements et à la vie professionnelle.

Ce cours "Algèbre 3 "  recouvre le programme algèbre 3 de la deuxième année universitaire ingénieur informatique . Il est destiné principalement aux étudiants de la 2 -ème année ingénieur informatique.
Contenu de la matière:
Chapitre 1 :  Rappel: construction de l'anneau des polynômes
Chapitre 2 :  Réduction des endomorphismes d'espaces vectoriels de dimension finie
  • Valeurs propres et vecteurs propres, polynôme caractéristique, théorème de Cayley-Hamilton
  • Diagonalisation de matrices, triangonalisation, formes de Jordan
  • Change de bases
Chapitre 3 :  Exponentielle d'une matrice et application aux systèmes différentiels linéaires.


L'objectif de ce cours est l'introduction des concepts de base de la programmation orientée Objet (POO) par la pratique en utilisant le langage JAVA. Chaque chapitre comporte certaines notion qui sont traduites à sa fin en JAVA pour que l'étudiant puisse assimiler les concepts théorique acquis et les traduite en pratique. A la fin du semestre, l'étudiant est censé avoir acquis les compétences suivantes;

  1. L'essence de la programmation objet et sa transformation en langage Java
  2. Acquérir un raisonnement intuitif pour donner une solution à un problème simple selon l'approche orientée objet
  3. Écrire un programme en langage Java qui soit fonctionnel
  4. L'essence et l'importance du raisonnement OO et de la POO

This module allows students to deal with files via programming in C language

Ce cours de Probabilités et Statistiques 2 est la suite évidente du cours du même nom du second semestre. l'objectif est de donner aux étudiants les outils nécessaires pour aborder les thèmes de probabilités et de stastiques plus approfondies. Les notions d'échantillonnage et d'estimations seront traitées

Cours Algorithmique et Complexité / 2ème Année Ingénieur Informatique - Semestre 3 

L’objectif est de développer la capacité à définir et à manipuler les structures de données abstraites des plus simples (linéaires) aux plus complexes (arborescences graphes).

L’une des notions importantes invoquées tout au long de ce cours concerne le calcul de la complexité des algorithmes. Le but essentiel est de montrer l’impact du choix des structures de données sur la complexité. Pour cela, un chapitre est dédié aux algorithmes de tri dont la complexité est fortement influencée par la structure de donnée utilisée pour stocker les informations à trier.