Compétence 1 · Développement

SAE 1 – Application en C

Description du projet :

Mon plus gros défi sur cette compétence a été de coder un Sokoban de A à Z en langage C. Derrière ce jeu de puzzle en apparence simple (déplacer des caisses sur des cibles) se cache une vraie gymnastique logique : manipuler des tableaux de deux dimensions, structurer les données et optimiser la mémoire. C'est aussi le projet qui m'a mis le pied à l'étrier sur Git et GitHub. J'ai appris à travailler proprement avec des branches et à structurer mes commits pour que mon historique de code soit impeccable.

Compétences validées :

Codage propre, algorithmie, gestion des versions avec Git.

Compétence 2 · Optimisation

SAE Optimisation & Algorithmes en C

Description du projet :

Au départ, coder un jeu Sokoban en langage C ressemblait à un excellent exercice pour maîtriser les structures de base et les tableaux à deux dimensions. Le jeu fonctionnait, le joueur pouvait déplacer ses caisses, et l’objectif semblait atteint. Mais c'est précisément là que le véritable défi a commencé : passer d’un code qui « marche » à un programme véritablement optimisé.


Le Sokoban, sous ses airs de puzzle rétro inoffensif, cache une vraie complexité algorithmique dès que les niveaux s’agrandissent ou que l'on cherche à analyser les coups du joueur. Très vite, mon code initial a montré ses limites. Les boucles imbriquées ralentissaient l'exécution et chaque rafraîchissement d'écran consommait plus de ressources que nécessaire. C'est à ce moment précis que j'ai dû basculer dans la peau d'un « optimisateur ».

Pour valider cette compétence, j'ai méthodiquement traqué la moindre perte de performance. J'ai repensé la gestion de la mémoire en nettoyant les allocations dynamiques superflues pour éviter les fuites. J'ai également réécrit mes fonctions de détection de collision et de mise à jour de la grille : en éliminant les calculs redondants à l'intérieur des boucles critiques, j'ai réussi à réduire drastiquement la complexité temporelle de mon algorithme.


Ce travail de l'ombre m'a appris une leçon essentielle : un bon développeur ne se contente pas de résoudre un problème, il veille à ce que sa solution soit fluide, légère et scalable. Ce Sokoban n'est plus seulement un projet d'études, c'est la preuve que je sais auditer mon propre code, mesurer sa complexité et l'affiner pour obtenir une application rapide et performante.

Compétences validées :

Maîtrise de la complexité mathématique, structures de données avancées.

Compétence 3 · Administration Système

Configuration Réseau & Services

Description du projet :

Mise en place, adressage IP et configuration d'architectures réseaux simulées et physiques. Installation et maintenance de postes clients et serveurs sous environnement Linux.

Compétences validées :

Protocoles de routage, commandes SSH/Terminal, sécurisation de base.

Compétence 4 · Gestion de Données

Projet Base de Données (SQL)

Description du projet :

Modélisation complète d'un système d'information à l'aide de diagrammes conceptuels (MCD, MLD) puis implémentation et requêtage intensif via PostgreSQL.

Aperçu du modèle ou des données Figure : Extrait visuel des structures de données traitées.

Compétences validées :

Normalisation de bases de données, algèbre relationnelle, jointures complexes.

Compétence 5 · Conduire un projet

Realiser l'application la mie du gout

Description du projet :

Réalisation d'une application (sans code mais tout le procédé) d'une application demandé par un client


Ce projet de gestion de base de données a été l'occasion de mettre en pratique mes compétences en conduite de projet informatique. J'ai dû coordonner les différentes phases du projet,de la collecte des besoins à la livraison finale, en passant par la modélisation et l'implémentation. J'ai utilisé des outils de gestion de projet pour planifier les tâches, suivre l'avancement et assurer une communication efficace avec les membres de l'équipe. Ce projet m'a permis de développer mes compétences en gestion de projet, en travail d'équipe et en livraison de livrables de qualité, tout en respectant les délais impartis.

Aperçu de la maquette de l'application Figure : Extrait visuel de la maquette de l'application.

Compétences validées :

Recueil et analyse des besoins clients, conception d'IHM (maquettage), planification des tâches (Gantt/Trello) et respect des jalons de livraison d'un projet.

Compétence 6 · Travailler dans une équipe informatique

Organisation d'un projet pour une entreprise

Description du projet :

Dans le cadre de cette SAE, nous avons dû choisir une entreprise dans un lieu que l'on connait bien.


Nous avons choisi d'utiliser SEIP entreprise à Tregueux et de leurs faire un évévement cuisine


Pour cela nous devions réaliser une fiche de synthèse sur cette événement, un flyer et même un mini-film (pas encore réalisé)

Compétences validées :

Collaboration active et répartition des rôles, communication professionnelle multicanale (flyer, synthèse écrite, support vidéo) et adaptation aux contraintes d'une entreprise réelle.