Projet Fédéré : Méthode Agile
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
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
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
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
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
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é
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
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
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
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
