Cambridge OCR

Royaume-Uni · J277 · H446

Cambridge OCR

19 travaux pratiques pour le programme OCR.

L'algorithmique et la programmation en OCR GCSE Computer Science J277 et A Level H446, en Python. Chaque séance est progressive, compilée et vérifiée par une véritable chaîne d'outils sur votre propre machine — le modèle relit votre code ensuite, il ne décide pas si vous avez réussi.

Mis à jour

Semestre par semestre

Formation : GCSE (9-1) Computer Science J277 and A Level Computer Science H446. Régime : J277 from 2020 (spec v3.1, 2026); H446 from 2015 (spec v3.0, 2026). Ouvrez un cours pour voir ses unités pratiques et la séance de TP que GroutCode propose pour chacune.

  1. Year 11

    1 UE12 leçons de TPPythonSQL
    • J27702PythonSQL

      Computational thinking, algorithms and programming (J277/02)

      12

      leçons

      • Computational thinking — abstracting a metro map into a journey planner
      • Designing algorithms — nesting, trace tables, error spotting and structure diagrams
      Voir les 12 leçons
      1. 1Computational thinking — abstracting a metro map into a journey plannerChapitre 2.1.1 · Computational thinking
      2. 2Designing algorithms — nesting, trace tables, error spotting and structure diagramsChapitre 2.1.2 · Designing, creating and refining algorithms
      3. 3Searching and sorting — binary search, bubble, insertion and merge sort by handChapitre 2.1.3 · Searching and sorting algorithms
      4. 4Programming fundamentals — operators, constants, selection and both kinds of loopChapitre 2.2.1 · Programming fundamentals
      5. 5Data types and casting — integer, real, Boolean, character and stringChapitre 2.2.2 · Data types
      6. 6String manipulation and text files: usernames, ciphers and a high-score tableChapitre 2.2.3 · Additional programming techniques: strings and file handling
      7. 7Searching cinema records with SQL: SELECT, FROM and WHEREChapitre 2.2.3 · Additional programming techniques: records and SQL
      8. 8Arrays, sub programs and random numbers: a pupil records table and a dice simulatorChapitre 2.2.3 · Additional programming techniques: arrays, sub programs and random numbers
      9. 9Defensive design: input validation and a salted-password login systemChapitre 2.3.1 · Defensive design
      10. 10Testing a grading program: test data, test plans and fixing errorsChapitre 2.3.2 · Testing
      11. 11Boolean logic — gates, truth tables and an expression evaluatorChapitre 2.4.1 · Boolean logic
      12. 12Translators — an LMC assembler, a run-time, an interpreter and a compilerChapitre 2.5 · Programming languages and Integrated Development Environments
  2. Year 13

    1 UE7 leçons de TPPython
    • H44602Python

      Algorithms and programming (H446/02)

      7

      leçons

      • Computational thinking — abstraction, caching, decomposition and concurrency in code
      • Programming techniques — recursion, scope, parameter passing and a class hierarchy
      Voir les 7 leçons
      1. 1Computational thinking — abstraction, caching, decomposition and concurrency in codeChapitre 2.1 · Elements of computational thinking
      2. 2Programming techniques — recursion, scope, parameter passing and a class hierarchyChapitre 2.2.1 · Programming techniques
      3. 3Computational methods — divide and conquer, backtracking, heuristics, mining and pipelinesChapitre 2.2.2 · Computational methods
      4. 4Big O by counting — instrumented searches, pair finders and a growth classifierChapitre 2.3.1 · Algorithms: analysis, design and Big O notation
      5. 5Stacks, circular queues, linked lists and tree traversals from scratchChapitre 2.3.1 · Algorithms for the main data structures
      6. 6Searching and sorting by hand — binary search to quickselectChapitre 2.3.1 · Standard searching and sorting algorithms
      7. 7Dijkstra and A* — route finding on road graphs and grid mapsChapitre 2.3.1 · Shortest path algorithms

Le programme complet, soit 5 cours, est transcrit dans l'application, cours théoriques compris. Les séances sont rédigées à partir des codes de cours comportant des travaux pratiques, et la liste s'étoffe à chaque version.

GroutCode n'est ni affilié à Cambridge OCR, ni approuvé par cet établissement. Les codes et intitulés de cours sont transcrits à partir des documents de programme publiés par l'établissement.

Comment se déroule un TP

