épreuves courtes et à barème réduit selon la partie : 15 min pour 10 QCM à 1 pt (BCT1) ; 30 min pour 12 QCM à 0,5 pt (rattrapage BCT3) ; 1h30 pour la théorie de base de données (3 QCM à 1 pt + 2 questions à 2 pts = 7 pts) ou pour la pratique Access (12 ou 14 questions à 1 pt) ; 2 heures et 100 points pour l'examen Python.
le sujet porte souvent sur une seule partie, intitulée « Part 1: Theory » ou « Part 2: Practice », précédée d'une phrase qui annonce le contenu (« The following theoretical part contains N multiple-choice questions with X mark available for each… »). L'examen Python a des consignes de remise (fichier exam_submission.py, réponses en commentaires), puis trois sections : Theoretical Knowledge (30), Code Analysis (20), Practical Application (50), chacune découpée en « Question N Titre (pts) ».
QCM à quatre choix a.–d. avec une seule bonne réponse ; passage d'un diagramme entité-association au modèle relationnel ; conception d'un ERD à partir d'un court cahier des charges ; manipulations pas à pas dans MS Access (champs, types et tailles, clé primaire, saisie d'enregistrements, tri, export Excel, suppression de table, requêtes à critère, d'agrégat ou paramétrées, formulaires, états groupés, règles de validation, liste de choix, légendes, impression PDF) ; en Python : identification et explication, trace de variables ou d'une liste ligne par ligne, écriture de fonctions (chaînes, boucles, fichiers).
phrases courtes à l'impératif (« Open… », « Create a query… », « Save and close the table »), noms de fichiers, de tables et de champs imposés ; tableaux de champs ou d'enregistrements à reproduire ; numérotation 1., 2., … avec a), b) ou i), ii) pour les sous-étapes ; QCM au format « Which of the following… ».
entité, attribut (simple, composé, multivalué, dérivé), relation et cardinalités (1:1, 1:N, M:N), clés primaire et étrangère, types de données, SQL (SELECT, LIKE, DDL/DML) ; bases du matériel et du logiciel (mémoire, stockage, unités, réseaux, protocoles, sécurité) ; Python (identifiants, types, mutabilité, listes, boucles, chaînes, fichiers avec with).
questions de cours directes et courtes ; la pratique est guidée étape par étape et la note vient surtout de l'exécution exacte (noms, tailles, enregistrements) ; en Python, niveau débutant, avec des pièges classiques (ordre des affectations, pop() sans argument, méthodes qui modifient la liste en place).