PyGCSE Python Lab

A Level Interactive Tools

Interactive components for AQA A Level Computer Science (7517). Tools are built and tested here during development before being integrated into the question bank.

PlannedIn ProgressReady

Question Bank Practice

Ready

Browse and practise AQA A Level questions by topic. Great for vetting the question bank.

OOP Coding Projects

Ready

Build real multi-file programs using object-oriented techniques in Python, JavaScript, or C#. Projects cover classes, encapsulation, inheritance, composition, and polymorphism.

4.4 Theory of Computation

4.5 Data Representation

4.6 Computer Systems

4.7 Architecture

AQA Assembly Simulator

Planned

Write and trace AQA assembly language programs with register view

§4.7.5

FDE Cycle Animator

Planned

Step-by-step fetch-decode-execute visualisation with registers and buses

§4.7.3

4.9 Networking

Subnet Calculator

Planned

Calculate subnet masks, network addresses, and host ranges

§4.9.3

TCP/IP Layer Visualiser

Planned

Interactive packet encapsulation through protocol layers

§4.9.3

4.10 Databases

SQL Query Tester

Planned

Run SELECT, INSERT, UPDATE, DELETE against live sample databases

§4.10.4

ER Diagram Builder

Planned

Draw entity–relationship diagrams with cardinality

§4.10.1

Normalisation Walkthrough

Planned

Step through 1NF → 2NF → 3NF with worked examples

§4.10.3

λ 4.12 Functional Programming

FP Sandbox

Planned

Interactive map, filter, fold/reduce with list operations

§4.12.2–4.12.3