Introduction au Prompt Engineering

تصنيف المساقS3

A l'issue de ce module d'enseignement, l'étudiant(e) sera capable de :

  • AA1 : Concevoir et automatiser des prompts complexes avec APIs IA

  • AA2 : Développer un chatbot fonctionnel intégrant des modèles de langage

  • AA3 : Gérer le contexte et la dynamique des dialogues IA

  • AA4 : Optimiser et évaluer les performances des prompts pour des cas métier

Services et Sécurité Réseaux

تصنيف المساقS3

A l'issue de ce module d'enseignement, l'étudiant(e) sera capable de :

 

●         AA1 : Conception et réalisation des réseaux virtuels

●        AA2 : Comprendre et exploiter les services réseaux les plus répondus

●        AA3 : Sécuriser un réseau LAN

●        AA4 : Dépanner problèmes services réseaux

Framework de développement Web 1

تصنيف المساقS3

A l'issue de ce module d'enseignement, l'étudiant(e) sera capable de :

  • AA1 : maîtriser les fondements du web dynamique avec php native

  • AA2 : maîtriser la programmation orientée objets avec PHP 

  • AA3 : comprendre et appliquer les principes d’intéraction web et base de données avec PDO (PHP Data Objects)

  • AA4: apprendre les bonnes pratiques de sécurité des formulaires et des données utilisateurs

  • AA5: développer un mini-projet d’application CRUD pour maîtriser l’intégration entre PHP OO et PDO

Ingénierie des Bases de Données

تصنيف المساقS3

A l'issue de ce module d'enseignement, l'étudiant(e) sera capable de :

  • AA1 : Structurer et résoudre des requêtes avancées sous Oracle

  • AA2 : Définir et utiliser les vues, les séquences et les index

  • AA3 : Gérer les transactions dans une base de données (Langage de Contrôle de transaction : LCT)

  • AA4 :  Sécuriser une base de données à travers la gestion des utilisateurs et leurs droits (langage de contrôle de données : LCD)

  • AA5 :  utiliser le langage PL/SQL pour écrire un bloc de niveau basique

Programmation Orientée Objet

تصنيف المساقS3

 

A l'issue de ce module d'enseignement, l'étudiant(e) sera capable de :

  • AA1 — Comprendre les principes fondamentaux de la programmation orientée objet

  • AA2 — Maîtriser la structure et les règles de base des programmes Java

  • AA3 — Manipuler types, affectations, tableaux et cycle de vie des objets

  • AA4 — Utiliser les opérateurs, expressions et structures de contrôle pour construire des programmes fonctionnels

  • AA5 — Mettre en œuvre les mécanismes avancés de l’OO : héritage, polymorphisme, interfaces et redéfinition

  • AA6 — Gérer les constructeurs, exceptions et assertions pour renforcer la fiabilité du code

Conception des Systèmes d'Information

تصنيف المساقS3

A l'issue de ce module d'enseignement, l'étudiant(e) sera capable de :

  • AA1 : maîtriser les concepts de base de l’approche orientée objet (polymorphisme, héritage, encapsulation, etc ..) .

  • AA2 : analyser un problème informatique : transformer un besoin exprimé (texte, cahier de charge, ..) en un modèle conceptuel orienté objet. 

  • AA3 : concevoir des systèmes d’information en se basant sur le langage UML (Unified modeling Language) : réaliser correctement les différentes diagrammes (diagrammes de  classe, de séquence, etc. )

  • AA4 : profiter de l’apport de cette approche au niveau de la programmation orientée objet. 

Programmation IA

تصنيف المساقS3

 

A l'issue de ce module d'enseignement, l'étudiant(e) sera capable de :

 

  • AA1. Expliquer les concepts fondamentaux de l’intelligence artificielle et distinguer ses principales approches (symbolique, statistique et hybride).

 

  • AA2. Concevoir et programmer des solutions simples en intelligence artificielle en utilisant le langage Python, en appliquant une démarche algorithmique structurée et les principes de base de la programmation modulaire et orientée objet.

 

  • AA3. Traduire des concepts mathématiques de base (algèbre linéaire, statistiques descriptives) en code Python performant, et manipuler, analyser, préparer et visualiser  des données en vue de leur exploitation dans des applications d’intelligence artificielle.

 

  • AA4. Implémenter des algorithmes fondamentaux de l’intelligence artificielle, notamment des algorithmes de recherche, des heuristiques simples et des mécanismes élémentaires de prise de décision.

 

  • AA5. Résoudre un problème concret d’intelligence artificielle à travers un mini-projet, en mobilisant les compétences de programmation, de manipulation de données et d’algorithmique acquises, selon une méthodologie structurée.

Théorie des Langages et Compilation

تصنيف المساقS3

A l'issue de ce module d'enseignement, l'étudiant(e) sera capable de :

  • AA1 : Utiliser les outils mathématiques formels (automates, grammaires) pour décrire, reconnaître et classer différents types de langages formels.

  • AA2 : Concevoir et implémenter l'étape d'analyse lexicale d'un compilateur en utilisant des expressions régulières et des automates finis.

  • AA3 : Appliquer et comparer les principales techniques d'analyse syntaxique descendante et ascendante pour vérifier la structure d'un programme.

  • AA4 : Comprendre l'architecture globale d'un compilateur et générer une représentation intermédiaire à partir de l'arbre syntaxique abstrait.

  • AA5 : Développer un mini-compilateur pour un langage simple ou utiliser des générateurs d'analyseurs (comme Flex/Lex et Bison/Yacc) pour automatiser les étapes de compilation.

المعلم: Ramzi Zouari

Graphe & Optimisations

تصنيف المساقS3

A l'issue de ce module d'enseignement, l'étudiant(e) sera capable de :

AA1 : Formuler problèmes optimisation en PL et graphes.

AA2 : Appliquer algorithme Simplexe (phases 1-2).

AA3 : Comprendre dualité PL et interpréter les solutions.

AA4 : Maîtriser vocabulaire graphes, propriétés arbres/arborescences.

AA5 : Calculer arbres poids min (Kruskal).

AA6 : Implémenter algos plus courts chemins (Bellman-Ford, Dijkstra).

AA7 : Appliquer graphes à ordonnancement.

Probabilité & Statistique

تصنيف المساقS3

A l'issue de ce module d'enseignement, l'étudiant(e) sera capable de :

  • AA1 : Modéliser des phénomènes aléatoires en utilisant les concepts de théorie des ensembles et de dénombrement

  • AA2 : Calculer des probabilités simples et conditionnelles, et appliquer le théorème de Bayes dans des contextes informatiques

  • AA3 : Manipuler les variables aléatoires discrètes et continues, calculer leurs caractéristiques

  • AA4:  Identifier et utiliser les lois de probabilité usuelles adaptées à des problèmes informatiques concrets

  • AA5: Implémenter en Python des simulations probabilistes et générer des variables aléatoires