Explorer les compétences (Niveau 2)

Description du niveau 2 : À ce stade de notre formation, nous devons être capables d'analyser la complexité des algorithmes, de choisir les structures de données les plus adaptées et d'améliorer les performances d'une solution informatique existante.

J'ai pu mobiliser cette compétence lors de plusieurs projets critiques, notamment la SAE 1.01 (Le 421) ou la SAE 2.01 (Pokemon), où l'enjeu était de concevoir un code non seulement fonctionnel, mais aussi efficient. Ces projets m'ont appris à identifier les goulots d'étranglement et à optimiser la gestion de la mémoire et les temps d'exécution via des algorithmes de tri ou de recherche optimisés.

Plus récemment, lors de la Code Game Jam 2026, j'ai dû faire preuve de réactivité pour optimiser le rendu et la logique de jeu sous contrainte de temps. Cette capacité à rendre un code plus propre et plus rapide est pour moi un aspect essentiel du développement, que j'applique désormais systématiquement dans mes projets personnels pour garantir une expérience utilisateur fluide.

Grâce à ces expériences académiques et compétitives, je considère que je maîtrise aujourd'hui les fondamentaux de l'optimisation logicielle requis pour le niveau 2.

Description du niveau 2 : Le niveau 2 de cette compétence implique d'être capable d'installer, de configurer et de superviser des services réseaux et des systèmes d'exploitation, tout en assurant leur sécurité et leur interopérabilité.

Cette compétence a été au cœur de ma formation IAMSI, notamment à travers les modules d'Architecture des réseaux et les SAE dédiées comme la SAE 3.01 CTF. J'ai appris à déployer des services, à gérer des droits d'accès et à sécuriser des flux de données entre différentes machines. La mise en place de protocoles de communication et la compréhension des couches réseaux ont été essentielles pour mener à bien ces projets de déploiement.

Sur un plan plus personnel et technique, la sécurisation de mon projet EKKO via les politiques RLS (Row Level Security) sur Supabase m'a permis de comprendre concrètement les enjeux de l'administration des accès. Gérer des environnements sécurisés et isoler les privilèges utilisateurs est une pratique que j'ai intégrée pour protéger l'intégrité des systèmes que je développe.

Ces projets m'ont permis de valider ma capacité à administrer des infrastructures informatiques avec rigueur et méthode, répondant ainsi aux exigences du niveau 2 du BUT.

Description du niveau 2 : Nous devons, à la fin de cette année, capables de créer, administrer, gérer et modifier une base de données complexe, ainsi que de la normaliser.

Nous avons pu mettre en exergue cette compétence dans de nombreux projets scolaires, notamment lors de la création du site WEB ISIS Paris, dans laquelle nous avons géré la base de données complète via PHPMyAdmin, mais aussi lors de SAEs précédentes, comme la SAE 1.04 et 2.04, où l'objectif était justement d'administrer une base de données que nous pensions nous-mêmes.

Plus récemment, j'ai pu expérimenter moi même la gestion de ces bases de données, notamment avec mon projet personnel EKKO, où j'ai utilisé Supabase pour héberger les données des utilisateurs de façon sécurisée, avec un hash de mot de passe, une protection RLS et un compte admin différent du compte utilisateur.

C'est pourquoi je considère désormais cette compétence acquise, grâce aux projets que nous avons pu mener à l'IUT, et de mes expériences personnelles.