Les mêmes cinq étapes pour chaque séance, dans chaque langage.

  1. 1

    Choisissez votre programme

    Sélectionnez votre université ou votre académie, puis le semestre ou la classe où vous êtes. La liste des cours reprend le référentiel officiel transcrit, pas une approximation.

  2. 2

    Ouvrez une séance de TP

    Chaque séance est un TP progressif rattaché à un cours précis, avec un fichier de départ que vous modifiez et un fichier de tests auquel vous ne touchez pas.

  3. 3

    Écrivez le code vous-même

    Le fichier de départ contient les signatures et les TODO. C'est à vous de les implémenter dans l'éditeur, dans le langage réellement utilisé par votre cours.

  4. 4

    Lancez les vérifications

    La chaîne d'outils compile et exécute les tests — de 8 à 15 sur l'ensemble de la séance, un par étape, pour que vous sachiez quelle modification a cassé quoi.

  5. 5

    Recevez la relecture

    Une fois les tests passés, le modèle lit votre implémentation et vous indique l'entrée qui la met en défaut. Il n'annonce jamais lui-même la réussite ou l'échec.

Pourquoi c'est le compilateur qui évalue, pas le modèle

La manière évidente de construire un outil de TP piloté par l'IA consiste à laisser le modèle lire le code de l'élève et dire s'il est correct. C'est aussi la manière de produire un outil auquel personne ne peut se fier. Un modèle vous dira que votre code fonctionne alors que le compilateur affirme le contraire, et vous recalera pour un style qui, ce jour-là, ne lui plaît pas.

Les deux rôles sont donc séparés :

  • Le modèle conçoit la séance, écrit le fichier de départ et les tests, puis — une fois les tests passés — lit ce que vous avez réellement écrit et vous indique l'entrée qui le met en défaut.
  • La chaîne d'outils décide si le code compile et si chaque étape passe. Ce verdict n'est pas négociable et le modèle ne le prononce jamais.

Et pourquoi des étapes plutôt qu'une seule grande tâche

Un TP de 40 à 60 minutes avec une unique exécution à la fin ne donne au débutant qu'un seul retour par heure, et ce retour arrive une fois toutes les décisions déjà prises. Chaque séance compte ici 8 à 15 étapes, chacune avec sa consigne et sa vérification, pour que vous découvriez quelle modification a cassé quoi pendant que vous vous en souvenez encore.

Questions fréquentes

GroutCode couvre-t-il le programme OCR J277 · H446 ?

Oui. GroutCode intègre le programme OCR J277 · H446 transcrit pour GCSE (9-1) Computer Science J277 and A Level Computer Science H446 — soit 5 cours — avec 19 séances de TP rédigées et rattachées à des codes de cours précis. Le programme a été transcrit à partir des documents officiels, et la source ainsi que la somme de contrôle de chacun sont consignées dans l'application.

Quels langages utilisent les TP OCR ?

Python (18 séances), SQL (1 séances). Le langage est défini par code de cours plutôt que deviné d'après l'intitulé, car une même matière est enseignée dans des langages différents selon les établissements.

L'IA fait-elle le TP à ma place ?

Non. Le fichier de départ contient les signatures et les TODO ; c'est à vous de les implémenter. C'est la chaîne d'outils — et non le modèle — qui décide si votre code compile et si chaque étape passe : l'IA ne peut donc pas vous annoncer que votre code fonctionne alors que le compilateur dit l'inverse. Ce qu'elle fait ensuite, c'est lire votre implémentation et pointer l'entrée qui la met en défaut.

Les TP fonctionnent-ils hors ligne ?

Les séances, le programme et l'exécuteur de tests sont embarqués dans l'application et s'exécutent en local : la boucle compilation-vérification fonctionne donc sans aucune connexion. L'étape de relecture finale fait appel à un modèle, qui peut être local ou bien dans le cloud avec votre propre clé.

Que dois-je avoir installé ?

GroutCode détecte les chaînes d'outils présentes sur votre machine et vous indique ce qui manque et comment y remédier. Il vous faut le compilateur ou l'interpréteur du langage utilisé par votre cours — un compilateur C, un JDK, Python, Node ou SQLite.

Faites vos TP OCR avec les vérifications intégrées

GroutCode est inclus dans chaque licence Grout Suite. Téléchargement gratuit pour Windows et macOS.

Télécharger GroutCode