GCSE Computer Science
Both units are sat on screen. Unit 1 tests theory (algorithms, data representation, networks, cybersecurity, logic, the systems development life cycle) and Unit 2 asks learners to design, write, test and refine Python 3 programs with a Tkinter interface in IDLE against a pre-released scenario. The single biggest thing KS3 should build is confident algorithm design and debugging: pupils who can decompose a problem, write it as a flowchart or pseudocode, then code, test and fix it arrive ready for Unit 2.
- Awarding body
- WJEC
- Level
- Level 1 and Level 2
- First taught
- September 2025
- Amount of digital work
- High
- Specification
- Open the specification
How this qualification is assessed
- Unit 1: Understanding Computer Science: Digital examination 1 hour 30 minutes, 50%, 80 marks
- Unit 2: Computer Programming: On-screen examination based on a pre-released brief, 2 hours, 50%, 80 marks, set and marked by WJEC
Skills that use Data and information literacy
-
Writing Python programs that use data types, lists, records and file handling
Learners design, write and refine Python 3 code using variables, data types, selection, iteration, string handling, lists, dictionaries, subroutines and reading from and writing to files, with self-documenting identifiers and comments.
DCF: Problem-solving and modelling, Data and information literacy
Getting pupils ready
- Year 7
- Pupils build a Scratch quiz that stores the score in a variable and uses a repeat loop and IF blocks to check answers.
- Year 8
- Pupils move from Scratch to Python by writing a short text adventure that uses input, variables and IF, ELIF and ELSE.
- Year 9
- Pupils write a Python high score program that stores names and scores in a list, sorts them and saves them to a text file.
Show the specification wording and the DCF statements
Where it is in the specification: Unit 2, Section 2.3.1 Implementation, page 25
“use basic file handling, including:”
Progression step 3
I can create and refine algorithms and flowcharts to solve problems, making use of features such as loops, Boolean values and formulae.
I can construct, refine and interrogate data sets within tables, charts, spreadsheets and databases to test or support an investigation.
Progression step 4
I can create a simple model or self-contained algorithm.
I can identify repeating patterns within an algorithm and use iteration to make the algorithm more efficient.
I can create a data capture form, capture data, search data and create a database and spreadsheet with appropriate data input method.
Progression step 5
I can demonstrate the benefits of compartmentalising sections of a problem (using functions/procedures).
I can develop logical solutions to determine the input, outputs and processes of a program, e.g. following pseudocode or a flowchart to come to an outcome, developing a written sequence of steps that could be followed.
-
Testing and debugging with typical, extreme and erroneous data, and validating input
Learners design and carry out a test plan, present test outcomes with commentary, and create and modify validation and verification routines, refining code in response to testing or changed requirements.
DCF: Problem-solving and modelling, Data and information literacy, Evaluating and improving digital content
Getting pupils ready
- Year 7
- Pupils are given a Scratch program with three planted bugs, find and fix them, and record each fix in a simple table.
- Year 8
- Pupils add Excel data validation to an age entry column (whole numbers 11 to 16) and test it with a typical, a boundary and an invalid value.
- Year 9
- Pupils write a test plan for their Python high score program with typical, extreme and erroneous inputs, run it, and screenshot each result with a comment.
Show the specification wording and the DCF statements
Where it is in the specification: Unit 2, Section 2.4.1 Testing, page 26
“design test data to include examples of typical, extreme and erroneous content”
Progression step 3
I can understand the importance of the order of statements within algorithms.
I can construct, refine and interrogate data sets within tables, charts, spreadsheets and databases to test or support an investigation.
Progression step 4
I can detect and correct errors in algorithms.
I can create a data capture form, capture data, search data and create a database and spreadsheet with appropriate data input method.
I can suggest and make improvements that are relevant for audience and purpose, based on feedback and self-evaluation of my digital work.
Progression step 5
I can develop logical solutions to determine the input, outputs and processes of a program, e.g. following pseudocode or a flowchart to come to an outcome, developing a written sequence of steps that could be followed.
I can make detailed and specific changes to my digital work, based upon feedback and self-evaluation, as relevant.
Good to know
- Unit 2 is tied to one tool, page 22: "Learners will require access to Python 3." Learners must sit the Unit 2 examination in the Python IDLE version named in the pre-release, using Tkinter for interfaces.
- Any programming environment is allowed for teaching, page 22: "Centres may use an IDE of their choice for teaching programming knowledge and skills." KS3 can use Scratch before moving to Python.
- No notes are allowed into the Unit 2 examination, page 28: "learners are not permitted to take any prompts or notes into the examination." Pupils must be able to code from memory.
- Unplugged, non-digital work is encouraged but not assessed, page 27: "undertake ‘unplugged’ learning and development activities to help bring to life computational concepts".
- There is no NEA. Both units are examinations, page 5: Unit 1 is a "Digital examination: 1 hour 30 minutes" and Unit 2 is an "On-screen examination based on a pre-released brief: 2 hours".
Links with other qualifications
GCSE Digital Technology shares the binary data representation, compression calculation, cyber threats (phishing, social engineering, man-in-the-middle attacks), data validation and legal and ethical content, and its practical work also involves coding (JavaScript arrays, string methods and form validation), so Years 7 to 9 work on these skills serves both GCSEs; the binary, logic and storage calculations also draw on Mathematics number skills.
Source: WJEC GCSE Computer Science specification, teaching from 2025, for award from 2027, Version 3, September 2025.