Défis Computer Sciences
Explore computer science challenges on Ewance to equip yourself with job-relevant skills for a variety of roles. Learn programming techniques and build technical skills with challenges on software development, algorithm design, system architecture, and more.
Most Popular
- AnalysisIntermédiaireNouveau
Arbitrer le stockage colonnaire d'un lac de données portuaire
À partir du dossier d'incident, du relevé de requêtes et de l'inventaire de fichiers qui vous sont fournis, établissez un diagnostic chiffré : mesurez la distribution des taille…
- Apache Spark
- Analytical Reasoning
- Architecture Decision Records Adrs
Travaux ouverts - CodeConfirméNouveau
Trancher un incident de fraude sur flux de paiements mobiles
En équipe, reconstituez la chronologie de l'incident en croisant le dossier post-incident, l'échantillon du flux d'événements et le contrat d'événement fourni. Examinez précisém…
- Apache Spark
- Stream Processing Windowing
- Application Monitoring
Travaux ouverts - CodeIntermédiaireNouveau
Jetons de paiement hors ligne pour agents de mobile money
Construisez une bibliothèque en Python nommée « jeton-hors-ligne » qui produit et vérifie des jetons de transaction hors ligne, plus un outil en ligne de commande de démonstrati…
- Cryptographic Key Management
- Secure Coding
- Algorithm Analysis
Travaux ouverts - CodeConfirméNouveau
Chaîne de signature hybride pour mises à jour de calculateurs automobiles
Livrez trois éléments qui s'emboîtent. Premièrement, un outil de signature en ligne de commande qui prend une image logicielle et produit un manifeste signé selon le format que …
- Cryptographic Protocol Design
- Post Quantum Cryptography Migration
- Threat Modeling
Travaux ouverts Develop in-demand professional skills.
Each challenge names the skills it strengthens. Over time, your profile fills with the competences a hiring manager would actually look for.
Why Ewance
- CodeDébutantNouveau
Génération de code et optimisations pour une machine virtuelle à pile
À partir de l'AST typé fourni et de la spécification du jeu d'instructions de la machine virtuelle à pile, construisez d'abord une représentation intermédiaire à trois adresses …
- Intermediate Representation
- Compiler Optimization
- Code Generation
Travaux ouverts - DesignDébutantNouveau
Concevoir un analyseur de flot de données pour code embarqué automobile
Rédigez une proposition de conception d'une analyse de flot de données « variables définies avant usage » sur un graphe de flot de contrôle. Vous devez spécifier le treillis (l'…
- Dataflow Analysis
- Control Flow Analysis
- Algorithm Analysis
Travaux ouverts - CodeIntermédiaireNouveau
Proposer des passes SSA d'optimisation de boucle pour un compilateur DSP
En équipe, étendez le module SSA fourni avec deux passes d'optimisation de boucle : le déplacement de code invariant de boucle (sortir de la boucle les calculs qui ne changent p…
- Ssa Construction
- Loop Optimization
- Algorithm Analysis
Travaux ouverts - ResearchConfirméNouveau
Évaluer et proposer une stratégie de vectorisation d'un moteur de tarification
À partir du relevé de profilage fourni, identifiez les boucles chaudes candidates à la vectorisation, diagnostiquez pourquoi chacune est ou n'est pas auto-vectorisable (dépendan…
- Auto Vectorization
- Loop Optimization
- Performance Profiling
Travaux ouverts - Browse challenges
Explore role
Strategy Analyst
Frame the business question, model the options, build the recommendation. From market sizing to competitive analysis, this role is where strategy consulting meets in-house decision-making.
- DesignIntermédiaireNouveau
Architecture d'un pipeline d'annotation de variants génomiques
En équipe, vous devez proposer l'architecture d'un pipeline qui prend en entrée des variants génomiques bruts (au format Variant Call Format — VCF, format d'appel de variants) e…
- Ai Native Architecture
- Apache Spark
- Airflow Dags
Travaux ouverts - DesignConfirméNouveau
Intégrer la prédiction de structure protéique au criblage de médicaments
Votre mission est de concevoir l'architecture qui intègre la prédiction de structure biomoléculaire dans le flux de criblage de la biotech, en vous appuyant sur la spécification…
- Ai Native Architecture
- Advanced Iac Modules
- Ai Augmented Decision Making
Travaux ouverts - AnalysisDébutantNouveau
Diagnostiquer les défauts de cache d'un calculateur moteur
À partir du dossier de profilage et du relevé de compteurs de performance fournis (et uniquement de ceux-ci), examinez les taux de défauts de cache (cache misses) mesurés sur tr…
- Chart Reading
- Assumption Analysis
- Code Reading
Travaux ouverts - CodeDébutantNouveau
Guidez un robot d'entrepôt avec la recherche de chemin A*
À partir du plan d'entrepôt fourni (une grille où chaque case est libre, obstacle, étagère ou quai) et du module Python déjà amorcé, vous devez compléter l'algorithme de recherc…
- Ai Agents
- Assumption Analysis
- Data Analysis
Travaux ouverts Get recognized by recruiters and employers.
Credentials are blockchain-anchored via LearnCoin — tamper-evident, portable, link-shareable on LinkedIn and beyond.
Why Ewance
- CodeConfirméNouveau
Modéliser un pipeline superscalaire à exécution dans le désordre
En binôme ou trinôme, à partir du module de départ et de la trace d'instructions fournis, vous implémentez un simulateur au cycle près d'un pipeline superscalaire capable d'émet…
- Algorithm Analysis
- Performance Profiling
- Cpu Microarchitecture Modeling
Travaux ouverts - CodeIntermédiaireNouveau
Optimiser un noyau GPU de simulation de risque et garantir sa cohérence mémoire
Seul ou en binôme, à partir du noyau GPU de base et du jeu de données de portefeuille fournis, vous livrez une version corrigée et optimisée du calcul de VaR par Monte-Carlo. De…
- Algorithm Analysis
- Gpu Programming Cuda
- Memory Consistency Models
Travaux ouverts - CodeDébutantNouveau
Rendu physique réaliste d'une peinture automobile bicouche
Partez du module de rendu de départ fourni et remplacez la fonction de réflectance à compléter par un modèle à deux couches : une couche de base métallique (paillettes) et un ve…
- Physically Based Rendering
- Brdf Material Modeling
- Algorithm Analysis
Travaux ouverts - CodeIntermédiaireNouveau
Solveur de blendshapes pour visages numériques d'un studio d'animation
En vous appuyant sur le modèle de visage open source fourni (maillage neutre + bases d'expressions) et sur le squelette de solveur fourni, implémentez un solveur qui estime les …
- Geometry Processing
- Mesh Deformation
- Algorithm Analysis
Travaux ouverts - CodeConfirméNouveau
Simulateur de tissu par dynamique à base de positions pour l'essayage virtuel
À partir du squelette de simulateur PBD fourni et de la spécification, implémentez la boucle complète : prédiction des positions, projection des contraintes d'étirement (distanc…
- Physically Based Simulation
- Collision Detection
- Algorithm Analysis
Travaux ouverts - AnalysisIntermédiaireNouveau
Analyse post-incident d'une corruption mémoire sur firmware embarqué automobile
Vous recevez un dossier contenant le dump mémoire du microcontrôleur, un extrait du code source C du module de communication CAN (Controller Area Network — protocole de communic…
- API Security OWASP API Top 10
- Analytical Reasoning
- Algorithm Analysis
Travaux ouverts - CodeDébutantNouveau
Simulateur de mémoire virtuelle pour suivi de conteneurs portuaires
En équipe de 2 à 3, vous construisez un simulateur de mémoire virtuelle en C ou Python qui modélise un espace d'adressage virtuel paginé. Le simulateur lit un fichier de traces …
- Code Reading
- Architecture Diagrams
- Chart Creation
Travaux ouverts - ResearchIntermédiaireNouveau
Analyser les usages de l'IA générative dans la création de parfums à Grasse
Vous combinez trois méthodes d'investigation complémentaires. Premièrement, vous analysez le corpus documentaire fourni ainsi que les ressources publiques disponibles (articles …
- Heuristic Evaluation
- Design Systems
- User Research
Travaux ouverts - CodeIntermédiaireNouveau
Optimiser un pipeline de convolution d'images embarqué pour l'aide à la conduite
Vous recevez un module C d'environ 250 lignes implémentant une convolution 2D naïve (boucles imbriquées, accès colonne par colonne) ainsi qu'un jeu de données synthétique décriv…
- Algorithm Analysis
- Application Monitoring
- Cache Aware Optimization
Travaux ouverts - CodeDébutantNouveau
Accélérer le tri et le filtrage temps réel de manifestes de conteneurs portuaires
Vous recevez un module Python d'environ 200 lignes qui lit un fichier CSV de manifestes, filtre les conteneurs par destination et catégorie de marchandise, puis trie les résulta…
- Algorithm Analysis
- Performance Profiling
- Parallel Programming
Travaux ouverts - CodeConfirméNouveau
Concevoir un simulateur de réseau thermique parallèle et scalable pour la conception de puces
Vous recevez un module C++ d'environ 300 lignes implémentant un solveur de diffusion thermique 2D par différences finies explicites (méthode d'Euler). Le code utilise une grille…
- Algorithm Analysis
- Performance Profiling
- Cache Aware Optimization
Travaux ouverts - DesignConfirméNouveau
Pipeline GPU de détection de défauts sur ligne d'assemblage automobile
Vous devez concevoir et prototyper un pipeline de traitement d'images parallélisé sur GPU qui effectue trois étapes : prétraitement (correction de distorsion, normalisation), dé…
- Gpu Programming
- Parallel Performance Engineering
- Algorithm Analysis
Travaux ouverts
Comment ça marche
Du brief au certificat, en six étapes.
Étape 01
Parcourez des défis alignés sur vos études.
Étape 02
Acceptez celui qui correspond à vos objectifs.
Étape 03
Avancez avec l'aide de l'IA Copilot.
Étape 04
Soumettez-le pour une évaluation structurée.
Étape 05
Obtenez un certificat vérifié.
Étape 06
Ajoutez-le à LinkedIn en un clic.
Des équipes d'entreprise derrière une décennie de briefs de terrain
Vous recrutez dans ce vivier ?
Parrainez un défi et rencontrez des candidats à travers un vrai travail.
Les équipes des entreprises peuvent construire des briefs autour des compétences qu'elles recrutent, puis évaluer les étudiants sur des livrables notés selon une grille — pas sur des CV.



















































































