Compétences
Les six compétences du BUT Informatique, reliées aux fiches projet qui les prouvent.
Réaliser
Réaliser un développement d’application
| Projet | Niveau | Preuve |
|---|---|---|
| Application Java de gestion de la Cité universitaireBUT1 · SAÉ | Niveau 1 | Classes Java (Maison, Etudiant, MaisonInternationale), tests unitaires écrits avant l’implémentation et, au stade du prototype UML, une fabrique FactoryCIUP. |
| Jeu vidéo 2D en C++ avec SDLBUT1 · SAÉ | Niveau 1 | Cinq classes C++ écrites pour le jeu (Personnage, Niveau, Objet, Tuile, Dictionnaire), attributs privés et accesseurs, au-dessus des classes Moteur et Image fournies. |
| Site web d’un lieu de loisirs fictifBUT1 · SAÉ | Niveau 1 | Site HTML/CSS multilingue avec Flexbox et media queries, validé W3C. |
| Mission client : extraire le design d’une application mobile2026 · Projet personnel | Niveau 2 | Triage d’un binaire mobile, décodage et décompilation statiques (apktool, jadx), jusqu’à la charte graphique reconstituée en kit d’interface. |
| Rétro-ingénierie d’apps mobiles et de leur protocole2025–2026 · Projet personnel | Niveau 2 | Désassemblage statique (jadx, apktool, Ghidra) et instrumentation dynamique (Frida) d’applications Android. |
| Stage de BUT2 : automatisations et sécurité réseauBUT2 · Stage | Niveau 2 | Module Go produit de zéro, avec l’assistant de programmation, sous ma direction, réalisant un workflow authentification → réservation. |
| Plateforme d’affectation des étudiants en groupesBUT2 · SAÉ | Niveau 2 | Client lourd Java en MVC, site PHP et communication par API REST. |
| Casino MINUIT2026 · Projet personnel | Niveau 3 | Serveur Node.js sans dépendance npm (HTTP, WebSocket RFC 6455, SQLite) et client JavaScript sans framework : quinze jeux, dont six en 3D avec Three.js. |
Optimiser
Optimiser des applications
| Projet | Niveau | Preuve |
|---|---|---|
| Jeu vidéo 2D en C++ avec SDLBUT1 · SAÉ | Niveau 1 | Affichage conditionnel et mise à jour des ennemis limitée à 8 par seconde. |
| Casino MINUIT2026 · Projet personnel | Niveau 2 | Gouverneur de qualité adaptative : roulette 3D de 17,5 à 59,7 images par seconde et La Fusée de 32 à 53–58, en 1920 × 1080 sans accélération matérielle. |
| Stage de BUT2 : automatisations et sécurité réseauBUT2 · Stage | Niveau 2 | Maintenance d’une chaîne de collecte Python rendue tolérante à l’évolution des sources. |
Administrer
Faire évoluer et maintenir un système informatique communicant en conditions opérationnelles
| Projet | Niveau | Preuve |
|---|---|---|
| Poste de développement sur Raspberry Pi 400BUT1 · SAÉ | Niveau 1 | Installation de Raspberry Pi OS, configuration réseau et mise en service de MariaDB. |
| Rétro-ingénierie d’apps mobiles et de leur protocole2025–2026 · Projet personnel | Niveau 2 | Interception et cartographie du trafic HTTPS, lecture de l’épinglage de certificat, de l’authentification des clients et de la signature des requêtes. |
| Stage de BUT2 : automatisations et sécurité réseauBUT2 · Stage | Niveau 2 | Capture et analyse du trafic (HAR, Charles Proxy), fidélité protocolaire et cohérence de session TLS. |
| Casino MINUIT2026 · Projet personnel | Niveau 3 | Lanceur Windows qui trouve Node ; Worker « lien fixe » ; PIN de salle verrouillé par source, clé d’hôte séparée, mots de passe en scrypt, révocation par appareil. |
Gérer
Gérer des données de l’information
| Projet | Niveau | Preuve |
|---|---|---|
| Base de données à partir d’un besoin réelBUT1 · SAÉ | Niveau 1 | Passage du MCD au schéma relationnel avec contraintes, implémenté en SQLite. |
| Casino MINUIT2026 · Projet personnel | Niveau 2 | SQLite par node:sqlite avec transactions de tour et sauvegardes atomiques ; journal JSONL rejoué par un analyseur qui recalcule chaque paiement ; centimes entiers sous invariant de conservation. |
| Plateforme d’affectation des étudiants en groupesBUT2 · SAÉ | Niveau 2 | Rendu base de données en Oracle PL/SQL (vues, triggers d’audit, procédures stockées) et base MySQL du site PHP. |
Conduire
Conduire un projet
| Projet | Niveau | Preuve |
|---|---|---|
| CARIBOU — recueil de besoin pour une maison d’éditionBUT1 · SAÉ | Niveau 1 | Analyse des parties prenantes et rédaction d’un cahier des charges pour un site web. |
| Casino MINUIT2026 · Projet personnel | Niveau 2 | 1 155 commits du 3 au 19 octobre 2026, 374 fichiers de documentation Markdown, 216 fichiers de tests. |
Collaborer
Travailler dans une équipe informatique
| Projet | Niveau | Preuve |
|---|---|---|
| Application Java de gestion de la Cité universitaireBUT1 · SAÉ | Niveau 1 | Travail collaboratif sur un dépôt Git et conception UML commune. |
| Poste de développement sur Raspberry Pi 400BUT1 · SAÉ | Niveau 1 | Organisation en trinôme et documentation technique rédigée en anglais. |
| Site web d’un lieu de loisirs fictifBUT1 · SAÉ | Niveau 1 | Répartition des tâches en binôme et soutenance orale sans support. |
| Stage de BUT2 : automatisations et sécurité réseauBUT2 · Stage | Niveau 2 | Projet mené à distance avec un tuteur et deux collaborateurs, suivi par dépôts Git. |
| Plateforme d’affectation des étudiants en groupesBUT2 · SAÉ | Niveau 2 | Organisation agile par rôles (backend, frontend, base, algorithmique) et documentation UML. |
Notes et sources
Cette page agrège le bloc « Compétences BUT mobilisées » de chaque fiche (compétence, niveau, phrase de preuve).
Une SAÉ est un projet de cours noté. Les intitulés des compétences et leurs niveaux maximaux viennent du référentiel du BUT Informatique, parcours DACS (déploiement d’applications communicantes et sécurisées), publié par l’Université de Lorraine. Dans ce référentiel, Optimiser, Gérer et Conduire plafonnent au niveau 2.