AQA GCSE Computer Science
Explore your course, one topic at a time.
Course overview
The AQA GCSE Computer Science specification covers 36 topics with 1389 learning objectives (8525). Use the topic browser below to explore subtopics, exam tips, common mistakes, and key terminology for each area of the course.
- 36 topics
- 377 study pages
- 1389 learning objectives
Verified courseQuestions and notes checked against the official specification.
- 1,184
- verified practice questions
- 462
- verified teaching notes
- 38
- topics
- 2
- audio lessons
This course is being built. Practice is AI-generated until checked.
Your exams
- Computational thinking and programming skills (C#)Monday, 10 May 2027, AM
- Computational thinking and programming skills (Python)Monday, 10 May 2027, AM
- Computational thinking and programming skills (VB.Net)Monday, 10 May 2027, AM
- Computing conceptsWednesday, 19 May 2027, PM
Always confirm dates and times with your exam centre.
| Paper | Time | Marks | Weight |
|---|---|---|---|
| Paper 1: Computational thinking and programming skills | 120 min | 90 | 50% |
| Paper 2: Computing concepts | 105 min | 90 | 50% |
Explore your topics
36 topics
Algorithms4 topics
- Representing algorithms11 specification points covering Understand and explain the term algorithm.33 objectives · 8 study pages
- Efficiency of algorithms4 specification points covering Understand that more than one algorithm can be used to solve the same problem., Compare the efficiency of algorithms…12 objectives · 1 study page
- Searching algorithms5 specification points covering Understand and explain how the linear search algorithm works., Students should know the mechanics of the algorithm.,…15 objectives · 4 study pages
- Sorting algorithms5 specification points covering Understand and explain how the merge sort algorithm works., Students should know the mechanics of the algorithm., Understand…15 objectives · 4 study pages
Programming12 topics
Programming concepts overview
Programming3 specification points covering Students need a theoretical understanding of all the topics in this section for the paper 1 exam even if the programming…9 objectives- Data types8 specification points covering Understand the concept of a data type., Understand and use the following appropriately:, Depending on the actual programming…24 objectives · 7 study pages
- Programming concepts26 specification points covering Use, understand and know how the following statement types can be combined in programs:, The three combining principles…78 objectives · 23 study pages
- Arithmetic operations in a programming language10 specification points covering Be familiar with and be able to use:, Integer division, including remainders, is usually a two stage process and uses…30 objectives · 8 study pages
- Relational operations in a programming languageRelational operators compare two values and return a Boolean result, which is then used to control program flow.3 objectives · 1 study page
- Boolean operations in a programming language5 specification points covering Be familiar with and be able to use:, Students should be able to use these operators, and combinations of these operators,…15 objectives · 4 study pages
- Data structures6 specification points covering Understand the concept of data structures.18 objectives · 2 study pages
- Input/output2 specification points covering Be able to obtain user input from the keyboard., Be able to output data and information from a program to the computer display..6 objectives · 2 study pages
- String handling operations in a programming language13 specification points covering Understand and be able to use:, Expected string conversion operations:, length and related ideas.39 objectives · 11 study pages
- Random number generation in a programming languageRandom number generation lets a program produce unpredictable values, for example to simulate a dice roll or shuffle a quiz question.3 objectives · 1 study page
- Structured programming and subroutines (procedures and functions)15 specification points covering Understand the concept of subroutines.45 objectives · 9 study pages
- Robust and secure programming19 specification points covering Be able to write simple data validation routines.57 objectives · 14 study pages
Data representation8 topics
- Number bases7 specification points covering Understand the following number bases:, decimal (base 10), binary (base 2) and related ideas.21 objectives · 6 study pages
- Converting between number bases12 specification points covering Understand how binary can be used to represent whole numbers., Students must be able to represent decimal values between 0…36 objectives · 10 study pages
- Units of information15 specification points covering Know that:, A bit is either a 0 or a 1., a bit is the fundamental unit of information and related ideas.45 objectives · 12 study pages
- Binary arithmetic10 specification points covering Be able to add together up to three binary numbers., Students will need to be able to add together up to three binary…30 objectives · 6 study pages
- Character encoding12 specification points covering Understand what a character set is and be able to describe the following character encoding methods:, Students should be…36 objectives · 10 study pages
- Representing images21 specification points covering Understand what a pixel is and be able to describe how pixels relate to an image and the way images are displayed.,…63 objectives · 18 study pages
- Representing sound13 specification points covering Understand that sound is analogue and that it must be converted to a digital form for storage and processing in a…39 objectives · 12 study pages
- Data compression13 specification points covering Explain what data compression is., Students should understand that it is common for data to be compressed and should be…39 objectives · 13 study pages
Computer systems5 topics
- Hardware and softwareHardware is the physical components of a computer system that can be touched, such as the processor, memory, storage devices, input devices and output devices.4 objectives · 1 study page
- Boolean logic19 specification points covering Construct truth tables for the following logic gates:, NOT, AND and related ideas.57 objectives · 16 study pages
- Software classification14 specification points covering Explain what is meant by:, Students should understand that:, system software and related ideas.42 objectives · 12 study pages
- Classification of programming languages and translators22 specification points covering Know that there are different levels of programming language:, Students should understand that most computer programs are…66 objectives · 19 study pages
- Systems architecture36 specification points covering Explain the role and operation of main memory and the following major components of a central processing unit (CPU) within…109 objectives · 30 study pages
Computer networks1 topic
Cyber security3 topics
- Fundamentals of cyber security2 specification points covering Be able to define the term cyber security and be able to describe the main purposes of cyber security., Students should know…6 objectives · 2 study pages
- Cyber security threats14 specification points covering Understand and be able to explain the following cyber security threats:, Pharming is a cyber attack intended to redirect a…42 objectives · 11 study pages
- Social engineering10 specification points covering Define the term social engineering., Students should know that social engineering is the art of manipulating people so they…30 objectives · 10 study pages
- Malicious code (malware)7 specification points covering Define the term malware., Malware is an umbrella term used to refer to a variety of forms of hostile or intrusive software.,…21 objectives · 7 study pages
- Methods to detect and prevent cyber security threats6 specification points covering Understand and be able to explain the following security measures:, biometric measures (particularly for mobile devices),…18 objectives · 5 study pages
Relational databases and structured query language (SQL)2 topics
- Relational databases11 specification points covering Explain the concept of a database., Explain the concept of a relational database., Understand the following database…33 objectives · 9 study pages
- Structured query language (SQL)11 specification points covering Be able to use SQL to retrieve data from a relational database, using the commands:, Exam questions will require that data…33 objectives · 10 study pages
Ethical, legal and environmental impacts of digital technology on wider society, including issues of privacy1 topic
About this course
About AQA GCSE Computer Science
AQA GCSE Computer Science (8525) equips students with a deep understanding of the core principles of computing and computational thinking. This course goes beyond simple keyboard skills, challenging learners to think logically and creatively to solve problems using programming. You'll explore how computer systems work, from the internal components of a CPU to the way data is transmitted across networks, and develop the skills to write efficient code in a high-level language. The specification is designed to be engaging and relevant, reflecting the digital world we live in and preparing you for further study or a career in technology.
The course is structured around several key themes that build a solid foundation in computer science. You will study algorithms and programming techniques, learning to design, write, test and refine code to solve real-world challenges. Another major focus is data representation, where you'll understand how numbers, text, images and sound are stored and manipulated inside computers. In addition, you'll dive into computer systems architecture, networking, cyber security, and the ethical and legal issues surrounding technology. This blend of theory and practical programming ensures you gain both knowledge and hands-on skills.
Throughout the course, you'll develop transferable skills such as analytical thinking, systematic problem solving and attention to detail. These are highly valued in further education and employment, particularly in STEM fields. AQA's approach emphasises independence and creativity, encouraging you to explore different solutions and evaluate their effectiveness. Whether you plan to take A-level Computer Science, embark on an apprenticeship, or simply become a more informed digital citizen, this GCSE provides an excellent stepping stone.
Assessment Structure
AQA GCSE Computer Science is assessed entirely through two written examinations, each lasting 1 hour 30 minutes and worth 80 marks. Paper 1 (Computational thinking and programming skills) and Paper 2 (Computing concepts) each carry 50% of the final grade. There is no controlled assessment or coursework that contributes to your overall result. However, all students must complete a non-exam assessment (programming project) set by AQA, which develops practical coding skills and is reported separately alongside your grade. Questions in the exams include multiple choice, short answer and longer extended response, and Paper 1 requires you to answer on-screen using an integrated development environment (IDE) for programming tasks.
Why Choose AQA?
- No coursework pressure: Unlike some boards, AQA's 100% exam-based assessment means your final grade is determined purely by your performance in the written papers, allowing you to focus your revision without worrying about ongoing controlled assessment tasks.
- Up-to-date, real-world content: AQA regularly refreshes its specification to remain current with technological developments. The topics on cyber security, networking, and ethical issues are directly tied to the modern digital landscape, making your learning highly relevant.
- Clear, well-structured resources: AQA provides detailed specification documents, past papers, and teacher support materials that are praised for their clarity. This transparency helps you and your teachers know exactly what to expect, making revision more straightforward and targeted.
Frequently Asked Questions
Is there any coursework in AQA GCSE Computer Science?
What programming language is used in AQA GCSE Computer Science?
How long are the AQA GCSE Computer Science exams?
What topics are covered in AQA Computer Science Paper 1?
What grade boundaries should I expect for AQA GCSE Computer Science?
Assessment and exam guidance
What Gets Top Grades
Knowledge & Understanding
Demonstrates comprehensive and accurate knowledge
- Uses correct subject-specific terminology
- Shows detailed understanding of concepts
- Makes accurate connections between topics
- Demonstrates depth beyond surface-level knowledge
Application
Applies knowledge effectively to new contexts
- Selects relevant knowledge for the question
- Adapts understanding to unfamiliar scenarios
- Uses examples appropriately
- Shows awareness of context
Analysis & Evaluation
Develops sophisticated analytical arguments
- Constructs logical chains of reasoning
- Considers multiple perspectives
- Weighs evidence to reach justified conclusions
- Acknowledges limitations and nuances
Key Command Words
Give a single fact or term
Name, select, or recognise
Set out main features briefly
Give an account of what something is like or what happens
Give reasons with developed cause→effect chains
State similarities AND differences (both required)
Examine in detail showing cause→effect→consequence chains
Weigh up BOTH sides, reach JUSTIFIED conclusion
Make judgments about importance with justification
Show formula→substitution→calculation→answer with units
Tips and common mistakes
Common Exam Mistakes
Pitfalls to avoid in your exams
- •Treating any list of instructions as an algorithm without checking the steps are ordered towards a task; the correction is to require both sequence and a defined task.
- •Confusing an algorithm with the program code that implements it; the correction is that the algorithm is the sequence of steps, which can be represented in different ways.
- •Assuming an algorithm must produce only one possible answer; the correction is that an algorithm can still be a valid sequence even when different algorithms solve the same task.
- •Treating 'algorithm' and 'program' as interchangeable; correction: the algorithm is the sequence of steps and the program is its implementation in code.
- •Thinking an algorithm must be executable by a computer; correction: an algorithm can be written as pseudocode or a flowchart and still be an algorithm.
- •Assuming one algorithm gives only one program; correction: the same algorithm can be implemented in several programming languages.
- •Confusing decomposition with abstraction: decomposition splits a problem into parts, whereas abstraction removes unnecessary detail. The correction is to state that decomposition is about dividing the problem, not hiding detail.
- •Thinking decomposition means writing code in a random order: the correction is that the sub-problems are identified deliberately and each has a clear, identifiable task.
Top Examiner Tips
Expert advice for exam success
- •Underline the words sequence and task in the question before choosing an option.
- •Reject options that describe only a single step or only a result.
- •Check that the chosen option explains both the order of steps and the completion of a task.
- •Use the phrase 'a program is an implementation of an algorithm' when explaining the relationship.
- •When comparing options, check which one keeps the algorithm as the plan and the program as the coded version.
- •Give a short example, such as an algorithm for adding two numbers implemented in a programming language, to justify your choice.
- •Learn a one-sentence definition you can reproduce quickly, then add a benefit to gain the explanation mark.
- •When given a scenario, name two or three concrete sub-problems rather than repeating the definition.
Ready for a little practice?
Create your account to start practising Computer Science.
A week of Premium from your first lesson · Then the free plan continues · No card, no charge