| 3.1.1 | Representing algorithms | CS10-01 What an algorithm is Coming soonCS10-02 Decomposition and abstraction Coming soonCS10-03 Inputs, processing and outputs Coming soonCS10-04 Flowcharts Coming soonCS10-05 Pseudocode Coming soon |
| 3.1.2 | Explain that more than one algorithm can solve the same problem and compare the time efficiency of two algorithms. | CS10-08 Which algorithm is more efficient? Coming soon |
| 3.1.3 | Searching algorithms | CS11-01 Linear search Coming soonCS11-02 Binary search Coming soonCS11-03 Linear or binary: which and why Coming soon |
| 3.1.4 | Sorting algorithms | CS11-04 Bubble sort Coming soonCS11-05 Merge sort Coming soonCS11-07 Bubble or merge: which and why Coming soon |
| 3.2.1 | Explain the concept of a data type and use integer, real, Boolean, character and string appropriately. | CS12-02 Data types Coming soon |
| 3.2.2 | Programming concepts | CS12-01 Variables, constants and assignment Coming soonCS12-07 Loops: count-controlled and condition-controlled Coming soonCS12-08 Putting the statement types together Coming soonCS14-04 Code other people can read Coming soon |
| 3.2.3 | Use addition, subtraction, multiplication, real division and integer division including remainders. | CS12-04 Arithmetic operators, DIV and MOD Coming soon |
| 3.2.4 | Use the relational operators equal to, not equal to, less than, greater than, less than or equal to and greater than or equal to. | CS12-05 Relational operators Coming soon |
| 3.2.5 | Use NOT, AND and OR, and combinations of them, within conditions for iterative and selection structures. | CS12-06 AND, OR and NOT in a condition Coming soon |
| 3.2.6 | Data structures | CS13-01 Arrays, one and two dimensional Coming soonCS13-02 Records Coming soon |
| 3.2.7 | Obtain user input from the keyboard and output data to the computer display. | CS12-09 Input and output Coming soon |
| 3.2.8 | Use length, position, substring, concatenation, character-to-code and code-to-character conversion, and string conversion operations. | CS13-03 Working with strings Coming soon |
| 3.2.9 | Use random number generation within a program. | CS13-05 Random numbers Coming soon |
| 3.2.10 | Structured programming and subroutines | CS13-06 Why subprograms exist Coming soonCS13-07 Functions and procedures Coming soonCS13-09 Local and global variables Coming soonCS13-10 The structured approach Coming soon |
| 3.2.11 | Robust and secure programming | CS14-05 Input validation Coming soonCS14-06 Authentication Coming soonCS14-07 Syntax, logic and runtime errors Coming soonCS14-08 Why we test, and when Coming soonCS14-09 Choosing test data Coming soon |
| 3.3.1 | Number bases | CS01-01 Why computers use binary WatchCS01-03 Why hexadecimal exists Watch |
| 3.3.2 | Converting between number bases | CS01-02 Denary to binary and back WatchCS01-04 Denary and hexadecimal WatchCS01-05 Binary and hexadecimal Watch |
| 3.3.3 | State that a bit is the fundamental unit of information and a byte is 8 bits, use the decimal prefixes kilo, mega, giga and tera, and compare quantities of bytes. | CS02-01 Bits, bytes and the units of storage WatchCS02-05 Working out the size of a text file Coming soon |
| 3.3.4 | Binary arithmetic | CS01-06 Binary addition WatchCS01-08 Binary shifts Coming soon |
| 3.3.5 | Character encoding | CS02-02 Character sets and ASCII WatchCS02-03 Character codes run in order WatchCS02-04 Unicode Coming soon |
| 3.3.6 | Representing images | CS03-01 How an image is stored Coming soonCS03-02 From binary to bitmap and back Coming soonCS03-04 Working out image and sound file sizes Coming soon |
| 3.3.7 | Representing sound | CS03-03 How sound is stored Coming soonCS03-04 Working out image and sound file sizes Coming soon |
| 3.3.8 | Data compression | CS03-05 Why we compress data Coming soonCS03-06 Huffman coding Coming soonCS03-07 Run length encoding Coming soon |
| 3.4.1 | Define hardware and software and explain the relationship between them. | CS04-01 Hardware and software Watch |
| 3.4.2 | Boolean logic | CS15-01 AND, OR and NOT as logic gates Coming soonCS15-02 XOR and combining gates Coming soonCS15-03 Logic circuit diagrams Coming soonCS15-04 Boolean expressions Coming soon |
| 3.4.3 | Software classification | CS06-01 System software and application software Coming soonCS06-02 What an operating system does Coming soonCS06-03 Utility software Coming soon |
| 3.4.4 | Classification of programming languages and translators | CS06-05 High-level and low-level languages Coming soonCS06-06 Machine code and assembly language Coming soonCS06-07 Compilers, interpreters and assemblers Coming soon |
| 3.4.5 | Systems architecture | CS04-02 The CPU and the von Neumann model WatchCS04-04 The fetch-execute cycle WatchCS04-05 What makes a CPU fast WatchCS04-06 Embedded systems WatchCS05-01 RAM, ROM and types of memory Coming soonCS05-04 Secondary storage: magnetic, solid state and optical Coming soonCS05-06 Cloud storage Coming soon |
| 3.5 | Computer networks | CS07-01 What a network is, and why bother Coming soonCS07-02 LAN, WAN and PAN Coming soonCS07-03 Wired and wireless Coming soonCS07-05 Network topologies Coming soonCS08-01 What a protocol is Coming soonCS08-02 The four-layer TCP/IP model Coming soonCS09-07 Protecting systems, networks and data Coming soon |
| 3.6.1 | Define cyber security and describe its main purposes. | CS09-01 What cyber security is Coming soon |
| 3.6.2 | Cyber security threats | CS09-05 Pharming, weak passwords and removable media Coming soonCS09-06 Penetration testing Coming soon |
| 3.6.2.1 | Define social engineering, explain blagging, phishing and shouldering, and describe how social engineering can be protected against. | CS09-03 Social engineering Coming soon |
| 3.6.2.2 | Define malware, describe computer viruses, trojans and spyware, and explain how malware can be protected against. | CS09-02 Malware Coming soon |
| 3.6.3 | Explain biometric measures, password systems, CAPTCHA, email confirmations and automatic software updates as security measures. | CS09-08 Biometrics, CAPTCHA and automatic updates Coming soon |
| 3.7.1 | Explain the concept of a database and a relational database, and the terms table, record, field, data type, primary key and foreign key, including how relational databases eliminate data inconsistency and redundancy. | CS16-01 Databases and relational databases Coming soon |
| 3.7.2 | Structured query language (SQL) | CS16-02 SELECT, FROM and WHERE Coming soonCS16-03 Changing data: INSERT, UPDATE and DELETE Coming soon |
| 3.8 | Explain the ethical, legal and environmental impacts and risks of digital technology on society, including data privacy, across the named areas. | CS17-01 The impacts of digital technology Coming soon |
| P1-index0 | Assume all indexing in code starts at 0 unless a question says otherwise. | CS13-01 Arrays, one and two dimensional Coming soon |
| P1-lang | Answer AQA Paper 1 programming questions in the one language you were entered for - C#, Python 3 or VB.NET - because pseudocode does not earn the code marks. | CS10-09 Which notation do you answer in? Coming soon |
| S5a-refine | Refine a working program in response to testing outcomes, and say what was changed and why. | CS14-01 Reading and refining someone else's program Coming soon |