Projet Fédéré : Méthode Agile

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

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

  • AA1 : Expliquer les principes fondamentaux du Processus Unifié (itératif, incrémental, piloté par les cas d’utilisation, centré sur l’architecture).

  • AA2 : Distinguer les phases du Processus Unifié (Inception, Élaboration, Construction, Transition) et leurs objectifs.

  • AA3 : Décrire les rôles, disciplines et artefacts du Processus Unifié.

  • AA4 : Définir une architecture logicielle de base conforme aux principes du Processus Unifié.

  • AA5 :  Appliquer UML comme langage de modélisation standard dans le cadre du Processus Unifié

Initiation Devops

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

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

  • AA1 : Identifier les concepts fondamentaux du mouvement DevOps, ses objectifs et sa place dans le cycle de vie logiciel.​

  • AA2 : Décrire les principales pratiques DevOps (intégration continue, livraison continue, infrastructure as code, supervision) et leurs apports pour des projets de taille licence.​

  • AA3 : Mettre en œuvre un flux DevOps de base en utilisant des outils courants de gestion de versions et d’intégration continue.​

  • AA4 : Participer à un petit projet en adoptant les principes de collaboration et d’automatisation propres à la culture DevOps.​

Développement d'Applications Mobiles

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

 

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

  • AA1 : Expliquer l’architecture du système Android et le rôle de ses principaux composants (Activities, Services, Intents). 

  • AA2 : Concevoir l’architecture d’une application Android simple en respectant le cycle de vie des composants et les principes de modularité. 

  • AA3 : Développer et tester des applications Android intégrant des interfaces utilisateur variées.

  • AA4: Implémenter la navigation, la gestion des événements et l’accès à des fonctionnalités du terminal Android (comme stockage local, permissions, capteurs simples).

  • AA5: Appliquer les règles de sécurité de base et les bonnes pratiques recommandées par l’écosystème Android.

Framework de Développement Web 2

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

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

  • AA1 :  Comprendre l’architecture Laravel et le modèle MVC

  • Expliquer le rôle de Laravel dans le développement web moderne

  • Comprendre le fonctionnement du modèle MVC (Model–View–Controller)

  • Identifier le cycle de vie d’une requête HTTP dans Laravel

  • Expliquer la différence entre applications web traditionnelles et API RESTful

  • AA2 : Maîtriser le routage et les contrôleurs

  • Créer et gérer des routes web et API (GET, POST, PUT, DELETE)

  • Utiliser les paramètres de routes et la validation des requêtes

  • Développer des contrôleurs RESTful pour organiser la logique métier

  • Gérer les réponses HTTP et les redirections

  • AA3 : Développer des vues dynamiques avec Blade

  • Utiliser le moteur de templates Blade pour générer des vues dynamiques

  • Organiser les layouts, sections et composants réutilisables

  • Afficher et sécuriser les données dans les vues

  • Intégrer des formulaires et gérer les messages de validation

  • AA4 : Manipuler les données avec Eloquent ORM

  • Créer et gérer des modèles Eloquent pour interagir avec la base de données

  • Définir et exploiter les relations entre modèles (1–1, 1–N, N–N)

  • Réaliser des opérations CRUD avec Eloquent

  • Utiliser les migration sur gérer la base de données

  • AA5: Appliquer les bonnes pratiques de sécurité et d’authentification

  • AA6 : Concevoir et déployer une application Laravel complète

Applications intégrées : ERP

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

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

  • AA1 : Comprendre les principes fondamentaux des ERP (PGI)

  • AA2 : Identifier les modules et les processus métiers d’un ERP à travers l’étude de l’ERP Odoo.

  • AA3 : Maîtriser les étapes d’implémentation d’un projet ERP en s’appuyant sur l’ERP Odoo.

  • AA4 : Analyser les coûts, les risques et les facteurs de succès d’un ERP à travers des cas pratiques sur l’ERP Odoo.

  • AA5 : Comprendre l’évolution des ERP vers des systèmes intelligents (IA) à travers des exemples d’intégration dans l’ERP Odoo.

