Des premières lignes de C aux systèmes complets, les projets avancent en parallèle et se répondent. Explore le parcours, puis ouvre un projet pour voir ce que tu programmes toi-même.
La liste des projets et TP est non exhaustive. Le déroulement et les sujets peuvent évoluer selon la promotion.
13 projets et activités dans cette sélection.
Aucun projet dans cette sélection. Choisis toutes les périodes ou un autre domaine.
Deux semaines d’apprentissage, puis mise en pratique dirigée et travail sur les projets.
Les barres indiquent les semaines où chaque activité est prévue. Un TP peut occuper une partie de la semaine. Clique sur une barre pour ouvrir la fiche.
Deux semaines d’apprentissage, puis mise en pratique dirigée et travail sur les projets.
Les barres indiquent les semaines où chaque activité est prévue. Un TP peut occuper une partie de la semaine. Clique sur une barre pour ouvrir la fiche.
Deux semaines d’apprentissage, puis mise en pratique dirigée et travail sur les projets.
Les barres indiquent les semaines où chaque activité est prévue. Un TP peut occuper une partie de la semaine. Clique sur une barre pour ouvrir la fiche.
Deux semaines d’apprentissage, puis mise en pratique dirigée et travail sur les projets.
Les barres indiquent les semaines où chaque activité est prévue. Un TP peut occuper une partie de la semaine. Clique sur une barre pour ouvrir la fiche.
Deux semaines d’apprentissage, puis mise en pratique dirigée et travail sur les projets.
Les barres indiquent les semaines où chaque activité est prévue. Un TP peut occuper une partie de la semaine. Clique sur une barre pour ouvrir la fiche.
Deux semaines d’apprentissage, puis mise en pratique dirigée et travail sur les projets.
Les barres indiquent les semaines où chaque activité est prévue. Un TP peut occuper une partie de la semaine. Clique sur une barre pour ouvrir la fiche.
Deux semaines d’apprentissage, puis mise en pratique dirigée et travail sur les projets.
Les barres indiquent les semaines où chaque activité est prévue. Un TP peut occuper une partie de la semaine. Clique sur une barre pour ouvrir la fiche.
Deux semaines d’apprentissage, puis mise en pratique dirigée et travail sur les projets.
Les barres indiquent les semaines où chaque activité est prévue. Un TP peut occuper une partie de la semaine. Clique sur une barre pour ouvrir la fiche.
Deux semaines d’apprentissage, puis mise en pratique dirigée et travail sur les projets.
Les barres indiquent les semaines où chaque activité est prévue. Un TP peut occuper une partie de la semaine. Clique sur une barre pour ouvrir la fiche.
Quelques exemples de projets de spécialité, ainsi que le projet libre mené sur la durée. Le sujet et les domaines de ce dernier dépendent de l’étudiant.
Les activités sans semaine indiquée figurent dans la liste de leur trimestre ou de leur année.
Un programme qui lit une description de points et trace les segments qui les relient.
Durée prévue : 3 semaines, en parallèle des autres travaux.
Un affichage de surfaces en projection parallèle ou isométrique.
Durée prévue : 2 semaines, en parallèle des autres travaux.
Un jeu avec échelles, objets à collecter, ennemis et possibilité de creuser.
Durée prévue : 5 semaines, en parallèle des autres travaux.
Un moteur de type Dungeon Master ou Wolfenstein 3D, à partir d’un plan en deux dimensions.
Durée prévue : 5 semaines, en parallèle des autres travaux.
Une série d’effets graphiques calculés dans le programme.
Un éditeur de texte réalisé en C.
Durée prévue : 5 semaines, en parallèle des autres travaux.
Une unité arithmétique et logique, projet d’électronique du premier cycle.
Durée prévue : 5 semaines, en parallèle des autres travaux.
Une série de travaux en assembleur sur la machine virtuelle RedSteel.
Durée prévue : 5 semaines, en parallèle des autres travaux.
Un programme d’affichage en perspective avec translations, rotations et changements d’échelle.
Durée prévue : 3 semaines, en parallèle des autres travaux.
Un jeu en 3D pleine et en perspective, avec chargement d’objets et déplacement dans l’espace.
Durée prévue : 5 semaines, en parallèle des autres travaux.
Un outil de dessin qui manipule les BMP et un format propre au projet avec des calques.
Durée prévue : 5 semaines, en parallèle des autres travaux.
Un interprète de commandes relié au système d’exploitation.
Durée prévue : 5 semaines, en parallèle des autres travaux.
Des fonctions de hachage et des exercices de chiffrement à clé longue.
Durée prévue : 4 semaines, en parallèle des autres travaux.
Un générateur de masques longs fondé sur des fractales 2D, dans un cadre pédagogique.
Durée prévue : 4 semaines, en parallèle des autres travaux.
L’analyse et l’exploitation d’un programme d’exercice fourni, accompagnées d’une explication reproductible.
Un appareil associant écran de DEL et mémoire, capable de jouer une animation en boucle.
Durée prévue : 5 semaines, en parallèle des autres travaux.
Un allocateur pouvant remplacer celui de la bibliothèque C.
Durée prévue : 3 semaines, en parallèle des autres travaux.
Un logiciel qui charge un circuit, relie ses composants et calcule leurs états.
Durée prévue : 7 semaines, en parallèle des autres travaux.
Un travail de programmation autour d’un système d’amorce.
Durée prévue : 3 semaines, en parallèle des autres travaux.
Un jeu à décors multicouches, personnage animé et déplacements sur un graphe de positions.
Durée prévue : 7 semaines, en parallèle des autres travaux.
Un exercice d’exploitation sur un programme prévu pour l’apprentissage.
Un outil d’insertion, d’extraction et d’estimation de capacité pour plusieurs supports.
Un connecteur physique et une bibliothèque de communication entre plusieurs postes équipés de cartes d’interface.
Durée prévue : 7 semaines, en parallèle des autres travaux.
Un bureau avec terminal, explorateur de fichiers et menus contextuels, accompagné d’une bibliothèque de clients graphiques.
Durée prévue : 7 semaines, en parallèle des autres travaux.
Une bibliothèque de communication expérimentant défis, secret partagé et transformation des échanges.
Durée prévue : 3 semaines, en parallèle des autres travaux.
Un joueur de Pylos relié à un serveur de jeu par TCP.
Durée prévue : 5 semaines, en parallèle des autres travaux.
Une simulation de sélection et de reproduction dont les générations sont visualisées.
Un logiciel de musique assistée par ordinateur manipulant WAV PCM, MIDI et MOD.
Durée prévue : 10 semaines, en parallèle des autres travaux.
Un réseau social avec mécanismes exportables et analyse des visiteurs.
Durée prévue : 3 semaines, en parallèle des autres travaux.
Un travail de compression intégré au cycle web.
Durée prévue : 5 semaines, en parallèle des autres travaux.
Un projet d’électronique autour d’une manette de jeu.
Durée prévue : 10 semaines, en parallèle des autres travaux.
Un projet réseau accompagné de la documentation de son protocole.
Durée prévue : 3 semaines, en parallèle des autres travaux.
Un jeu en C++ reprenant la base d’un classique, avec une exigence de finition.
Durée prévue : 10 semaines, en parallèle des autres travaux.
Un projet de programmation Android.
Durée prévue : 3 semaines, en parallèle des autres travaux.
Un projet d’électronique consacré à une console.
Durée prévue : 10 semaines, en parallèle des autres travaux.
Un logiciel de capture et de lecture vidéo, avec un système de compression à concevoir.
Durée prévue : 5 semaines, en parallèle des autres travaux.
La poursuite du magnétoscope vers un système de diffusion et son protocole.
Durée prévue : 5 semaines, en parallèle des autres travaux.
Un jeu de stratégie en temps réel, en réseau local et en ligne, poursuivi au trimestre suivant.
Durée prévue : 10 semaines, en parallèle des autres travaux.
Des outils d’analyse des fichiers binaires.
Durée prévue : 3 semaines, en parallèle des autres travaux.
La continuation du RTS commencé au trimestre précédent.
Durée prévue : 10 semaines, en parallèle des autres travaux.
Un outil de suivi des appels système.
Durée prévue : 2 semaines, en parallèle des autres travaux.
Un projet de système de fichiers en C.
Durée prévue : 5 semaines, en parallèle des autres travaux.
Un projet de microprocesseur accompagné de sa documentation.
Durée prévue : 10 semaines, en parallèle des autres travaux.
Un travail de calcul distribué autour du lancer de rayons.
Durée prévue : 3 semaines, en parallèle des autres travaux.
Un projet de programmation nuage, en langage libre.
Durée prévue : 7 semaines, en parallèle des autres travaux.
Un compilateur ciblant le 6502, pour un langage choisi dans le projet.
Un micro-ordinateur accompagné du système d’amorce associé.
Un système d’analyse de code C qui émet un avis de fiabilité.
Une bibliothèque de simulation physique et de collisions, exploitée par un jeu de flipper.
Un projet libre développé et suivi sur plusieurs cycles, en parallèle des spécialités.
Une version de la commande tr pour remplacer ou supprimer des caractères.
Durée prévue : 2 semaines, en parallèle des autres travaux.
Une version de cut pour sélectionner des champs ou des portions de ligne.
Durée prévue : 2 semaines, en parallèle des autres travaux.
Une version de mkdir qui traite les chemins et rend compte des erreurs du système.
Durée prévue : 2 semaines, en parallèle des autres travaux.
Une version de ls pour parcourir un répertoire et afficher ses entrées.
Durée prévue : 2 semaines, en parallèle des autres travaux.
Des fonctions inspirées de vsnprintf et vsscanf.
Durée prévue : 3 semaines, en parallèle des autres travaux.
Un programme qui présente une hiérarchie de répertoires sous forme d’arbre.
Repère dans la maquette : semaine 5.
Des fonctions de lecture autour d’une petite base stockée sur disque.
Repère dans la maquette : semaine 6.
Un utilitaire qui distingue des types de fichiers en lisant leurs signatures.
Durée prévue : 2 semaines, en parallèle des autres travaux.
Un analyseur de fichier CSV qui restitue ses lignes et ses champs.
Repère dans la maquette : semaines 3 à 4.
Un tableau à N dimensions stocké dans un seul tampon.
Repère dans la maquette : semaine 3.
Un premier interpréteur de commandes.
Durée prévue : 3 semaines, en parallèle des autres travaux.
Des fonctions d’encodage et de décodage Base64.
Repère dans la maquette : semaines 5 à 6.
Un programme d’analyse d’expressions mathématiques.
Durée prévue : 2 semaines, en parallèle des autres travaux.
Un gestionnaire qui centralise l’accès aux ressources.
Repère dans la maquette : semaine 3.
Un générateur de labyrinthes.
Repère dans la maquette : semaine 5.
Une structure de recherche fondée sur un arbre de préfixes.
Repère dans la maquette : semaine 6.
Un exercice de communication interprocessus.
Repère dans la maquette : semaine 9.
Un programme de communication en C++.
Durée prévue : 3 semaines, en parallèle des autres travaux.
Un exercice autour de la commande strip et des symboles d’un binaire.
Repère dans la maquette : semaine 7.
Un outil de lecture des informations d’un fichier média.
Repère dans la maquette : semaine 8.
Un calcul de classement sur un graphe de pages.
Durée prévue : 2 semaines, en parallèle des autres travaux.
Une application Android pour gérer des tâches.
Durée prévue : 2 semaines, en parallèle des autres travaux.
Un exercice d’analyse de données JSON.
Repère dans la maquette : semaine 11.
Un travail autour de l’édition de liens.
Durée prévue : 3 semaines, en parallèle des autres travaux.
Un exercice de suivi d’un système dans le cycle cloud.
Repère dans la maquette : semaine 5.
Un réseau qui apprend à classer des entrées à partir d’exemples étiquetés.
Un simulateur qui calcule et affiche les générations successives d’un automate cellulaire.
Un automate qui réagit à une suite d’événements.
Un contrôleur qui guide un aspirateur simulé pour couvrir la surface accessible tout en évitant les obstacles.
Un programme qui résout un cas du problème du facteur chinois à partir d’un plan de rues.
Un pilote simulé qui apprend à suivre une trajectoire calculée pour minimiser le temps au tour.
Un simulateur qui coordonne M ascenseurs desservant N étages.
Un planificateur qui répartit les colis entre les camions disponibles et calcule une tournée pour chacun.
Viens découvrir les lieux et discuter du programme, de ton niveau et des domaines qui t’intéressent.
Lire la présentation du cursus