
This course is an advanced study of algorithm design and analysis, aimed at 3rd-year engineering students specializing in Software Engineering. It deepens students' understanding of algorithmic performance and computational limits, covering complexity theory (P, NP, NP-complete, NP-hard classes), formal correctness proofs, and the major algorithmic design paradigms (divide and conquer, dynamic programming, greedy algorithms, randomized algorithms, and approximation algorithms). By the end of the course, students will be able to analyze, design, and evaluate advanced algorithms in terms of correctness, complexity, and suitability for a given problem; including strategies for tackling hard problems where exact solutions are impractical.
- Enseignant: kali ali selma kali ali

Le cours de Traitement du Signal Numérique (TSN) est une matière méthodologique essentielle dans la formation des étudiants en ingénierie. Il a pour objectif de fournir les outils nécessaires à l’analyse, à la transformation et à l’exploitation des signaux dans le domaine numérique.
Ce cours combine théorie et pratique à travers des séances de cours et de travaux dirigés.
Il permet aux étudiants de 3ᵉ année en ingénierie de la Sécurité Informatique d’acquérir une compréhension rigoureuse des méthodes de traitement du signal et de les appliquer à des problématiques concrètes.
- Enseignant: abenieddi Asmaa Benieddi
- Etudier les concepts de bases de la cryptographie
- Maitriser les techniques de la cryptographie symétrique et asymétrique
- Enseignant: azaidi Abdelhamid Zaidi
compile est destiné aux troisième années ING. Le but est de réaliser un mini-compilateur et de l'étudier formellement, en effectuant les différentes phases de la compilation à savoir l'analyse lexicale et l'analyse syntaxico-sémantique. Ainsi que les traitements parallèles concernant la gestion de la table des symboles ainsi que le traitement des différentes erreurs.
- Enseignant: hbelhadi hbelhadi