Machine Learning

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

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

  • AA1 – Comprendre le positionnement du ML et du DL dans l'IA : Distinguer clairement l'Intelligence Artificielle, le Machine Learning et le Deep Learning. Différencier l'approche explicative (Fouille de données) de l'approche prédictive (Machine Learning) et identifier le paradigme d'apprentissage adapté à un problème donné (Supervisé vs Non-supervisé).

  • AA2 – Maîtriser l'ingénierie des données pour la prédiction (Feature Engineering) : Transformer des données brutes en vecteurs exploitables par les algorithmes : appliquer les techniques d'encodage (One-Hot), de normalisation (Scaling) et gérer stratégiquement la séparation des données (Train/Validation/Test) pour éviter la fuite de données (Data Leakage).

  • AA3 – Mettre en œuvre des algorithmes d’apprentissage supervisé classiques : Choisir, implémenter et paramétrer les algorithmes de Régression (Linéaire, Logistique) et de Classification (KNN, SVM, Arbres de décision) en utilisant des bibliothèques standards (ex: Scikit-Learn).

  • AA4 – Évaluer et diagnostiquer la performance des modèles : Dépasser la simple précision (Accuracy) pour interpréter des métriques avancées (F1-Score, ROC-AUC, RMSE). Diagnostiquer les problèmes de sous-apprentissage (Underfitting) et de surapprentissage (Overfitting) et appliquer des solutions correctives (Régularisation, Validation Croisée).

  • AA5 – Comprendre et initier des modèles de Deep Learning : Expliquer l'architecture et le fonctionnement d'un réseau de neurones artificiel (Perceptron Multicouches - MLP, Fonctions d'activation, Rétropropagation) et entraîner un premier modèle de Deep Learning simple pour une tâche de classification.

Serveurs Cloud : Administration & Sécurité

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

 

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

  • AA1 :  Comprendre et expliquer les fondamentaux des serveurs, de la virtualisation et du Cloud

  • AA2 : Mettre en œuvre et administrer un Cloud privé (OpenStack) en sécurité

Architectures Big Data

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

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

  • AA1 : Comprendre la notion de big data

  • AA2: Installer Hadoop 

  • AA1 : Comprendre la notion de programmation distribuée et le système de fichier HDFS

  • AA3 : programmer map-reduce avec python et exécution en local et sur un cluster de machine virtuelles sous Hadoop

  • AA4: programmation sqlLike sous HIVE

  • AA5: manipulation des “resilient distributed dats” (RDD) avec Spark 

Analyse & Fouille de Données

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

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

  • AA1 : Identifier les différentes phases du processus d’extraction de connaissances à partir de données. Étudier, en particulier l’étape cœur de ce processus et qui est l’analyse et la fouille de données

  • AA2 : Maîtriser les méthodes multivariées et leurs deux familles. 

  • AA3 : Comprendre le principe de l’algorithme d’analyse en composantes principales

  • AA4 : Étudier les méthodes de regroupement et en particulier la méthode des K-means et l’algorithme de classification hiérarchique

  • AA5 : Comprendre les règles d’association et la fouille de motifs

Statistiques Descriptives & Inférentielles

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

 

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

  • AA1 : Collecter, nettoyer et organiser des données réelles issues de différentes sources pour l'analyse statistique

  • AA2 : Calculer et interpréter les indicateurs statistiques descriptifs univariés et bivariés appropriés

  • AA3 : Visualiser des données de manière pertinente en choisissant les représentations graphiques adaptées

  • AA4 : Construire des estimateurs ponctuels et par intervalle de confiance pour des paramètres populationnels

  • AA5 : Formuler et réaliser des tests d'hypothèses paramétriques et non-paramétriques

  • AA6 : Implémenter en Python une chaîne complète d'analyse statistique sur des données réelles

  • AA7 : Interpréter et communiquer les résultats statistiques dans un contexte décisionnel