# Proposition dernière année CDA:
## 1) Vérification avec le référentiel CDA :
- **Objectifs du projet final** :
- **Architecture logicielle multicouche**
- Couche présentation, logique métier, accès aux données.
- **Conception sécurisée**+++
- Chiffrement des données, authentification à deux facteurs.
- **Gestion des incidents**
- Metrics, monitoring en temps réel.
- **Plan de tests** +++
- Tests unitaires, d'intégration, tests de sécurité (pentests).
- **Sécurité**
- Protection contre les injections SQL, XSS, CSRF.
- **Déploiement**+++
- Utilisation de conteneurs (Docker), CI/CD (Gitlab).
- **Accessibilité**
- Conformité WCAG 2.1, contrastes de couleurs, navigation clavier.
## 2) Analyse des années 1 et 2 :
Déjà couvert :
- POO basics
- Frontend/Backend basics
- Base de données relationnelles
- Git basics
- Premiers éléments de sécurité
## 3) Proposition :
| Module | Matière | Option | Durée option (h) | Durée cours (h) | Total Module |
|---------|----------|---------|----------------|----------------|--------------|
| Programmation avancée et architecture | Architecture multicouches et patrons de conception (Révision UML) | | | 28 | 70 |
| | Clean Code et qualité logicielle (outils et plans de tests) | | | 14 | |
| | Tests avancés (TDD, BDD) | | | 14 | |
| | Performance et optimisation (tests de charge, KPIs des bonnes implémentations)| | | 14 | |
|||||||
| Développement spécialisé | Architecture microservices (Initiation Archi + Orchestration)| | | 21 | 105 |
| | API | | | 14 | |
| | Développement mobile | React Native | 35 | | |
| | | Flutter | 35 | | |
| | Développement jeux | Unity | 35 | | |
| | Cloud native | AWS/Azure (Pbe fourniture compte) | 35 | | |
|||||||
| DevSecOps et Cloud | CI/CD Pipeline complet avec tests sécu (Gitlab) | | | 21 | 70 |
| | Suite Conteneurisation (compose et bonnes pratiques sécu)| | | 14 | |
| | Monitoring metrics (Prometheus Grafana) | | | 14 | |
| | Cybersécurité | Méthode EBIOS | 35 | | |
| | Sécurité applicative (clefs SSH et SSL, users) | | | 21 | |
|||||||
| Data et IA | Data Engineering (Adéquation besoins et algos) | | | 14 | 105 |
| | NoSQL et MongoDB | | | 21 | |
| | Science des données | Bases Data Science Python | 35 | | |
| | | Machine Learning (Python) | 35 | | |
| | | Big Data (Archi + Tests) | 35 | | |
|||||||
| Professional Skills et Titre | Technical English (B1) | | | 35 | 140 |
| | RGPD et conformité | | | 14 | |
| | Accessibilité (RGAA) | | | 14 | |
| | Projet titre | | | 77 | |
Total heures **avec** options : **490h**
Total heures **hors** options : **350h**
**Améliorations visées :**
1. Renforcement sur l'architecture et la qualité logicielle
2. Ajout de modules sur l'accessibilité (RGAA)
3. Plus d'emphase sur la sécurité applicative
4. Intégration complète de l'anglais technique
5. Options plus diversifiées (Cloud, IA, Mobile)
6. Meilleure couverture du DevSecOps
7. Conformité RGPD plus détaillée
8. Focus sur les tests
9. Intégration des microservices
10. Ajout de monitoring et logging
**Questions:**
- Test en entrée depuis autre cycle (FSD; Bachelor)
- Si oui, sous quelle forme ? (QCM ou Oral ou Dossier)