Projets IUT

Sur cette page, je ne vais pas citer les nombreux TP réalisés en cours. Ils sont beaucoup trop nombreux pour que je m'en rappelle correctement. Je vais donc aborder uniquement les SAé ici, ainsi que quelques évènements spéciaux.

Qu'est-ce qu'une SAé ?

Les lettres de SAé sont pour "Situation d'Apprentissage et d'Évaluation". Pour plus de détails, cliquez ici (opens in a new tab). Si vous n'avez pas envie de lire la page Wikipédia, voici un petit résumé de ma part : Une SAé est un travail autonome, souvent en équipe, qui consiste à réaliser les demandes d'un sujet en un temps donné avec peu, voire aucune aide des profs.

Deuxième Année

Stage de Deuxième Année

Il est obligatoire de faire un stage ou de l'alternance en deuxième et troisième année de BUT. J'ai fait mon stage de deuxième année dans le service informatique de la mairie de Montigny-en-Gohelle. Le stage a duré 8 semaines. Je devais développer une application web permettant de faciliter la gestion de courrier et le publipostage.

SAE Quatrième Semestre

Création d'un serveur API Laravel et d'un client Angular

Il s'agit du plus gros travail du quatrième semestre. Nous étions par équipe de quatre. Le serveur API devait contenir une base de données sur des jeux et renvoyer des résultats aux requêtes. Le client Angular devait envoyer les requêtes aux demandes de l'utilisateur et afficher les résultats.

Autres

Décryptage de données cachées

Nous avons dû trouver des mots de passe cachés dans différents contextes, comme un fichier Java compilé ou dans un fichier caché dans une image.

Implémentation d'algorithmes pour un jeu de chasse au trésor

Nous devions implémenter des algorithmes de la manière la plus efficace possible pour s'affronter dans un jeu développé par les profs. Il fallait faire des algorithmes pour trouver notre chemin dans un labyrinthe, prendre une valeur maximale sachant que les objets ont un poids et une valeur variable et gagner au jeu de Nim. Il fallait aussi programmer un client pour recevoir les informations.

Marathon Web

Le marathon web est un évènement organisé depuis des années à l'IUT de Lens. Il s'agit de développer un site web en 36 heures, nuit comprise. Les équipes sont composées d'un groupe de BUT info et d'un groupe de BUT MMI. Nous avions une réunion le mercredi à 8h30 et nous avons pu commencer le travail à partir de 9h. Le produit final était à rendre le jeudi à 18h. Je me suis occupé avec mes deux autres camarades de BUT info du back-end, pendant que les quatre MMI s'occupaient du front-end. Le premier jour, j'ai arrêté de travailler à 19h en constatant mon inefficacité en raison de la fatigue. Le lendemain, je suis revenu à 7h30 à l'IUT.

SAE Troisième Semestre

Mise en Place d'un Réseau de Gestion Client-Serveur

Nous devions mettre en relation une base de données, un serveur et des clients pour générer des fractales à partir des informations dans la base de données : Les clients, dans un réseau privé, devaient générer les fractales en utilisant du multithreading à partir du programme de génération de fractales programmé plus tôt dans le semestre. Le serveur, dans une zone démilitarisée, devait récupérer les informations de la base de données et les transmettre aux clients libres afin que le maximum d'images soit généré simultanément. La base de données contenait des informations relatives à la génération des fractales.

Implémentation et Gestion d'une Base de Données SQL depuis Java

Nous avons d'abord modélisé et implémenté une base de données. Nous avons ensuite créé des fonctions et méthodes permettant d'interagir avec la base de données. Nous avons travaillé en Java en utilisant JDBC et Derby.

Création d'un Programme de Création de Fractales

Il s'agissait d'un projet par groupes de trois majoritairement en Java. Nous avions une semaine pour le faire. Il fallait représenter des fractales par différents moyens. Les autres membres de l'équipe se sont occupés, entre autres, de représenter les ensembles de Julia et de Mandelbrot. Je me suis occupé, entre autres, de générer le tapis de Sierpinsky ainsi que le triangle de Sierpinsky au format CSV. Le projet a été mis en commun sur GitLab, avec des branches pour les différentes sections du sujet que nous nous sommes partagés. La partie la plus difficile du projet était de trouver quel patron de conception utiliser, puis de les appliquer correctement.

Première Année

SAE Deuxième Semestre

Développement d'une Application de Gestion de Ventes

Développement d'une application Java à partir de Javadoc par groupes de 4. Il s'agissait d'une application capable de gérer des clients, stocks et fournisseurs. Il fallait aussi faire des rapports sur le travail et sur la faisabilité d'une entreprise utilisant ce logiciel, mais je ne me suis pas occupé de cette partie.

Création d'un Réseau

Tous les élèves ont eu une "machine" dans une "ville" d'un "pays". Il fallait configurer le réseau de façon à pouvoir envoyer un message à n'importe quelle machine depuis la nôtre.

Configuration d'une Machine Virtuelle Linux

Configuration pour installer automatiquement des logiciels et définition d'adresses IPV4 et IPV6.

Création d'une Base de Données SQL

Il s'agissait d'un travail par groupes de 3, il fallait créer une base de données SQL constituée de plusieurs tables à partir d'un tableur de 3000 lignes et 24 colonnes et y insérer les données.

SAE Premier Semestre

Programmation de Jeux en Python

Par groupes de 3, nous devions programmer des jeux en Python. Je me suis chargé de programmer le JuniperGreen et le Memory. Il fallait aussi commenter notre code, ce que j'ai fait avec grand plaisir.

Programmation d'Algorithmes de Tri en Python

Dans cette SAE par groupes de 3, il fallait programmer 5 algorithmes de tri en Python : le tri à bulle, le tri par insertion et le tri par sélection dans un premier temps, puis le tri rapide et le tri fusion ont été rajoutés. Il fallait ensuite comparer l'efficacité des différents algorithmes et faire un rapport.

"Assemblage" d'un PC

À partir d'un cahier des charges et d'un budget donné, il fallait trouver les composants nécessaires pour créer un PC. Nous devions trouver les composants sur quelques sites de vente de matériel informatique et justifier nos choix, sans dépasser le budget.

Création d'une Base de Données SQL

Création d'un Site Web

Dans cette SAE, il fallait créer un site web pour une entreprise de notre invention. Nous avons décidé de créer une entreprise qui organise des anniversaires pour les enfants à la demande du client. Nous étions en groupes de 3.