Bienvenue à la première édition du Pixelathon, une compétition de programmation organisée par le club PixelLab d'informatique de l’institution Al Hanane 2. Cet événement exclusif a pour vocation de rassembler les passionnés d’informatique et de programmation autour de défis stimulants et innovants. La compétition est ouverte aux lycéens et aux élèves de 3AC.
La compétition se déroulera le lundi 10 février 2025 de 15h30 à 18h00.
Le Pixelathon est une compétition conçue pour mettre à l’épreuve vos compétences en programmation et en résolution de problèmes à travers une série de mini-projets pratiques. Chaque participant travaille individuellement dans un environnement équitable et stimulant, sans aucun accès à Internet, pour garantir l’authenticité des solutions.
Pour participer, les candidats doivent avoir des notions dans les technologies suivantes :
Indispensables : Python, HTML, CSS, JavaScript, GitHub (pour la mise en ligne du code), OBS Studio (pour l'enregistrement d'écran).
Optionnelles : JSON, SQLite et d’autres langages annexes
Les participants auront accès à des supports papier de documentation pour les accompagner tout au long de la compétition.
Pour vous inscrire à cette compétition, veuillez remplir le formulaire disponible en cliquant sur le bouton ci-dessous. La date limite d’inscription est le vendredi 7 février 2025.
⚠ Veuillez également vous présenter à l'heure le jour de la compétition. Les participants arrivant en retard risquent de ne pas pouvoir prendre part à certaines épreuves ou de compromettre leur performance.
✅ Pour garantir une organisation optimale, il est recommandé d’arriver 10 minutes avant le début de la compétition afin de vous installer confortablement à votre poste de travail et de poser d’éventuelles questions de dernière minute au jury ou à l’équipe organisatrice. Nous vous suggérons d'emporter votre ordinateur dès le matin s'il n'est pas trop lourd. Nous comptons sur votre ponctualité pour assurer le bon déroulement de cet évènement compétitif et équitable.
Les participants travailleront individuellement sur plusieurs projets à difficulté progressive, couvrant des thèmes variés :
Développement web : Création de pages interactives avec HTML, CSS et JavaScript.
Scripts Python : Automatisation et résolution de problèmes logiques.
Manipulation de données.
Les projets réalisés seront jugés selon les critères suivants :
Fonctionnalité (40%) : Le projet fonctionne-t-il conformément aux attentes ?
Originalité (40%) : La solution proposée est-elle créative et innovante ?
Qualité du code (10%) : Le code est-il propre, lisible et bien structuré ?
Respect des contraintes (10%) : Les exigences du projet ont-elles été respectées ?
Pour garantir une compétition équitable :
Aucun accès à Internet ne sera autorisé, pour éviter l'utilisation de chatbots et LLMs.
L'utilisation de LLMs locales telles que LLaMa ou DeepSeek n'est pas autorisée.
Chaque participant doit enregistrer le travail fait sur son ordinateur en utilisant OBS Studio.
L'utilisation d'un deuxième écran (tablette, moniteur externe) n'est pas autorisée.
Les participants peuvent uniquement utiliser la documentation papier fournie. Aucune documentation externe (livres, feuilles, pages Internet enregistrées comme fichiers PDF...) ne sera autorisée.
Chaque participant doit travailler de manière autonome.
Chaque participant doit donner son téléphone portable aux organisateurs de la compétition et il lui sera rendu à la fin des épreuves de programmation.
15h00 - 15h30 : Accueil des participants
Les participants sont accueillis et installés dans la salle de la compétition.
15h30 - 16h00 : Préparation et présentation des épreuves
Introduction des consignes générales, explication des mini-projets, et distribution des supports de documentation.
16h00 - 17h00 : Épreuves
Les participants travaillent individuellement sur les mini-projets dans le temps imparti.
17h00 - 18h00 : Mise en ligne, repos et discussion
Les participants soumettent leurs projets, échangent avec les autres et prennent un moment pour se détendre.
18h00 - 18h30 : Annonce des vainqueurs et clôture
Le jury annonce les résultats, remet les récompenses, et clôture officiellement la compétition.
Grand Prix : Le vainqueur de la compétition sera sélectionné pour représenter l’école lors de la compétition académique de programmation en Python.
Autres prix : Les meilleurs programmeurs recevront des prix et des certificats d’excellence.
Tous les participants repartiront avec un certificat de participation en reconnaissance de leur engagement.
Pour toute question ou remarque concernant le Pixelathon, veuillez contacter :
Samy Youssoufine
Email : samy@youssoufine.me
Téléphone : +212 6 66 64 98 01
Pour maximiser vos chances de succès lors de la compétition, voici quelques conseils à suivre avant le jour J :
Assurez-vous de maîtriser les notions fondamentales des technologies indispensables :
Python : Structures de contrôle (if, for, while), manipulation des listes et des dictionnaires, fonctions.
HTML/CSS : Structuration d’une page web, styles de base, mise en page.
JavaScript : Manipulation du DOM, fonctions de base, gestion des événements.
Tous les langages ci-dessus sont extrêmement simples à maîtriser, mais nous vous recommandons tout de même de faire quelques exercices pour vous familiariser avec les différents concepts de programmation (la programmation est différente du codage !).
Même si JSON ou d’autres technologies annexes ne sont pas obligatoires, avoir une compréhension de base peut vous aider à résoudre certains défis plus facilement.
Essayez de réaliser des petits projets similaires à ceux proposés, comme une page web interactive, un script Python pour automatiser une tâche, ou une manipulation simple de données avec JSON.
Travaillez avec des contraintes de temps pour vous habituer à coder rapidement et efficacement.
Habituez-vous à coder sans accès à Internet en utilisant uniquement des documents de référence papier ou des notes personnelles.
Créez un mémo contenant des exemples de syntaxe courants ou des solutions aux problèmes que vous rencontrez souvent.
Si vous apportez votre propre ordinateur, vérifiez qu’il fonctionne correctement (pas de bugs liés à l'environnement de développement, etc.) et que vos outils de développement sont installés et à jour, notamment :
Visual Studio Code
Python
OBS Studio
Pendant les épreuves, il sera essentiel de gérer votre temps efficacement :
Lisez attentivement les consignes avant de commencer.
Priorisez les tâches en fonction de leur complexité et de vos points forts.
Réservez quelques minutes à la fin pour tester et finaliser votre projet.
Le Pixelathon est avant tout une expérience enrichissante, alors ne vous mettez pas trop de pression, même si vous êtes confronté à des défis difficiles.