Programme détaillé du BTS SIO SLAM
Développement web, bases de données, cybersécurité applicative, CEJM, mathématiques : un programme complet pour devenir développeur professionnel.
Support et mise à disposition de services informatiques
1A : 4h · 2A : 4hGérer le patrimoine informatique, répondre aux incidents, assister les utilisateurs, travailler en mode projet
Travaux pratiques :
- • Mettre en place un système de tickets d'incidents (GLPI, ServiceNow)
- • Rédiger une documentation technique d'installation et de configuration
- • Déployer une application web sur un serveur (Apache, Nginx, Docker)
- • Développer une présence en ligne (site vitrine, wiki technique interne)
Conception et développement d'applications
1A : 7h · 2A : 7hAnalyser, concevoir, développer, tester et déployer des applications métiers
Travaux pratiques :
- • Développer une application web complète avec framework MVC (Laravel, Symfony, Spring)
- • Concevoir un modèle de données (MCD/MLD) et implémenter en SQL
- • Créer une API REST sécurisée avec authentification JWT
- • Développer une application mobile cross-platform (React Native, Flutter)
Cybersécurité des services informatiques
1A : 4h · 2A : 4hSécuriser les applications, protéger les données, détecter et corriger les vulnérabilités
Travaux pratiques :
- • Identifier et corriger les vulnérabilités OWASP Top 10 (XSS, injection SQL, CSRF)
- • Implémenter l'authentification sécurisée et la gestion des sessions
- • Réaliser un audit de sécurité d'une application web
- • Mettre en conformité une application avec le RGPD
Culture économique, juridique et managériale
1A : 3h · 2A : 3hAnalyser des situations d'entreprise IT, comprendre le droit du numérique, la propriété intellectuelle du logiciel
Travaux pratiques :
- • Analyser les licences logicielles (GPL, MIT, propriétaire, SaaS)
- • Étudier la conformité RGPD d'une application collectant des données personnelles
- • Rédiger un cahier des charges fonctionnel pour un projet de développement
- • Analyser un contrat de développement logiciel et identifier les clauses critiques
Mathématiques pour l'informatique
1A : 3h · 2A : 3hMaîtriser l'algorithmique appliquée, les structures de données, la logique booléenne
Travaux pratiques :
- • Implémenter des algorithmes de tri et de recherche (complexité O(n), O(n log n))
- • Concevoir et manipuler des structures de données (listes, arbres, graphes, piles)
- • Résoudre des problèmes de logique booléenne et de théorie des ensembles
- • Analyser la complexité algorithmique d'une solution et l'optimiser
Anglais professionnel IT
1A : 2h · 2A : 2hCommuniquer en anglais B2 dans un contexte de développement : documentation, code review, communication agile
Travaux pratiques :
- • Rédiger des user stories et des spécifications techniques en anglais
- • Participer à un daily stand-up et une sprint review en anglais
- • Lire et exploiter une documentation technique (MDN, Stack Overflow, GitHub) en anglais
- • Faire une code review en anglais et rédiger des commentaires constructifs
Ateliers de professionnalisation
1A : 4h · 2A : 4hProjets pratiques en méthodologie agile, du cahier des charges au déploiement
Travaux pratiques :
- • Développer une application complète en équipe (Scrum, sprints de 2 semaines)
- • Mettre en place un pipeline CI/CD (GitLab CI, GitHub Actions)
- • Réaliser des tests unitaires, d'intégration et fonctionnels (JUnit, PHPUnit, Jest)
- • Déployer une application en production (serveur, Docker, cloud)
