Ayman JARI
Étudiant Ingénieur Informatique
À la recherche d'une alternance de 24 mois à partir de septembre 2025
À propos
Découvrez qui je suis📚 Passionné par l’informatique, je suis actuellement étudiant ingénieur en informatique à Sup Galilée. Curieux et rigoureux,
j’aime relever des défis techniques, apprendre de nouvelles technologies et travailler en équipe pour concevoir des solutions innovantes.
🔍 Je recherche actuellement une alternance de 24 mois à partir de septembre 2025 dans les domaines du développement web, logiciel ainsi que la Data
afin de mettre en pratique mes compétences et continuer à progresser.
🚀 En dehors du code, je suis passionné par le basketball, les jeux vidéo et les mangas, qui nourrissent ma créativité et mon esprit stratégique.
Toujours motivé pour apprendre et partager, je suis prêt à relever de nouveaux défis professionnels !
complétés
manipulés
Parcours
Mon évolution académique et professionnelleFormation Ingénieur Informatique
Sup GaliléeLicence Informatique
Université Sorbonne Paris NordCursus Préparatoire Ingénieur Intégré
Sup GaliléeTerminale Scientifique
Lycée Maurice UtrilloProfesseur particulier en Mathématiques
ComplétudeChauffeur Livreur Polyvalent
Star ServiceTuteur en Informatique
Université Sorbonne Paris NordDéveloppeur Front-End & Data Analyst
Ministère de la CultureProjets
Mes réalisations et travaux-
Mary Aukart
Mary Aukart
Objectif : Programmation d'un jeu de course en vue du dessus jouable tout seul ou à deux joueurs.
Langages / Outils : C
Fonctionnalités : Dans le mode "Solo", le joueur devra réaliser 3 tours de circuit le plus rapidement possible en évitant des obstacles sur la route. Dans le mode "Duo", le premier joueur à réaliser 3 tours aura gagné. Il y a le choix entre 4 personnages et 4 circuits. De plus, il y a différentes musiques afin d'offrir une expérience de jeu plus agréable.
-
Game Sorting Robot
Game Sorting Robot
Objectif : Développement de différentes stratégies algorithmiques afin d'optimiser les déplacements d'un robot pour trier des pièces colorées sur une grille de la manière la plus rapide possible.
Langages / Outils : C
Fonctionnement : Il faut trouver la case la plus proche du robot avec une pièce, puis celle de la couleur correspondante. Le premier algorithme parcourt la grille ligne par ligne et colonne par colonne. Le second suit un parcours circulaire en s'éloignant progressivement du robot. Le troisième trie les cases par couleur dans des listes chaînées pour éviter de parcourir toute la grille. Enfin, le dernier utilise un arbre AVL, optimisant la recherche, l'insertion et la suppression. Chaque méthode améliore la rapidité de la solution, notamment pour les grandes grilles.
-
Solveur booléen
Solveur booléen
Objectif : Implémentation d'un solveur booléen permettant de calculer l’ensemble des solutions d’un système d’équations booléennes.
Langages / Outils : OCaml
Fonctionnement : L’algorithme procède en 3 étapes. Détermination des variables dans le système d’équations. Génération de toutes les combinaisons de variables possibles. Évaluation de chaque équation avec chaque combinaison pour garder les combinaisons solutions du système.
-
Jeu de dames
Jeu de dames
Objectif : Développement d'un serveur et d'un client jouant aux dames en ligne contre ceux de nos camarades.
Langages / Outils : C
Fonctionnalités : Le serveur, exécuté dans un conteneur, reste actif en attente de connexions et peut gérer plusieurs parties simultanément. Le serveur et le client jouent automatiquement en envoyant leurs coups à leur adversaire et en vérifiant ceux reçus. La communication entre client et serveur s’effectue via des sockets TCP/IP, garantissant un échange fluide des mouvements. Les règles classiques du jeu de dames sont respectées, incluant les déplacements, captures et conditions de victoire. À la fin de chaque partie, un rapport de match est automatiquement envoyé au serveur du professeur.
-
Wordle
Wordle
Objectif : Développement du jeu Wordle avec une architecture serveur-client.
Langages / Outils : C
Fonctionnalités : Le serveur sélectionne un mot de 5 lettres que le joueur doit deviner en envoyant ses propositions via un client. À chaque tentative, le programme analyse la proposition et fournit des indices sur la présence et la position des lettres dans le mot cible. La communication entre le serveur et le client se fait via des sockets, garantissant ainsi une interaction fluide et en temps réel.
-
MineWeb
MineWeb
Objectif : Création d'une interface web interactive permettant de simuler la vie et les actions d’un monstre inspiré de Minecraft.
Langages / Outils : HTML, CSS, JavaScript
Fonctionnalités : Le monstre dispose d’actions comme courir, combattre, manger, dormir ou travailler, qui affectent sa vie, sa faim et son argent. Un journal d’activité affiche en temps réel les événements liés au monstre, et un système de score et d’argent suit sa progression. L’interface adopte un design pixelisé fidèle à Minecraft, avec de nombreux sons pour une immersion plus complète.
-
Absentéisme et Data
Absentéisme et Data
Objectif : Étude des causes et les tendances de l’absentéisme au sein d’une entreprise de messagerie au Brésil dans une période donnée.
Langages / Outils : Python
Fonctionnalités : Plusieurs visualisations ont été réalisées pour explorer les causes et les tendances de l’absentéisme. Nottament des graphiques comparant l’absentéisme en fonction des jours, mois et saisons, et mais également les principales raisons d’absence (maladies, blessures, consultations médicales, absences injustifiées, etc.). Cela permet ainsi d'identifier les périodes où les employés sont les plus absents et d’en déduire les causes sous-jacentes.
-
City Mapper
City Mapper
Objectif : Développement d'une application de planification de trajet en transport en commun pour la ville de Dublin.
Langages / Outils : Python, SQL
Fonctionnalités : L'utilisateur peut choisir les points de départ et d'arrivée en saisissant manuellement le nom des arrêts ou bien en cliquant directement sur la carte. En cliquant sur un des itinéraires proposés par l’application, il sera affiché sur la carte. Il est possible de selectionner le nombre de changements de ligne maximum ou bien les modes de transport souhaités.
-
Simulateur de trains
Simulateur de trains
Objectif : Développement d’un simulateur interactif permettant aux utilisateurs de concevoir, modifier et observer un réseau ferroviaire en mouvement.
Langages / Outils : HTML, CSS, JavaScript
Fonctionnalités : Le site permet aux utilisateurs de construire un réseau ferroviaire en plaçant différents types de rails et d'éléments sur une grille. Il est possible d'ajouter des trains avec un nombre variable de wagons et de les voir évoluer automatiquement en suivant les rails. L'utilisateur peut interagir avec l'interface en cliquant pour ajouter ou modifier des éléments du décor, tels que des gares, des plans d'eau et des forêts.
-
Messagerie
Messagerie
Objectif : Conception d'un système de messagerie permettant la communication en temps réel entre plusieurs utilisateurs via un terminal.
Langages / Outils : C
Fonctionnalités : Le projet repose sur une architecture client-serveur. Le serveur gère les connexions des clients et assure la transmission des messages. Chaque client peut se connecter, envoyer et recevoir des messages de manière asynchrone grâce à l’utilisation de threads. Un mécanisme de verrouillage est mis en place pour assurer l’intégrité des données partagées et un système de journalisation enregistre toutes les interactions pour une traçabilité complète des échanges.
-
Automate cellulaire
Automate cellulaire
Objectif : Développement d'un simulateur permettant de modéliser et d’observer l’évolution d’un automate cellulaire basé sur des règles définies par l’utilisateur.
Langages / Outils : Java
Fonctionnalités : L'utilisateur inscrit dans le fichier de configuration XML les règles d'initialisation, de transition ainsi que le voisinage des cellules/ L’application charge ce fichier et affiche l’évolution de la grille au fil du temps. Il existe des configurations prédéfinies comme celle du triangle de Sierpinski ou bien du jeu de la vie.
-
Puissance 4
Puissance 4
Objectif : Développement d’un Puissance 4 avec un mode Joueur vs Joueur et un mode Joueur vs IA basé sur l’algorithme Minimax.
Langages / Outils : C
Fonctionnalités : Dans le mode Joueur vs Joueur, les deux utilisateurs alternent leurs tours et, dans le mode Joueur vs IA, une intelligence artificielle tente de jouer le meilleur coup grâce à un système d’évaluation basé sur un arbre de décision. L'interface fonctionne via un terminal, affichant la grille et acceptant les entrées des joueurs.
-
Analyse de données
Analyse de données
Objectif : Étude de l’influence de la crise sanitaire liée au Covid-19 sur la taille des logements vendus dans les Yvelines et les Hauts-de-Seine entre 2019 et 2023.
Langages / Outils : Excel, Matlab
Fonctionnement : L'étude a commencé par une analyse préliminaire sous Excel qui a montré une hausse significative de la taille moyenne des logements après le confinement. Un test du χ² a confirmé un impact statistiquement significatif et une ACP normée sous Matlab a mis en évidence une forte corrélation entre la période post-confinement et l’augmentation du nombre de pièces.
-
Inversion de matrice
Inversion de matrice
Objectif : Développement d'un programme permettant de calculer l’inverse d’une matrice donnée en entrée dans un fichier texte
Langages / Outils : C
Fonctionnement : Le programme divise la matrice en sous-matrices et applique la formule d’inversion de Schur, réduisant ainsi le calcul à l’inversion de blocs plus petits. Cette approche améliore la stabilité numérique et diminue la complexité des calculs, ce qui garantit un résultat plus rapide que les méthodes classiques.
-
Site portfolio
Site portfolio
Objectif : Implémentation d'un site web afin d'y présenter mon parcours, mes compétences et mes projets à travers un site interactif et intuitif.
Langages / Outils : HTML, CSS, JavaScript, PHP
Fonctionnalités : Ce site portfolio propose une navigation fluide à travers différentes sections permettant de découvrir mon profil, mes expériences et mes réalisations. Une galerie de projets illustrés permet d'explorer mes travaux avec des descriptions détaillées. Une section contact est également disponible afin de faciliter les échanges professionnels.
-
AirBall
Site portfolio
Objectif : Implémentation d'un site web afin d'y présenter mon parcours, mes compétences et mes projets à travers un site interactif et intuitif.
Jouer AirBallLangages / Outils : HTML, CSS, JavaScript, PHP
Fonctionnalités : Ce site portfolio propose une navigation fluide à travers différentes sections permettant de découvrir mon profil, mes expériences et mes réalisations. Une galerie de projets illustrés permet d'explorer mes travaux avec des descriptions détaillées. Une section contact est également disponible afin de faciliter les échanges professionnels.