AQA GCSE Computer Science (8525) was first examined in June 2022. We analysed every Paper 2 sitting we could obtain the real question paper and mark scheme for: June 2022 and June 2023 (the June 2024 and June 2025 papers exist but are not yet public on AQA's own filestore, which keeps live series behind a login wall for roughly two years after the exam). Paper 2 covers everything Paper 1 does not: data representation (binary, hexadecimal, images and sound), computer systems, networks, cyber security, databases and SQL, and the ethical and legal impacts of computing. Almost none of it involves writing code. Below is what each recurring question type has asked across the two sittings we have, with a complete worked answer written to the mark scheme for each one, every paragraph explained.
Questions © AQA, quoted for analysis. Diagrams, images and data tables described or recreated in our own words, not reproduced verbatim. Mark scheme content translated into plain English, not copied. PrepWise is independent and not endorsed by AQA.
Every sitting we have full papers for tests at least one binary-to-denary or denary-to-binary conversion, one conversion involving hexadecimal, and one conversion between bits and a larger storage unit, always without a calculator.
Add up the place values of every column that holds a 1.
Reading 11010100 against the place values 128, 64, 32, 16, 8, 4, 2, 1, the 1s sit in the 128, 64, 16 and 4 columns. Adding these gives 128 + 64 + 16 + 4 = 212.
Could you have written this? Every fact in this answer is drilled in our quizzes — the writing is the easy part once the evidence is automatic.
Practise conversion questionsSplit the byte into its two 4-bit halves and convert each half to a single hex digit.
Splitting 10111001 into two nibbles gives 1011 and 1001. 1011 is 11 in decimal, which is B in hexadecimal, and 1001 is 9 in decimal, which stays as 9. The answer is B9.
Could you have written this? Every fact in this answer is drilled in our quizzes — the writing is the easy part once the evidence is automatic.
Practise conversion questionsRecall that n bits can represent 2 to the power n different values, from 0 up to 2 to the power n minus 1.
The largest value 6 bits can hold is when every bit is 1, which is 2 to the power 6 minus 1. 2 to the power 6 is 64, so the answer is 63.
Could you have written this? Every fact in this answer is drilled in our quizzes — the writing is the easy part once the evidence is automatic.
Practise conversion questionsBreak 171 down into a sum of place values that are all powers of 2.
171 breaks down as 128 + 32 + 8 + 2 + 1. Setting a 1 in the 128, 32, 8, 2 and 1 columns and a 0 everywhere else gives 10101011.
Could you have written this? Every fact in this answer is drilled in our quizzes — the writing is the easy part once the evidence is automatic.
Practise conversion questionsConvert each hex digit to its own 4-bit nibble and combine them.
2 in hexadecimal is 0010 in binary. D in hexadecimal is 13 in decimal, which is 1101 in binary. Combining the two nibbles gives 00101101.
Could you have written this? Every fact in this answer is drilled in our quizzes — the writing is the easy part once the evidence is automatic.
Practise conversion questionsConvert kilobytes to bytes, then bytes to bits, in two clear steps.
2 kilobytes is 2 times 1000 bytes, which is 2000 bytes. Each byte is 8 bits, so 2000 times 8 gives 16 000 bits.
Could you have written this? Every fact in this answer is drilled in our quizzes — the writing is the easy part once the evidence is automatic.
Practise conversion questionsConvert bits to bytes, then bytes to megabytes, in two clear steps.
16 000 000 bits divided by 8 gives 2 000 000 bytes. Dividing 2 000 000 bytes by 1 000 000 gives 2 megabytes.
Could you have written this? Every fact in this answer is drilled in our quizzes — the writing is the easy part once the evidence is automatic.
Practise conversion questionsThe topic changes by sitting — the mark scheme never does. Learn this once, then open your question above for that sitting’s sources and a full worked answer.
Which of the following correctly describes the hexadecimal number system?
Number-base and storage-unit conversions open every sitting we have, worth 1 to 2 marks each. Practise converting without a calculator until the powers of 2 and hex digits are automatic.
Practise conversion questionsThis appears in every sitting we have full papers for. June 2022 asks about shifts three separate times; June 2023 asks once, but always tests the same underlying idea, that a left shift multiplies and a right shift divides by a power of 2.
Add three binary numbers column by column, carrying correctly, the same way you would add three decimal numbers.
00110110, 10010010 and 00100001, stacked for column addition.
Adding 00110110, 10010010 and 00100001 column by column and carrying where needed gives 11101001. Splitting this into nibbles, 1110 and 1001, is a useful way to check the answer against the mark scheme's own layout.
Could you have written this? Every fact in this answer is drilled in our quizzes — the writing is the easy part once the evidence is automatic.
Practise binary arithmetic questions01011000, 00011001 and 01001011, stacked for column addition.
Adding 01011000, 00011001 and 01001011 column by column and carrying where needed gives 10111100.
Could you have written this? Every fact in this answer is drilled in our quizzes — the writing is the easy part once the evidence is automatic.
Practise binary arithmetic questionsMove every bit three places to the right, filling the three new leftmost places with 0 and dropping the three rightmost bits that fall off the end.
Shifting 10101000 three places to the right drops the rightmost three bits (000) and fills the left with three new 0s, giving 00010101.
Could you have written this? Every fact in this answer is drilled in our quizzes — the writing is the easy part once the evidence is automatic.
Practise binary arithmetic questionsRecall that a left shift of n places always multiplies the number by 2 to the power n.
A left shift of 4 multiplies the number by 2 to the power 4, which is 16.
Could you have written this? Every fact in this answer is drilled in our quizzes — the writing is the easy part once the evidence is automatic.
Practise binary arithmetic questionsWork out the net power of 2 once a multiplying shift and a dividing shift are both applied in sequence.
A left shift of 3 multiplies by 8, and a right shift of 5 divides by 32. Applying both in sequence is the same as dividing by 32 over 8, which simplifies to dividing by 4.
Could you have written this? Every fact in this answer is drilled in our quizzes — the writing is the easy part once the evidence is automatic.
Practise binary arithmetic questionsWork backwards from the target division (by 4) to the shift direction and size that achieves it.
Dividing by 4 is the same as dividing by 2 to the power 2, so the number needs to be shifted two places to the right.
Could you have written this? Every fact in this answer is drilled in our quizzes — the writing is the easy part once the evidence is automatic.
Practise binary arithmetic questionsThe topic changes by sitting — the mark scheme never does. Learn this once, then open your question above for that sitting’s sources and a full worked answer.
In binary addition, what is the result of 1 + 1?
Binary addition and shifts come up in every sitting we have, worth 1 to 2 marks each. Practise recognising a shift's power of 2 without drawing out the full bit pattern.
Practise binary arithmetic questionsThe XOR truth table question is asked with word-for-word identical wording in both sittings we have full papers for. Writing a Boolean expression for a circuit appears in both sittings too, though the specific circuit is different each time.
Fill in the output column for all 4 input combinations of a 2-input XOR gate.
XOR outputs 1 only when its two inputs are different. For A and B of 0,0 the output is 0; for 0,1 it is 1; for 1,0 it is 1; for 1,1 it is 0.
Could you have written this? Every fact in this answer is drilled in our quizzes — the writing is the easy part once the evidence is automatic.
Practise logic gate questionsThe same XOR rule applies: 0,0 gives 0; 0,1 gives 1; 1,0 gives 1; 1,1 gives 0, since XOR only outputs 1 when A and B are different values.
Could you have written this? Every fact in this answer is drilled in our quizzes — the writing is the easy part once the evidence is automatic.
Practise logic gate questionsTranslate three plain-English conditions, two of them negated, into a single Boolean expression using NOT and AND.
D must be off, so the expression needs NOT D. L must be off, so it needs NOT L. W must be on, so it needs W as it stands. All three conditions must be true together, so they are joined with AND: NOT D AND NOT L AND W.
Could you have written this? Every fact in this answer is drilled in our quizzes — the writing is the easy part once the evidence is automatic.
Practise logic gate questionsTrace the given circuit's gates in order from the inputs A, B and C through to the labelled output D.
A logic circuit diagram with three inputs, A, B and C. An AND gate labelled G1 combines A and B, and the output of G1 is combined with C using an OR gate to produce the final output D.
A and B feed into the first gate, G1, which is an AND gate, giving A.B. The output of G1 is then combined with C using an OR gate, giving the final expression D = A.B + C.
Could you have written this? Every fact in this answer is drilled in our quizzes — the writing is the easy part once the evidence is automatic.
Practise logic gate questionsThe topic changes by sitting — the mark scheme never does. Learn this once, then open your question above for that sitting’s sources and a full worked answer.
An AND gate has inputs A=1 and B=0. What is the output?
The XOR truth table and writing a Boolean expression from a circuit both come up in every sitting we have. Practise using the correct symbols, not the English words AND, OR and NOT.
Practise logic gate questionsThis appears once in both sittings we have full papers for, always the biggest discussion question outside the databases section, and always structured as a genuine 3-band level of response.
Cover both an ethical strand (trust, decision-making, data collection) and a legal strand (liability, insurance, data protection) with genuine explanation, not just a list of words.
One ethical issue is trust: a passenger has to trust the vehicle's algorithms to make correct, human-like decisions in unusual situations, such as choosing how to react safely if a pedestrian steps into the road unexpectedly. This is a genuine shift from a human driver's own instinctive judgement to a decision made entirely by code written in advance.
A second ethical issue is data collection: autonomous vehicles constantly sense their environment and are likely to record data about where a passenger has travelled, which passengers may reasonably want kept private, even though the manufacturer has a legitimate use for that data in improving the vehicle's decision-making.
One legal issue is liability: if an autonomous vehicle is involved in a collision, it is currently unclear whether the manufacturer, who wrote the decision-making software, or the person sitting in the vehicle, who was not actually driving, should be held legally responsible.
A second legal issue is data protection: because autonomous vehicles collect and store location and journey data, manufacturers must keep this data secure in line with data protection law, and a breach could expose passengers' movements to people who have no right to see them.
Could you have written this? Every fact in this answer is drilled in our quizzes — the writing is the easy part once the evidence is automatic.
Practise ethical and legal discussion questionsCover three named strands (benefits, data privacy, legal issues) with genuine explanation, all specifically about wearable devices rather than data collection in general.
One benefit is early identification of health issues: sharing health data collected by a wearable device, such as an irregular heart rate, could allow a problem to be identified and treated before it becomes serious, which would not be caught without continuous tracking.
A second benefit is motivation for maintaining fitness: seeing personal progress data over time, such as daily step counts or workout history, can motivate a user to keep up healthy habits, and sharing this data with friends can increase social engagement around fitness.
One data privacy issue is that users are often unaware of exactly how much data is collected about them or what it is used for, and this health data could be sold to other companies, such as insurance firms, who might use it to affect the cost of a user's life insurance without the user's clear knowledge.
A second privacy issue is security risk: because health data is valuable, companies that collect it are attractive targets for criminals, and if a company holding this data is hacked, very personal information could be exposed, which could be embarrassing or, for some vulnerable users, could increase the risk of being targeted for crimes such as burglary when their location patterns are exposed.
One legal issue is unclear consent: users may not fully understand what they are agreeing to when they accept a wearable device's terms and conditions, and it is often unclear how long a company can keep using that consent to justify future, different uses of the data.
A second legal issue is responsibility for a data breach: if a wearable device or its app is insecure and a user's data is stolen, it may be unclear whether the device manufacturer or the app developer is legally responsible for the resulting harm, such as identity theft.
Could you have written this? Every fact in this answer is drilled in our quizzes — the writing is the easy part once the evidence is automatic.
Practise ethical and legal discussion questionsThe topic changes by sitting — the mark scheme never does. Learn this once, then open your question above for that sitting’s sources and a full worked answer.
Which of the following best describes a digital footprint?
The extended discussion question is worth 6 to 9 marks every sitting we have. Practise planning two distinct, explained points per named strand before you start writing.
Practise ethical and legal discussion questionsThis appears once in both sittings we have full papers for.
State the core distinguishing idea for each term: system software manages the computer, application software is for the user's own tasks.
System software manages and controls the computer's hardware and provides a platform for other software to run on. Application software is software that end users directly use to carry out their own tasks, such as word processing or web browsing.
Could you have written this? Every fact in this answer is drilled in our quizzes — the writing is the easy part once the evidence is automatic.
Practise operating systems questionsList four genuinely different management roles the operating system performs.
An operating system performs processor management, deciding which process runs when. It performs memory management, allocating memory to running programs. It performs file management, organising and storing files on secondary storage. It performs security management, controlling access through user accounts and permissions.
Could you have written this? Every fact in this answer is drilled in our quizzes — the writing is the easy part once the evidence is automatic.
Practise operating systems questionsState that software is program instructions, not the physical hardware.
Software is the program, code or instructions that control the operation of the hardware.
Could you have written this? Every fact in this answer is drilled in our quizzes — the writing is the easy part once the evidence is automatic.
Practise operating systems questionsState that system software manages the computer or provides a platform for other software.
System software controls and manages the computer, enabling it to function and providing a platform for application software to run on.
Could you have written this? Every fact in this answer is drilled in our quizzes — the writing is the easy part once the evidence is automatic.
Practise operating systems questionsState that application software is for the end user's own tasks.
Application software is software designed to carry out tasks for the end user, such as writing documents or editing photos, rather than managing the computer itself.
Could you have written this? Every fact in this answer is drilled in our quizzes — the writing is the easy part once the evidence is automatic.
Practise operating systems questionsThe topic changes by sitting — the mark scheme never does. Learn this once, then open your question above for that sitting’s sources and a full worked answer.
Which of the following best describes the role of an operating system?
System software, application software and operating system functions come up in every sitting we have. Practise keeping each definition to the single distinguishing idea the mark scheme wants.
Practise operating systems questionsThis appears in both sittings we have full papers for, though June 2022 focuses on interpreters and June 2023 focuses on assembly language and translator facts generally.
Pick the two options that are genuinely true about low-level language code, out of six options where most are either reversed facts or apply to high-level languages instead.
Six statements about low-level languages: the code resembles English; the code is easier to write; the code is not translated using a compiler; the code is quicker to write; the code can directly manipulate computer registers; the code never needs to be translated before being executed.
The two true statements are that the code is not translated using a compiler (assembly language is translated by an assembler instead, not a compiler), and that the code can directly manipulate computer registers, which is exactly what makes low-level language useful for hardware-level work.
Could you have written this? Every fact in this answer is drilled in our quizzes — the writing is the easy part once the evidence is automatic.
Practise translator questionsState that an assembler converts assembly language into machine code.
An assembler translates assembly language into machine code.
Could you have written this? Every fact in this answer is drilled in our quizzes — the writing is the easy part once the evidence is automatic.
Practise translator questionsExplain the specific mechanism of interpretation: translating and executing one line at a time, every time the program runs, stopping immediately on a runtime error.
An interpreter translates and executes a program one line or statement at a time, rather than translating the whole program in advance. This means the source code needs to be translated again every single time it is run.
As each line is translated it calls a machine code subroutine to actually carry out that instruction directly, rather than producing a saved machine code file. If a runtime error is found while a line is being executed, the interpreter stops immediately, rather than continuing.
Could you have written this? Every fact in this answer is drilled in our quizzes — the writing is the easy part once the evidence is automatic.
Practise translator questionsMatch three short code samples to assembly language, high-level language and machine code, based on their appearance.
Three short programs that each add two numbers and output the result. Program A is Python-style code (x = 14, y = 3, z = x + y, OUTPUT(z)). Program B uses assembly-style mnemonics (LDR, ADD, STR, OUT with register names). Program C is a list of raw binary instructions.
Program B, which uses mnemonics like LDR and ADD with register names, is assembly language. Program A, which uses readable variable names and English-like commands, is a high-level language. Program C, which is entirely binary digits, is machine code.
Could you have written this? Every fact in this answer is drilled in our quizzes — the writing is the easy part once the evidence is automatic.
Practise translator questionsState a genuine, specific advantage, such as faster execution or direct hardware access, not a vague statement.
Programs written in assembly language can run faster, because they use less processor time than an equivalent program that has been compiled from a high-level language with extra, unnecessary code added.
Could you have written this? Every fact in this answer is drilled in our quizzes — the writing is the easy part once the evidence is automatic.
Practise translator questionsPick the one statement that is genuinely true about how compilers and interpreters translate code, out of four options where three each contain a specific error.
Four statements about translators: a compiler translates all the original code before execution; compiled code still needs the original code to execute; compiled code executes more slowly than interpreted code; interpreters generate machine code directly.
The true statement is that a compiler translates all the original program code before execution, since this is exactly how a compiler differs from an interpreter, which translates and executes one line at a time as the program runs.
Could you have written this? Every fact in this answer is drilled in our quizzes — the writing is the easy part once the evidence is automatic.
Practise translator questionsThe topic changes by sitting — the mark scheme never does. Learn this once, then open your question above for that sitting’s sources and a full worked answer.
Which type of translator converts an entire high-level language program into machine code before the program runs?
Low-level versus high-level languages and program translators come up in every sitting we have. Practise the actual mechanism of each translator, not just its name.
Practise translator questionsA networking-characteristics question appears in both sittings we have full papers for, though the specific shape differs each time: June 2022 pairs a genuine LAN-vs-WAN comparison with a wireless-advantages list (not a comparison at all), while June 2023 pairs a PAN-vs-WAN comparison with a bus-vs-star topology comparison.
State two genuinely distinct differences, each one comparing both networks directly.
A LAN covers a relatively small geographical area, such as a single building, while a WAN covers a wide geographical area, often across multiple cities or countries. A LAN is usually owned and managed by a single organisation, while a WAN is often under the collective or distributed ownership of multiple organisations.
Could you have written this? Every fact in this answer is drilled in our quizzes — the writing is the easy part once the evidence is automatic.
Practise network comparison questionsState three genuinely distinct practical advantages of wireless networking over cabled networking.
A wireless network gives users mobility, letting devices move around freely rather than being tied to a fixed cable point. It is more flexible to expand, since new users or devices can join without needing new cabling installed. It removes the need to drill holes or install cabling in the first place, which also removes trip hazards from trailing cables.
Could you have written this? Every fact in this answer is drilled in our quizzes — the writing is the easy part once the evidence is automatic.
Practise network comparison questionsState two genuinely distinct differences, each one comparing both networks directly.
A PAN is centred around a single person and typically covers up to around 10 metres, while a WAN covers a large geographical area, often spanning cities or countries. A PAN usually has one user and connects only a few personal devices, while a WAN has many users and connects a very large number of devices.
Could you have written this? Every fact in this answer is drilled in our quizzes — the writing is the easy part once the evidence is automatic.
Practise network comparison questionsState two genuinely distinct structural or reliability differences between the two topologies.
In a bus topology every computer connects to a single shared backbone cable, while in a star topology every computer connects individually to a central device, such as a switch. If the backbone cable fails on a bus network, the whole network goes down, while on a star network a single cable breaking usually only affects that one device.
Could you have written this? Every fact in this answer is drilled in our quizzes — the writing is the easy part once the evidence is automatic.
Practise network comparison questionsThe topic changes by sitting — the mark scheme never does. Learn this once, then open your question above for that sitting’s sources and a full worked answer.
What does LAN stand for?
Comparing network types and topologies comes up in every sitting we have, worth 2 to 3 marks. Practise writing comparison sentences that explicitly reference both networks.
Practise network comparison questionsThis appears once in both sittings we have full papers for, though the specific protocol fact tested is different each time.
Pick the one protocol, out of FTP, HTTP, SMTP and UDP, that is specifically used for sending email.
SMTP is the protocol used for sending emails from a client device to a mail server.
Could you have written this? Every fact in this answer is drilled in our quizzes — the writing is the easy part once the evidence is automatic.
Practise protocol questionsState that HTTPS is the encrypted version of HTTP, used to make web transactions secure.
HTTPS is used for sending and receiving web pages using an encrypted connection, which provides a secure, encrypted version of the ordinary HTTP protocol.
Could you have written this? Every fact in this answer is drilled in our quizzes — the writing is the easy part once the evidence is automatic.
Practise protocol questionsGive the two-part definition: a set of rules that allow devices or networks to communicate.
A network protocol is a set of rules that allow devices or networks to communicate and transfer data with each other.
Could you have written this? Every fact in this answer is drilled in our quizzes — the writing is the easy part once the evidence is automatic.
Practise protocol questionsRecall the two TCP/IP layers not already named in the question: internet, and link (or network access).
The other two layers of the TCP/IP model are the internet layer and the link layer, also called the network access or network interface layer.
Could you have written this? Every fact in this answer is drilled in our quizzes — the writing is the easy part once the evidence is automatic.
Practise protocol questionsThe topic changes by sitting — the mark scheme never does. Learn this once, then open your question above for that sitting’s sources and a full worked answer.
What is a protocol in networking?
Network protocols and the TCP/IP model come up in every sitting we have, worth 1 to 2 marks each. Practise the specific purpose of named protocols like SMTP and HTTPS.
Practise protocol questionsThis appears once in both sittings we have full papers for, always attached to a real, given set of database tables.
Give the two-part definition: a database with multiple tables, that are linked or reference each other.
A youth club's database, shown as two related tables: Member (fields MemberID, FirstName, LastName, DateJoined) and Award (fields AwardID, MemberID, DatePresented, AwardName).
| MemberID | FirstName | LastName | DateJoined |
|---|---|---|---|
| 1 | Zarah | Tariq | 2020-01-05 |
| 2 | Penny | Hill | 2020-01-05 |
| 3 | Peter | Boyes | 2020-02-14 |
| 4 | Reuben | Bailey | 2020-10-20 |
A relational database is a database made up of multiple tables that are linked together, or reference each other, such as the Member and Award tables shown, which are linked through the shared MemberID field.
Could you have written this? Every fact in this answer is drilled in our quizzes — the writing is the easy part once the evidence is automatic.
Practise database concept questionsState that splitting data into linked tables reduces repeated (redundant) data, which also reduces the risk of the same data being stored inconsistently.
A relational database reduces data redundancy, since data such as a member's name only needs to be stored once, in the Member table, rather than being repeated in every row of the Award table.
Could you have written this? Every fact in this answer is drilled in our quizzes — the writing is the easy part once the evidence is automatic.
Practise database concept questionsPick the two true statements out of four, rejecting the two that actually describe a flat file rather than a relational database.
Four statements about relational databases: all information can be stored in one table; redundant data is less likely to be stored; tables don't need primary keys; there are less likely to be data inconsistencies.
The two true statements are that redundant data is less likely to be stored, and that there are less likely to be data inconsistencies, since splitting data across linked tables avoids storing the same fact in more than one place.
Could you have written this? Every fact in this answer is drilled in our quizzes — the writing is the easy part once the evidence is automatic.
Practise database concept questionsFind the field that uniquely identifies every row in the Member table, rather than a field like a name that could repeat.
Fields MemberID, FirstName, LastName, DateJoined, with MemberID holding a unique whole number for each of the four members shown.
| MemberID | FirstName | LastName | DateJoined |
|---|---|---|---|
| 1 | Zarah | Tariq | 2020-01-05 |
| 2 | Penny | Hill | 2020-01-05 |
| 3 | Peter | Boyes | 2020-02-14 |
| 4 | Reuben | Bailey | 2020-10-20 |
MemberID is the most suitable primary key, since it is a unique whole number for every member, unlike FirstName or LastName, which two different members could share.
Could you have written this? Every fact in this answer is drilled in our quizzes — the writing is the easy part once the evidence is automatic.
Practise database concept questionsFind the field in the second table that matches the primary key of the first table, linking the two together.
Fields AwardID, MemberID, DatePresented, AwardName. The MemberID field in this table holds the same values as the primary key of the separate Member table.
| AwardID | MemberID | DatePresented | AwardName |
|---|---|---|---|
| 1 | 1 | 2020-09-10 | Teamwork |
| 2 | 1 | 2020-10-13 | Outdoors |
| 3 | 3 | 2020-06-19 | Challenge |
| 4 | 2 | 2020-11-11 | Leader |
MemberID is the foreign key in the Award table, since it is not the primary key of this table, but matches the primary key of the separate Member table, linking each award to the member who received it.
Could you have written this? Every fact in this answer is drilled in our quizzes — the writing is the easy part once the evidence is automatic.
Practise database concept questionsFind a field in the Loan table that matches the primary key of a different table, linking the two together.
Fields LoanID, StudentID, CopyID, DepositPaid. Both StudentID and CopyID in this table match primary keys in separate tables, Student and BookCopy.
| LoanID | StudentID | CopyID | DepositPaid |
|---|---|---|---|
| L0001 | TUC004 | HT001 | 0.5 |
| L0002 | WAY002 | GC004 | 2 |
| L0003 | KOW001 | GC001 | 2 |
| L0004 | TUC004 | PB002 | 0.75 |
| L0005 | BAK007 | RG001 | 2.5 |
| L0006 | BAK007 | GC002 | 2 |
| L0007 | OKA003 | GC003 | 2 |
StudentID (or equally CopyID) is a foreign key in the Loan table, since it matches the primary key of the separate Student table (or the BookCopy table), linking each loan record to the student who borrowed the book.
Could you have written this? Every fact in this answer is drilled in our quizzes — the writing is the easy part once the evidence is automatic.
Practise database concept questionsLook at the actual values shown (0.50, 2.00) and pick a data type that fits decimal currency amounts, not whole numbers.
The DepositPaid field holds decimal currency amounts, such as 0.50, 2.00 and 2.50, for each loan.
| LoanID | StudentID | CopyID | DepositPaid |
|---|---|---|---|
| L0001 | TUC004 | HT001 | 0.5 |
| L0002 | WAY002 | GC004 | 2 |
| L0003 | KOW001 | GC001 | 2 |
| L0004 | TUC004 | PB002 | 0.75 |
| L0005 | BAK007 | RG001 | 2.5 |
| L0006 | BAK007 | GC002 | 2 |
| L0007 | OKA003 | GC003 | 2 |
The most suitable data type is real (or decimal, or currency), since the DepositPaid values shown, such as 0.50 and 2.00, all include a fractional part.
Could you have written this? Every fact in this answer is drilled in our quizzes — the writing is the easy part once the evidence is automatic.
Practise database concept questionsThe topic changes by sitting — the mark scheme never does. Learn this once, then open your question above for that sitting’s sources and a full worked answer.
Which SQL keyword is used to choose which columns to retrieve from a database table?
Database concepts and identifying keys come up in every sitting we have, always attached to a real given set of tables. Practise reasoning from the actual example values shown, not a memorised rule alone.
Practise database concept questionsThis appears in every sitting we have full papers for, always as the single biggest SQL-writing task on the paper, always joining exactly two tables from the same figure used earlier in the same question.
Select FirstName, LastName and DatePresented, join Member to Award on MemberID, filter to only the Leader award, and sort by date ascending.
The same Member and Award tables used earlier in this question, showing four members and four awards, one of which (AwardID 4, MemberID 2) is the Leader award, presented on 2020-11-11.
| AwardID | MemberID | DatePresented | AwardName |
|---|---|---|---|
| 1 | 1 | 2020-09-10 | Teamwork |
| 2 | 1 | 2020-10-13 | Outdoors |
| 3 | 3 | 2020-06-19 | Challenge |
| 4 | 2 | 2020-11-11 | Leader |
SELECT FirstName, LastName, DatePresented FROM Member, Award WHERE Member.MemberID = Award.MemberID AND AwardName = 'Leader' ORDER BY DatePresented ASC
The WHERE clause adds AND AwardName = 'Leader' to filter down to only the Leader award, and the ORDER BY clause sorts the results by DatePresented in ascending order, giving the earliest award first as the question specifically asks for.
Could you have written this? Every fact in this answer is drilled in our quizzes — the writing is the easy part once the evidence is automatic.
Practise SQL query questionsFill in the missing table name after INSERT INTO, and the missing VALUES keyword before the bracketed data.
The first missing label is Member, the name of the table the new row is being added to. The second missing label is VALUES, the keyword that must appear directly before the bracketed list of data being inserted.
Could you have written this? Every fact in this answer is drilled in our quizzes — the writing is the easy part once the evidence is automatic.
Practise SQL query questionsSelect FirstName, LastName, CopyID and DepositPaid, join Student to Loan on StudentID, filter to only YearGroup 11, and sort by last name ascending.
The same Student and Loan tables used earlier in this question. Three of the seven students shown (Bartek Kowalski, Jolene Baker and Aisha Anand) are in Year 11.
| StudentID | FirstName | LastName | YearGroup |
|---|---|---|---|
| TUC004 | Barry | Tucker | 8 |
| WAY002 | Shania | Wayneton | 10 |
| KOW001 | Bartek | Kowalski | 11 |
| AZE001 | Faisal | Azeez | 9 |
| BAK007 | Jolene | Baker | 11 |
| ANA002 | Aisha | Anand | 11 |
| OKA003 | Sani | Okafor | 10 |
SELECT FirstName, LastName, CopyID, DepositPaid FROM Student, Loan WHERE Student.StudentID = Loan.StudentID AND YearGroup = 11 ORDER BY LastName ASC
The WHERE clause adds AND YearGroup = 11 to filter down to only Year 11 students, and the ORDER BY clause sorts by LastName in ascending order, exactly as the question asks.
Could you have written this? Every fact in this answer is drilled in our quizzes — the writing is the easy part once the evidence is automatic.
Practise SQL query questionsName the table to delete from, and write a WHERE condition specific enough to remove only Barry Tucker's loan of PB002, not any other student's loan of the same book.
Barry Tucker (StudentID TUC004) has two loans on record: HT001 and PB002. Only the PB002 loan should be deleted, so the condition must identify both the book and the specific student, not just the book alone.
| LoanID | StudentID | CopyID | DepositPaid |
|---|---|---|---|
| L0001 | TUC004 | HT001 | 0.5 |
| L0004 | TUC004 | PB002 | 0.75 |
DELETE FROM Loan WHERE CopyID = "PB002" AND StudentID = "TUC004"
Could you have written this? Every fact in this answer is drilled in our quizzes — the writing is the easy part once the evidence is automatic.
Practise SQL query questionsThe topic changes by sitting — the mark scheme never does. Learn this once, then open your question above for that sitting’s sources and a full worked answer.
Which SQL keyword is used to choose which columns to retrieve from a database table?
The 6-mark SQL SELECT query and a smaller SQL edit question come up in every sitting we have. Practise joining two tables correctly and getting the exact fields, condition and sort order the question asks for.
Practise SQL query questionsThis appears in every sitting we have full papers for, always without a calculator, always requiring working to be shown for full marks.
Work out the colour depth needed for 3 colours, then multiply width, height and colour depth, then convert to bytes.
A small 10 pixel wide by 8 pixel high bitmap image, shown as a pixel grid, using three different colours across its pixels.
3 colours need a colour depth of 2 bits, since 2 to the power 2 gives 4 possible values, which is the smallest power of 2 that can represent at least 3 colours. Multiplying the image dimensions, 10 times 8 times 2, gives 160 bits.
Converting 160 bits to bytes by dividing by 8 gives a final answer of 20 bytes.
Could you have written this? Every fact in this answer is drilled in our quizzes — the writing is the easy part once the evidence is automatic.
Practise file size calculation questionsState that sample resolution is the number of bits used per sample.
Sample resolution is the number of bits used to store each individual sample of a sound.
Could you have written this? Every fact in this answer is drilled in our quizzes — the writing is the easy part once the evidence is automatic.
Practise file size calculation questionsMultiply duration, sample rate and bytes per sample, then convert the byte total to megabytes.
Multiplying the three given values, 50 seconds times 40 000 Hz times 2 bytes per sample, gives 4 000 000 bytes. Dividing by 1 000 000 gives a final answer of 4 megabytes.
Could you have written this? Every fact in this answer is drilled in our quizzes — the writing is the easy part once the evidence is automatic.
Practise file size calculation questionsState that one hertz is one sample, or one cycle, per second.
Hertz is a unit meaning one sample per second.
Could you have written this? Every fact in this answer is drilled in our quizzes — the writing is the easy part once the evidence is automatic.
Practise file size calculation questionsMultiply duration, sample rate and bits per sample to get a bit total, then convert all the way down to megabytes.
Multiplying the three given values, 50 seconds times 20 000 Hz times 4 bits per sample, gives 4 000 000 bits. Dividing by 8 gives 500 000 bytes.
Dividing 500 000 bytes by 1 000 000 gives a final answer of 0.5 megabytes.
Could you have written this? Every fact in this answer is drilled in our quizzes — the writing is the easy part once the evidence is automatic.
Practise file size calculation questionsWork out the colour depth needed for 5 colours, then multiply width, height and colour depth to get the answer directly in bits.
5 colours need a colour depth of 3 bits, since 2 to the power 3 gives 8 possible values, the smallest power of 2 that is at least 5, whereas 2 bits could only represent 4 colours, not enough.
Multiplying 10 times 10 times 3 gives a final answer of 300 bits, and no further conversion is needed since the question asks for the answer in bits directly.
Could you have written this? Every fact in this answer is drilled in our quizzes — the writing is the easy part once the evidence is automatic.
Practise file size calculation questionsThe topic changes by sitting — the mark scheme never does. Learn this once, then open your question above for that sitting’s sources and a full worked answer.
What does colour depth refer to in a digital image?
Bitmap and sound file size calculations come up in every sitting we have, worth 1 to 3 marks each. Practise reading exactly which unit the question wants your final answer in.
Practise file size calculation questionsThis appears once in both sittings we have full papers for, always grounded in a genuine, real example of data being compressed or attempted to be compressed.
State two genuinely distinct benefits of compression, such as smaller file size and faster transmission.
Data is compressed to reduce the file size, decreasing the amount of storage space needed. It is also compressed to make it faster to transmit, receive, or access, since a smaller file takes less time to send over a network.
Could you have written this? Every fact in this answer is drilled in our quizzes — the writing is the easy part once the evidence is automatic.
Practise compression questionsRecognise that MISSISSIPPI has no long runs of the same repeated character, so the RLE version ends up longer, not shorter, than the original.
The string MISSISSIPPI, and its RLE encoding, 1M 1I 2S 1I 2S 1I 2P 1I.
MISSISSIPPI does not have a high frequency of consecutive repeating characters, since most letters appear only once or twice in a row before the next letter changes. This means the RLE-compressed version, which needs both a count and a character for every run, actually ends up taking up more space than the original 11-character string.
Could you have written this? Every fact in this answer is drilled in our quizzes — the writing is the easy part once the evidence is automatic.
Practise compression questionsFollow the exact same byte layout shown in the given example (a 1-bit colour flag followed by a 7-bit run count) to encode a new run of 64 white pixels then 15 black pixels.
A worked example of the RLE method for this question: a run of 60 black pixels followed by 30 white pixels is shown as two bytes, where the first bit of each byte is a colour flag (0 for black, 1 for white) and the remaining 7 bits are the run count in binary.
For the run of 64 white pixels, the colour flag bit is 1 (white), and 64 in 7-bit binary is 1000000, giving the byte 11000000. For the run of 15 black pixels, the colour flag bit is 0 (black), and 15 in 7-bit binary is 0001111, giving the byte 00001111.
Could you have written this? Every fact in this answer is drilled in our quizzes — the writing is the easy part once the evidence is automatic.
Practise compression questionsThe topic changes by sitting — the mark scheme never does. Learn this once, then open your question above for that sitting’s sources and a full worked answer.
Which statement correctly describes lossy compression?
Run length encoding comes up in every sitting we have, worth 2 marks. Practise recognising when RLE genuinely saves space, and when it makes a file bigger instead.
Practise compression questionsAcross the two sittings we have full papers for, Paper 2's overall structure and total marks (90) never changed, and the same handful of question archetypes recur in both papers, though the exact fact or figure tested within each archetype is different every time.
Cyber security threats and prevention (weak passwords, penetration testing, automatic updates, misconfigured access rights, unpatched software), tested very differently in each sitting we have · Specific CPU components (clock, control unit, registers) and multi-core processing, tested only in June 2023 · The fetch-decode-execute cycle, tested only in June 2023 · Volatile versus non-volatile memory and RAM versus cache, tested with different specific facts in each sitting · Cloud storage advantages and why solid-state storage is not used everywhere, tested only in June 2022 · ASCII and Unicode character values, tested only in June 2022 · Huffman coding, tested only in June 2022 · Building a logic circuit from a set of stated conditions, tested only in June 2022 · Defining the term pixel, and explaining how an image is represented as a bitmap from a given colour depth, tested only in June 2023 · Defining the term hardware, tested only in June 2023 · Explaining why secondary storage is required in a computer system, tested only in June 2023 · True or false statements about LAN characteristics, tested only in June 2023
These topics are genuinely part of the AQA 8525 specification and did appear in at least one of the two sittings, but we could not find a single sub-question shape that repeated across both sittings, so there is no dedicated cluster on this page for them. Cyber security is the clearest example: June 2022 asked several separate 2-mark questions about password weaknesses, additional security measures, automatic updates and penetration testing, while June 2023 combined similar ideas into one 9-mark discussion question about weak passwords, misconfigured access rights and unpatched software, a genuinely different real question shape. Do not assume any of the specific facts below are safe to skip, only that we have not found clean repeat evidence for a dedicated page section.
Yes, in both sittings we have full papers for. Every sitting totalled 90 marks in 1 hour 45 minutes, with no calculator allowed, and both papers covered the same broad range of topics: data representation, computer systems, networks, cyber security, databases and SQL, and ethical and legal issues. Always check your own paper's front cover to confirm, since AQA can make real changes in any future series.
Because the two real sittings we analysed tested it in genuinely different shapes, not because it is unimportant. June 2022 asked several separate, small 2-mark questions about password weaknesses, additional security measures, automatic software updates and penetration testing. June 2023 instead asked one big 9-mark discussion question about weak and default passwords, misconfigured access rights, and unpatched or outdated software. We build every page on this site from genuine repeat evidence across sittings, and forcing these two very different real question shapes into one artificial composite would misrepresent what either paper actually asked. Expect real cyber security content worth 10 or more marks on any future sitting, covering some combination of these ideas.
No, in either real sitting we have full papers for. Both papers state explicitly that no calculator is allowed, which is why every calculation question on this page, from binary conversions to file size calculations, is designed to be done by hand using powers of 2 and simple multiplication or division.
The SQL SELECT queries in both real mark schemes we reviewed award marks separately for the correct fields, the correct tables, a correct join, a correct WHERE condition, and a correct ORDER BY clause, so a query that is mostly right but has one genuine error can still earn most of the marks. The extended discussion questions (the autonomous vehicles question in June 2022 and the wearable devices question in June 2023) are marked using a genuine level of response scheme, where the examiner judges the overall quality and structure of the whole answer against level descriptors, rather than ticking off individual points one by one, so a well-structured answer covering every named strand of the question scores far better than a long list of disconnected facts.
According to the real mark schemes for these two sittings, marks on calculation questions (file sizes, storage unit conversions) are very often lost by skipping the working, since the 2 and 3-mark versions specifically award a working mark for a correct method even when the final answer is wrong. On the SQL questions, the single most repeated cause of lost marks was a missing or incorrect join condition linking the two tables together, or forgetting the exact quotation marks the mark scheme requires around a text value in a WHERE clause.
Every question type on this page has practice questions waiting in the app, built the way AQA actually structures Paper 2.
Start revising free