Aller au contenu

Épreuves du baccalauréat⚓︎

Modalités⚓︎

L'épreuve se partage en :

  • une Épreuve Pratique (sur 5 points, sur machine, durée 1h)
  • une Épreuve Écrite (sur 15 points, à l'écrit, durée 3h30)

Épreuve Pratique⚓︎

  • Durée : 1 heure
  • L'épreuve pratique donne lieu à une note sur 5 points, qui s'ajouteront aux 15 points de l'épreuve écrite.

La partie pratique consiste en la résolution de deux exercices sur ordinateur, chacun étant noté sur 2,5 points.

Le candidat est évalué sur la base d’un dialogue avec un professeur-examinateur. Un examinateur évalue au maximum quatre élèves. L’examinateur ne peut pas évaluer un élève qu’il a eu en classe durant l’année en cours. L’évaluation de cette partie se déroule au cours du deuxième trimestre pendant la période de l’épreuve écrite de spécialité.

Premier exercice

Le premier exercice consiste à programmer un algorithme figurant explicitement au programme, ne présentant pas de difficulté particulière, dont on fournit une spécification. Il s’agit donc de restituer un algorithme rencontré et travaillé à plusieurs reprises en cours de formation. Le sujet peut proposer un jeu de test avec les réponses attendues pour permettre au candidat de vérifier son travail.

Deuxième exercice

Pour le second exercice, un programme est fourni au candidat. Cet exercice ne demande pas l’écriture complète d’un programme, mais permet de valider des compétences de programmation suivant des modalités variées : le candidat doit, par exemple, compléter un programme « à trous » afin de répondre à une spécification donnée, ou encore compléter un programme pour le documenter, ou encore compléter un programme en ajoutant des assertions, etc.

Banque d'exercices⚓︎

Une page spécifique consacrée aux exercices de la BNS est disponible ici.

Épreuve Écrite⚓︎

À compter de la session 2023, l'épreuve consiste en trois exercices qui doivent tous être traités.

Les annales des sujets passés (2020, 2021, 2022) comportent tous 5 exercices dont seulement 3 devaient être traités. Ce n'est plus le cas maintenant où la totalité du sujet doit être traité.

Thèmes du programme susceptibles d'être évalués

  • Rubrique « Structures de données », uniquement les items suivants :

    • Structures de données, interface et implémentation
    • Vocabulaire de la programmation objet : classes, attributs, méthodes, objets
    • Listes, piles, files : structures linéaires. Dictionnaires, index et clé
    • Arbres : structures hiérarchiques. Arbres binaires : nœuds, racines, feuilles, sous-arbres gauches, sous-arbres droits
  • Rubrique « Bases de données », uniquement les items suivants :

    • Modèle relationnel : relation, attribut, domaine, clef primaire, clef étrangère, schéma relationnel
    • Base de données relationnelle
    • Langage SQL : requêtes d'interrogation et de mise à jour d'une base de données
  • Rubrique « Architectures matérielles, systèmes d'exploitation et réseaux », uniquement les items suivants :

    • Gestion des processus et des ressources par un système d'exploitation
    • Protocoles de routage
  • Rubrique « Langages et programmation », uniquement les items suivants :

    • Récursivité
    • Modularité
    • Mise au point des programmes. Gestion des bugs
  • Rubrique « Algorithmique », uniquement les items suivants :

    • Algorithmes sur les arbres binaires et sur les arbres binaires de recherche
    • Méthode « diviser pour régner »

Dernière mise à jour: 25 octobre 2022