
Royaume-Uni · GCSE 8525 · A-level 7517
AQA
14 travaux pratiques pour le programme AQA.
La programmation en AQA GCSE Computer Science (8525) et AS/A-level (7516/7517), Years 10 à 13, en Python et SQL. 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 Computer Science (8525) and AS/A-level Computer Science (7516/7517). Régime : GCSE 8525 specification v1.2 (2022); AS/A-level 7516/7517 specification v1.6 (2023). Ouvrez un cours pour voir ses unités pratiques et la séance de TP que GroutCode propose pour chacune.
Year 10
1 UE5 leçons de TPPython- CS8525P1Python
GCSE Computer Science (8525) Paper 1: Computational thinking and programming skills
5
leçons
- Searching and sorting by hand: linear and binary search, bubble sort and merge sort
- Data types, operators and control structures in Python
- 1Searching and sorting by hand: linear and binary search, bubble sort and merge sortChapitre 1 · Fundamentals of algorithms
- 2Data types, operators and control structures in PythonChapitre 2 · Data types, programming concepts and operators
- 3Arrays, records, strings, input/output and random numbersChapitre 3 · Data structures, input/output, string handling and random numbers
- 4Structured programming: a modular shop receipt built from subroutinesChapitre 4 · Structured programming and subroutines
- 5Robust and secure programming: validation, authentication and test dataChapitre 5 · Robust and secure programming
Year 11
1 UE1 leçon de TPSQL- CS8525P2SQL
GCSE Computer Science (8525) Paper 2: Computing concepts
1
leçon
- A school library database in SQL: SELECT, INSERT, UPDATE and DELETE
- 1A school library database in SQL: SELECT, INSERT, UPDATE and DELETEChapitre 5 · Relational databases and structured query language (SQL)
Year 12
1 UE2 leçons de TPPython- CS7516Python
AS Computer Science (7516): Year 12 content
2
leçons
- Fundamentals of programming in Python: arithmetic, selection, strings, exceptions and records
- Arrays, records, text files and fixed-length binary files in Python
- 1Fundamentals of programming in Python: arithmetic, selection, strings, exceptions and recordsChapitre 1 · Fundamentals of programming
- 2Arrays, records, text files and fixed-length binary files in PythonChapitre 2 · Fundamentals of data structures
Year 13
1 UE6 leçons de TPPythonSQL- CS7517PythonSQL
A-level Computer Science (7517): Year 13 content
6
leçons
- Recursion and object-oriented programming: from stack frames to an abstract Shape hierarchy
- Abstract data types by hand: stacks, queues, graphs, trees, hash tables, dictionaries and vectors
- 1Recursion and object-oriented programming: from stack frames to an abstract Shape hierarchyChapitre 1 · Fundamentals of programming: recursion and programming paradigms
- 2Abstract data types by hand: stacks, queues, graphs, trees, hash tables, dictionaries and vectorsChapitre 2 · Fundamentals of data structures
- 3Searching, sorting, traversals, RPN and Dijkstra in PythonChapitre 3 · Fundamentals of algorithms
- 4A sixth-form database in SQL: queries across tables, DML, DDL and 3NFChapitre 8 · Fundamentals of databases
- 5Functional programming in Python: list primitives, composition, map, filter and foldChapitre 10 · Fundamentals of functional programming
- 6NEA toolkit: linked list, hash table, queues, OOP catalogue and file accessChapitre LAB · Non-exam assessment: the computing practical project
Le programme complet, soit 4 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é à AQA, 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
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
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
É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
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
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 AQA GCSE 8525 · A-level 7517 ?
Oui. GroutCode intègre le programme AQA GCSE 8525 · A-level 7517 transcrit pour GCSE Computer Science (8525) and AS/A-level Computer Science (7516/7517) — soit 4 cours — avec 14 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 AQA ?
Python (12 séances), SQL (2 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.
Autres programmes

Oxford
University of Oxford
Les course synopses Computer Science 2026-27 de l'université d'Oxford : bases de données, implémentation de systèmes de bases de données et IA.
27
leçons de TP

Cambridge
University of Cambridge
Le Computer Science Tripos de Cambridge, Parts IA et IB : algorithmique, bases de données, programmation orientée objet, C et C++.
36
leçons de TP

Imperial College
Imperial College London
Le BEng/MEng Computing d'Imperial College London : TP de programmation, algorithmique, bases de données, systèmes d'exploitation et apprentissage automatique.
24
leçons de TP
Faites vos TP AQA 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