BUT2
Pour chaque apprentissage critique, vous trouverez chaque projet qui démontre mon niveau avec un texte descriptif ainsi que les traces associées.
Le niveau suivra l’échelle suivante : Non-Acquis ⭢ En cours d’acquisition ⭢ Acquis
Compétence n°2 : Optimiser des applications
AC1 : Choisir des structures de données complexes adaptées au problème
Niveau : Acquis
Projets en relation : NeufCord, Voteomatic
Traces :
Structure d’adressage TCP/IP en C:

La structure sockaddr_in utilisée permet de créer un socket TCP/IP et de le connecter à une adresse IP et un port spécifiés.
Classe Record en java :

Cette classe en java permet de créer des objets à titre informatif. Ce sont des classes dites immuables, leurs paramètres ne peuvent être changés. Le comportement des objets créés n’évolue pas mais leur statut reste inchangé.
AC2 : Utiliser des techniques algorithmiques adaptées pour des problèmes complexes
Niveau : En cours d’acquisition
Projets en relation : Voteomatic
Traces :
Factory (Pattern GOF) :

AC3 : Comprendre les enjeux et moyens de sécurisation des données et du code
Niveau : Acquis
Projets en relation : Voteomatic
Traces :
Cryptographie à clé publique :
La cryptographie à été utilisée dans le contexte de la sae Voteomatic. Celle-ci nous a permis de sécuriser les données transférées sur le réseau.
Certificat SSL/TLS :
Les certificats SSL/TLS ont eux aussi été utilisés dans le contexte de la sae Voteomatic. Ils nous ont permis d’assurer l’authenticité du destinataire. Ils nous permettent d’être sur que les données vont à une personne connue par le réseau.
AC4 : Évaluer l’impact environnemental et sociétal des solutions proposées
Niveau : En cours d’acquisition
Trace :
Je suis consciencieux quant à mon impact environnemental. Je n’utilise que très peu l’IA et favorise les recherches internet à tout prix. De plus, je cherche toujours à optimiser mes applications pour éviter la surconsommation en terme de performances. Je ne cerne cependant pas l’impact sociétal que peuvent avoir mes solutions..
Compétence n°4 : Gérer des données de l’information
AC1 : Optimiser les modèles de données de l’entreprise
Niveau : En cours d’acquisition
Trace :
Cette compétence à été principalement travaillée lors des tds de base de données. Nous avons pu travailler de nombreux points dont :
- Normalisation des données (Forme normales, BCNF)
- Création d’indexes
- Optimisation des requêtes
- création de vues (matérialisées et non matérialisées), de triggers
- développement de procédures stockées, de fonctions
- création de tables temporaires

AC2 : Assurer la confidentialité des données (intégrité et sécurité)
Niveau : Acquis
Projets en relation : Voteomatic
Trace :
Cette apprentissage à été travaillé lors de la conception de l’application Voteomatic. En effet, cette application traite des données personnelles des utilisateurs possédant un compte. Il a donc fallu anonymiser les données pour éviter toute violation de confidentialité et par la même occasion du RGPD.
On observe ici les données concernant les utilisateurs qui sont anonymisées à l’aide d’une fonction de hachage. Cette capture d’écran est issue de la base de données de l’application, l’administrateur n’a donc pas directement accès aux données utilisateur.
AC3 : Organiser la restitution de données à travers la programmation et la visualisation
Niveau : Acquis
Projets en relation : Voteomatic
Traces :
On observe ici la récupération de données depuis l’application en interrogeant la base de données. Ces données vont servir par la suite à gérer les actions à effectuer au sein même de l’application. Toute cette démarche s’inscrit dans l’apprentissage critique d’organiser un restitution de données au travers de la programmation.
AC4 : Manipuler des données hétérogènes
Niveau : En cours d’acquisition
Projets en relation : Voteomatic, NeufCord
Trace :
Cet apprentissage critique à été abordé sous différents angles lors de projets comme le serveur NeufCord ou encore l’application Voteomatic. Des données multiples et variées ont été manipulées que ce soit du traitement de texte, des objets au format JSON ou encore des octets récupérés un à un pour identifier un signal.
Compétence n°5 : Conduire un projet
AC1 : Identifier les processus présents dans une organisation en vue d’améliorer les systèmes d’information
Niveau : Acquis
Projets en relation : Voteomatic
Trace :
Cette compétence à été acquise lors de la sae Voteomatic. En effet, cette sae consiste à créer une application de vote en ligne pour améliorer le SI de notre client. Grâce à cette application, le client sera en mesure de récupérer l’avis de ses employés et ainsi collecter des informations précieuses sur leurs préférences et leurs attentes.
AC2 : Formaliser les besoins du client et de l’utilisateur
Niveau : Acquis
Projets en relation : Voteomatic
Trace :
J’ai été Product Owner pendant 2 semestre de SAE. Mon rôle à été de retranscrire les besoins du client et les besoins utilisateurs au travers de la méthode agile (SCRUM).
AC3 : Identifier les critères de faisabilité d’un projet informatique
Niveau : Acquis
Projets en relation : Voteomatic
Trace :
Au même titre que de formaliser les besoins du client et de l’utilisateur, identifier les critères de faisabilité faisait aussi partie de mon rôle indirectement. Cette tâche est associée au SCRUM Master, cependant, le SCRUM Master et le Product Owner prennent les décisions en ce qui concerne la faisabilité.
AC4 : Définir et mettre en œuvre une démarche de suivi de projet
Niveau : Acquis
Projets en relation : Voteomatic, Stage chez HORIBA
Trace :
Grâce à la mise en pratique des méthodes agiles durant deux semestre de SAE. J’ai pu mettre en oeuvre avec mes camarades une démarche de suivi de projet. Organisant régulièrement des daily meetings, des review de sprint, des rapports, etc. Tout cela s’inscrit dans un cadre universitaire certes mais j’ai aussi pu appliquer ces compétences lors de mon stage en milieu professionnel à l’aide d’un diagramme de Gantt