Travaux pratiques
Description de l’épreuve #
Description du jury #
L’épreuve vise à s’assurer de la capacité du candidat à analyser et planifier son travail, à développer en conditions quasi-réelles, avec des outils standards, un code de qualité, à analyser un code produit par d’autres, et à exposer et justifier les choix effectués en développant en particulier des problématiques de conception, de qualité de code et de garanties de comportement correct.
L’épreuve consiste en la présentation devant le jury du travail effectué par le candidat, à partir d’un sujet fourni par le jury, suivie d’un entretien.
Le candidat dispose, pendant le temps de préparation, d’environnements de développement fournis par le jury et des bibliothèques pertinentes mises à sa disposition, accompagnées de leur documentation.
- Préparation : cinq heures
- Durée de l’épreuve : une heure
- Coefficient : 1
Déroulement plus précis #
L’épreuve comprend un temps de préparation de cinq heures et un oral d’une heure avec le jury. La candidate doit traiter pendant ce temps un sujet composé de deux parties distinctes : une partie de programmation pure où il faut répondre aux questions données (en plusieurs langages dep programmation), et une partie audit de code où la candidate doit corriger le ou les programmes proposés comme s’il s’agissait d’un devoir rendu par une élève.
L’oral se décompose alors en deux parties :
- une première partie de 30 minutes où la candidate doit présenter les deux parties de son travail, avec une gestion du temps qui lui est laissé ;
- une seconde partie occupant le reste de l’heure, consacrée aux questions du jury et aux réponses de la candidate à ces questions.
Contrairement à ce que le nom laisse indiquer, cette épreuve n’est pas une démonstration de la virtuosité de la candidate en programmation : il s’agit avant tout d’une épreuve de pédagogie où il faut bien prendre le temps de produire un code clair et limpide (documentation, commentaires, annotations de types, …) pour qu’il puisse être expliqué comme à des élèves.