Logo
Accueil
Projets
Blog

Prêt à créer
quelque chose d'incroyable ?

Company logo

Ali Benkarrouch

Étudiant en génie logiciel à l'ETS

Get upTélécharger mon CV
LinkedInGithubEmail

Contactez-moi

© 2026 Ali Benkarrouch. Tous droits réservés.
0%
Tous les projets
Progression - Visualisation
février 2025

Progression - Visualisation

Lors de ma dernière session au Cégep de Rosemont, j'ai eu l'opportunité de contribuer à Progression, une plateforme d'apprentissage de la programmation de type "LeetCode" développée par le département. Au sein d'une équipe de sept développeurs, notre mandat était d'enrichir l'expérience pédagogique en ajoutant une dimension visuelle à la résolution de problèmes. L'objectif était de permettre aux étudiants de ne plus seulement voir du code, mais de comprendre la dynamique de leurs algorithmes en temps réel.

Ma contribution

Je me suis spécialisé dans la couche de logique d'interface responsable de la traduction des données d'exécution en représentations visuelles. J'ai développé les modules de transformation qui récupèrent les états du code soumis par l'utilisateur pour générer des animations interactives. J'ai notamment conçu la visualisation des algorithmes de tri (représentés par des blocs animés) et créé un système de grille dynamique pour les problèmes de recherche de chemin, où le tracé s'affiche en temps réel tout en identifiant les obstacles et les zones critiques.

Project Gallery

Visual Overview

Progression - Visualisation screenshot 1

Approche

Mon approche a consisté à créer un pont fluide entre le moteur d'exécution et le moteur de rendu. Travaillant dans un environnement de grande envergure, j'ai dû m'assurer que la récupération des données de débogage n'impactait pas les performances de l'application. J'ai misé sur une structure de données réactive pour que chaque étape de l'algorithme utilisateur déclenche une mise à jour précise de l'interface, transformant des flux de données abstraits en une expérience visuelle cohérente et pédagogique.

Fonctionnalités

  • Visualisation d'algorithmes en temps réel
  • Animation dynamique de tris (Sorting)
  • Tracé de chemin sur grille interactive
  • Feedback visuel pédagogique immédiat

Technos

JavascriptJavascriptPHPPHPVueVuePythonPython

Sources

Gitlab
Gitlab

More Projects

Explore Other Work

Easystay

Easystay

Le projet Easystay a été réalisé dans le cadre du cours d'Applications Natives 3 au Cégep de Rosemont. Développé en équipe de quatre, l'objectif était de concevoir une plateforme complète de gestion hôtelière répondant aux standards de l'industrie. Ce projet m'a permis d'approfondir mes compétences en développement collaboratif et de maîtriser le cycle de vie d'une application native, de la conception des interfaces jusqu'à la mise en place d'une logique métier complexe.

décembre 2024

Shopnest

Shopnest

J'ai réalisé ce projet dans le cadre de mon premier cours de développement d'applications web. L'objectif était de concevoir une plateforme e-commerce complète permettant l'achat et la vente de produits de manière fluide. Ce projet a été fondateur pour moi, car il m'a permis de comprendre l'importance d'une structure solide, de la planification initiale jusqu'à la mise en ligne d'un site fonctionnel et sécurisé.

décembre 2023

Camera IA

Camera IA

Le projet StealthCam est né d'une volonté d'explorer les possibilités offertes par l'Internet des Objets (IoT) en créant un système de sécurité résidentiel intelligent pour notre cours d'objet connecté au Cégep de Rosemont. L'idée était de fusionner le matériel (capteurs et caméra) avec des technologies logicielles modernes comme la reconnaissance faciale et l'intelligence artificielle. Ce projet m'a permis d'apprendre à gérer la communication entre des capteurs, un backend Python traitant des flux de données en temps réel et une interface utilisateur desktop fluide.

décembre 2024

View All Projects