← GCSE Computer Science (Edexcel)
Test yourself →

Algorithms & computational thinking

What is computational thinking?

Computational thinking means breaking a problem down so a computer (or a person) can solve it logically. Edexcel expects you to use four key skills: decomposition, abstraction, pattern recognition and algorithmic thinking.

  • Decomposition: splitting a big problem into smaller, manageable sub-problems.
  • Abstraction: removing unnecessary detail and keeping only what matters for the solution.
  • Pattern recognition: spotting similarities between problems or within data so you can reuse a solution.
  • Algorithmic thinking: designing a step-by-step set of instructions (an algorithm) to solve the problem.

Representing algorithms

You must be able to read, trace and write algorithms shown as pseudocode and flowcharts. Common flowchart symbols: oval = start/end (terminator), parallelogram = input/output, rectangle = process, diamond = decision. Pseudocode uses keywords like IF, ELSE, WHILE, FOR, INPUT, OUTPUT similar to the exam board's own pseudocode guide.

Searching algorithms

  • Linear search: checks every item in turn from the start until found or the list ends. Works on unsorted or sorted lists. Worst case checks all n items.
  • Binary search: only works on a SORTED list. Repeatedly checks the middle item and halves the search space. Much faster on large lists (searches roughly log2(n) times rather than n times).

Sorting algorithms

  • Bubble sort: repeatedly compares adjacent pairs and swaps them if out of order, passing through the list until no swaps are needed. Simple but slow on large lists.
  • Merge sort: splits the list in half repeatedly (down to single items) then merges the halves back together in order. Faster than bubble sort on large data sets because it uses a divide-and-conquer approach.

Trace tables

Exam questions often give you an algorithm and ask you to complete a trace table showing how variable values change on each iteration. Work through the algorithm line by line, updating a row every time a variable changes, and note any OUTPUT produced.

Common mistakes

  • Forgetting binary search needs a sorted list first.
  • Mixing up decomposition (breaking down the problem) with abstraction (removing detail) — they are different skills.
  • Losing marks in trace tables by skipping a step or not showing every variable change.
  • Writing pseudocode with real programming language syntax (like Python's colons or semicolons) instead of the general pseudocode style expected.
  • Confusing efficiency: bubble sort is easy to write but inefficient; merge sort is efficient but more complex to trace.
  • The four computational thinking skills are decomposition, abstraction, pattern recognition and algorithmic thinking.
  • Decomposition means breaking a big problem into smaller sub-problems.
  • Abstraction means removing unnecessary detail and keeping only what is relevant.
  • Linear search checks every item in order and works on unsorted or sorted lists.
  • Binary search only works on a sorted list and repeatedly halves the search space.
  • Binary search is much faster than linear search on large data sets.
  • Bubble sort repeatedly swaps adjacent out-of-order items until no swaps are needed.
  • Merge sort uses a divide-and-conquer approach, splitting then merging the list.
  • Merge sort is generally faster than bubble sort for large lists.
  • Flowchart symbols: oval = start/end, parallelogram = input/output, rectangle = process, diamond = decision.
  • Trace tables record how each variable changes on every iteration of an algorithm.
  • Pseudocode uses keywords such as IF, ELSE, WHILE, FOR, INPUT and OUTPUT, not real code syntax.
What are the four computational thinking skills?
Decomposition, abstraction, pattern recognition, algorithmic thinking.
tap to reveal
Define decomposition.
Breaking a large problem down into smaller, more manageable sub-problems.
tap to reveal
Define abstraction.
Removing unnecessary detail from a problem, keeping only what is relevant to the solution.
tap to reveal
What does pattern recognition involve?
Spotting similarities between problems or data so an existing solution can be reused.
tap to reveal
What is algorithmic thinking?
Designing a clear, step-by-step set of instructions (an algorithm) to solve a problem.
tap to reveal
How does a linear search work?
It checks every item in turn from the start of the list until the target is found or the list ends.
tap to reveal
What condition must be true for binary search to work?
The list must already be sorted.
tap to reveal
How does binary search find an item?
It repeatedly checks the middle item of the remaining list and halves the search space each time.
tap to reveal
Why is binary search usually faster than linear search on large lists?
Because it eliminates half the remaining items at each step instead of checking one at a time.
tap to reveal
How does bubble sort work?
It repeatedly compares adjacent items and swaps them if out of order, repeating passes until no swaps are needed.
tap to reveal
How does merge sort work?
It splits the list in half repeatedly down to single items, then merges the halves back together in sorted order.
tap to reveal
Which sort is generally more efficient on large data sets, bubble sort or merge sort?
Merge sort, because it uses a divide-and-conquer approach.
tap to reveal
What does a diamond symbol represent in a flowchart?
A decision point.
tap to reveal
What does a parallelogram symbol represent in a flowchart?
Input or output.
tap to reveal
What is a trace table used for?
Recording how variable values (and any output) change as an algorithm executes step by step.
tap to reveal

Programming fundamentals

What programming fundamentals covers

This topic is the bread and butter of Edexcel GCSE CS Component 2: writing, tracing and fixing pseudocode/code (usually Python-style). You need to know data types, variables, operators, sequence, selection, iteration, string handling, and how to trace through code by hand.

Data types

  • Integer (int) - whole numbers, e.g. 7
  • Real/float - decimals, e.g. 7.5
  • Boolean - True or False only
  • Character - a single letter/symbol
  • String - a sequence of characters, e.g. 'hello'
  • Casting converts between types, e.g. int('5') turns text into a number - a very common exam trap when input() is used, since Python input is always read as a string first.

Variables and constants

  • A variable can change value while the program runs; a constant stays fixed.
  • Use meaningful identifier names - exam mark schemes reward this in extended-writing questions.
  • Assignment uses = ; comparison uses == . Mixing these up is the single most common beginner error.

Operators

  • Arithmetic: + - * / (division, gives a float) // (integer/floor division) % (modulus, gives the remainder) ^ or ** (exponent, depending on notation used)
  • Comparison: == != > < >= <=
  • Boolean/logical: AND, OR, NOT - know truth tables for all three.

Sequence, selection, iteration

  • Sequence: instructions run top to bottom in order.
  • Selection: IF / ELSE IF / ELSE for branching decisions.
  • Iteration: FOR loops (count-controlled, you know the number of repeats in advance) and WHILE/REPEAT-UNTIL loops (condition-controlled, used when you don't know the number of repeats in advance). WHILE checks the condition before running; REPEAT-UNTIL checks after, so it always runs at least once.

String handling

  • Concatenation joins strings with +.
  • len() finds the length.
  • Substrings/slicing extract part of a string - remember indexing starts at 0, not 1.
  • .upper() and .lower() change case.

Common mistakes examiners flag

  • Off-by-one errors in loops (using <= instead of < or starting counts at the wrong number).
  • Forgetting that array/list indices start at 0.
  • Confusing = with ==.
  • Not initialising a variable (e.g. a total or counter) before a loop starts.
  • Infinite loops caused by a condition that never becomes false.

Trace tables

You'll be asked to complete a trace table showing how variable values change line by line - practise this by hand, it's a guaranteed exam question type.

  • Python input() always returns a string, so numbers typed in must be cast with int() or float() before maths
  • Array/list indexing starts at 0, not 1 - the classic off-by-one trap
  • == tests equality; a single = performs assignment - mixing these up is the most common syntax slip
  • Integer division // discards the remainder; % (modulus) returns only the remainder
  • WHILE loops check the condition first and may run zero times; REPEAT-UNTIL checks after and always runs at least once
  • FOR loops are count-controlled (number of repeats known in advance); WHILE loops are condition-controlled (unknown in advance)
  • AND is only True if both conditions are True; OR is True if at least one condition is True; NOT reverses a Boolean value
  • A variable can change during execution; a constant is fixed for the whole program
  • Boolean data type holds only two values: True or False
  • Concatenation joins strings using the + operator
  • An uninitialised counter or total variable before a loop is a common cause of wrong output or crashes
  • A loop with a condition that never becomes false runs forever - this is called an infinite loop
What does casting mean in programming?
Converting a value from one data type to another, e.g. int('5') converts the string '5' to the integer 5
tap to reveal
Why must input() results often be cast in Python?
Because input() always returns a string, even if the user typed a number, so it needs casting with int() or float() before it can be used in maths
tap to reveal
What is the difference between = and ==?
= assigns a value to a variable; == compares two values and returns True or False
tap to reveal
What index number does the first item in an array/list have?
0 - array and list indexing always starts at 0
tap to reveal
What is the difference between // and % in arithmetic?
// (integer/floor division) gives the whole number result; % (modulus) gives only the remainder
tap to reveal
When does a WHILE loop run its body?
It checks the condition first, so the body may run zero times if the condition starts False
tap to reveal
When does a REPEAT-UNTIL loop run its body?
It checks the condition after running the body, so it always executes at least once
tap to reveal
What is a count-controlled loop and give an example?
A loop where the number of repeats is known in advance, e.g. a FOR loop
tap to reveal
What is a condition-controlled loop and give an example?
A loop that repeats until a condition changes, with the number of repeats unknown in advance, e.g. a WHILE loop
tap to reveal
What Boolean values does the AND operator require to return True?
Both conditions must be True
tap to reveal
What Boolean values does the OR operator require to return True?
At least one of the conditions must be True
tap to reveal
What does the NOT operator do?
It reverses a Boolean value - True becomes False and False becomes True
tap to reveal
What is the difference between a variable and a constant?
A variable's value can change while the program runs; a constant's value stays fixed throughout
tap to reveal
What causes an infinite loop?
A loop condition that never becomes false, so the loop body keeps repeating forever
tap to reveal
What is string concatenation?
Joining two or more strings together, usually using the + operator
tap to reveal

Data representation & binary

Why computers use binary

Computers are built from billions of switches that can only be on (1) or off (0), so every piece of data - numbers, text, images, sound - has to be stored and processed as binary. A single binary digit is called a bit.

Bits, nibbles, bytes and beyond

  • A bit is one 0 or 1.
  • A nibble is 4 bits.
  • A byte is 8 bits.
  • With n bits you can make 2^n different values, so a byte (8 bits) gives 2^8 = 256 possible values, numbered 0 to 255.
  • Edexcel uses the 1000-based prefixes: 1 kilobyte (KB) = 1000 bytes, 1 megabyte (MB) = 1000 KB, 1 gigabyte (GB) = 1000 MB, 1 terabyte (TB) = 1000 GB.

Converting binary and denary

Each column in an 8-bit binary number is worth (from left to right) 128, 64, 32, 16, 8, 4, 2, 1. To convert binary to denary, add up the column values where there is a 1. To convert denary to binary, subtract the biggest column value you can, put a 1 there, and repeat with the remainder. To convert denary to hexadecimal, first convert to binary, split into two nibbles (groups of 4 bits), then convert each nibble to a single hex digit (0-9, then A-F for 10-15).

Hexadecimal

Hex is used as shorthand for binary because two hex digits neatly represent one byte, and it is easier for humans to read and type than long strings of 1s and 0s. Common uses include MAC addresses and colour codes (like #FF0000 for red).

Binary addition and overflow

When adding two binary numbers, add column by column and carry into the next column when a total reaches 2, just like carrying in denary addition. If an 8-bit register cannot hold the result of an addition, this is called overflow, and it can cause errors because the extra bit is lost.

Binary shifts

A left shift multiplies a binary number by 2 for every place shifted; a right shift divides by 2 for every place shifted (dropping remainders). Shifting is a fast way for computers to do multiplication and division by powers of two.

Common mistakes

  • Mixing up KB (1000 bytes) with the older KiB (1024 bytes) - Edexcel exams use 1000.
  • Forgetting to pad binary numbers to 8 bits with leading zeros.
  • Muddling up which way column values go (128 is leftmost, not rightmost).
  • Losing carried bits when adding binary numbers.
  • 1 nibble = 4 bits, and 1 byte = 8 bits
  • With n bits you can represent 2^n different values
  • An 8-bit byte can represent 256 values, from 0 to 255
  • Edexcel uses 1000-based units: 1KB=1000 bytes, 1MB=1000KB, 1GB=1000MB, 1TB=1000GB
  • 8-bit binary column values from left to right are 128, 64, 32, 16, 8, 4, 2, 1
  • One hex digit represents exactly one nibble (4 bits), so two hex digits represent one byte
  • Hex digits run 0-9 then A-F, representing denary values 0 to 15
  • A left binary shift of n places multiplies the value by 2^n
  • A right binary shift of n places divides the value by 2^n
  • Overflow happens when a calculation produces a result too big for the number of bits available
  • Binary addition carries into the next column whenever a column total reaches 2
  • Hexadecimal is used in computing because it is more compact and readable for humans than long binary strings
How many bits are in a byte?
8 bits
tap to reveal
How many bits are in a nibble?
4 bits
tap to reveal
How many different values can 8 bits represent?
256 (2^8), numbered 0 to 255
tap to reveal
What formula gives the number of values n bits can represent?
2^n
tap to reveal
In Edexcel GCSE CS, how many bytes are in 1 kilobyte?
1000 bytes
tap to reveal
What are the column values of an 8-bit binary number, left to right?
128, 64, 32, 16, 8, 4, 2, 1
tap to reveal
Convert binary 00101101 to denary
45 (32+8+4+1)
tap to reveal
How many hex digits are needed to represent one byte?
Two hex digits
tap to reveal
What denary value does hex digit F represent?
15
tap to reveal
What does a left shift of 2 places do to a binary value?
Multiplies it by 4 (2^2)
tap to reveal
What does a right shift do to a binary value?
Divides it by 2 for each place shifted, dropping any remainder
tap to reveal
What is overflow in binary addition?
When a result needs more bits than are available, so the extra bit is lost and the answer is wrong
tap to reveal
Why is hexadecimal used instead of binary in things like MAC addresses and colour codes?
It is far more compact and easier for humans to read and write than long binary strings
tap to reveal
What is the first step to convert a denary number to hexadecimal?
Convert the denary number to binary first, then split into nibbles and convert each to a hex digit
tap to reveal
When adding binary, when do you carry to the next column?
Whenever the total in a column reaches 2
tap to reveal

Computer systems & architecture

The CPU and the Fetch-Decode-Execute Cycle

The CPU (Central Processing Unit) carries out instructions from programs. Its job is controlled by the fetch-decode-execute (FDE) cycle, which repeats constantly:

  • Fetch: the next instruction address is held in the Program Counter (PC); the instruction is fetched from memory into the Memory Address Register (MAR) then the Memory Data Register (MDR), and the PC increments.
  • Decode: the Control Unit (CU) works out what the instruction means.
  • Execute: the instruction is carried out, often using the Arithmetic Logic Unit (ALU) for maths or logic operations.
  • Registers are tiny, super-fast storage locations inside the CPU used to hold data during this cycle (PC, MAR, MDR, Accumulator).

Von Neumann Architecture

  • Edexcel GCSE is based on the Von Neumann model: a single shared memory stores both data and instructions, and a single bus system moves them.
  • Common mistake: forgetting that because instructions and data share the same memory and bus, the CPU cannot fetch an instruction and fetch/write data at exactly the same time (the Von Neumann bottleneck).

Factors Affecting CPU Performance

Three key factors, and you must be able to explain each:

  • Clock speed: measured in Hertz (Hz), typically GHz today; how many FDE cycles per second. Higher clock speed usually means faster processing.
  • Number of cores: a core is an independent processing unit; more cores allow more instructions to be processed in parallel (multi-core processing), but only if software is written to use them.
  • Cache size: a small, very fast memory built into or very close to the CPU that stores frequently used instructions/data, reducing the need to fetch from slower RAM. Bigger cache generally means fewer slow trips to RAM.

Embedded Systems

  • An embedded system is a computer system built into a larger device to perform a specific, dedicated function.
  • Examples: washing machines, microwave controllers, cars' engine management systems, digital watches, traffic lights.
  • Common mistake: confusing an embedded system with a general-purpose computer. Embedded systems usually run one fixed program and cannot run other software.

Common Exam Mistakes

  • Mixing up the roles of the CU (decodes/controls) and the ALU (performs calculations and logic).
  • Saying 'more cores always means faster' without qualifying that software must be able to use multiple cores.
  • Forgetting the PC holds the address of the NEXT instruction, not the current one.
  • Writing 'RAM' when the question is about CPU registers or cache (different types of memory, different speeds/locations).
  • The fetch-decode-execute cycle has exactly three stages: fetch, decode, execute, repeated continuously while a program runs.
  • The Program Counter (PC) holds the memory address of the next instruction to be fetched.
  • The Memory Address Register (MAR) holds the address of the data or instruction being fetched or written.
  • The Memory Data Register (MDR) holds the actual data or instruction just fetched or about to be written.
  • The Control Unit (CU) decodes instructions and coordinates the activity of the whole CPU.
  • The Arithmetic Logic Unit (ALU) performs all arithmetic calculations and logical (comparison) operations.
  • Clock speed is measured in Hertz (Hz), commonly GHz, and represents the number of FDE cycles per second.
  • Edexcel GCSE CS is based on Von Neumann architecture, where instructions and data share the same memory and bus.
  • The Von Neumann bottleneck means the CPU cannot fetch instructions and access data at the same time over the shared bus.
  • A core is an independent processing unit within a CPU; more cores allow more instructions to run in parallel if software supports it.
  • Cache is small, very fast memory close to the CPU that stores frequently used data/instructions to reduce slower RAM access.
  • An embedded system is a computer built into a device to carry out one specific, dedicated task, such as a washing machine controller.
What are the three stages of the fetch-decode-execute cycle?
Fetch, decode, execute.
tap to reveal
What does the Program Counter (PC) store?
The memory address of the next instruction to be fetched.
tap to reveal
What is the role of the Memory Address Register (MAR)?
It holds the address of the data or instruction currently being fetched or written.
tap to reveal
What is the role of the Memory Data Register (MDR)?
It holds the actual data or instruction that has just been fetched or is about to be written.
tap to reveal
What does the Control Unit (CU) do?
Decodes instructions and coordinates and controls the operation of the CPU.
tap to reveal
What does the Arithmetic Logic Unit (ALU) do?
Performs arithmetic calculations and logical/comparison operations.
tap to reveal
What unit is clock speed measured in?
Hertz (Hz), commonly gigahertz (GHz) in modern CPUs.
tap to reveal
What architecture is Edexcel GCSE Computer Science based on?
Von Neumann architecture, with a single shared memory and bus for data and instructions.
tap to reveal
What is the Von Neumann bottleneck?
The limitation that the CPU cannot fetch an instruction and access data at the same time because they share one memory and one bus.
tap to reveal
What is a core in CPU terms?
An independent processing unit within the CPU; multiple cores allow parallel processing if the software supports it.
tap to reveal
What is cache memory and why does it help performance?
Small, very fast memory close to the CPU storing frequently used data/instructions, reducing slower trips to RAM.
tap to reveal
Define an embedded system and give an example.
A computer system built into a larger device to perform one specific dedicated function, e.g. a washing machine controller.
tap to reveal
Name three factors that affect CPU performance.
Clock speed, number of cores, and cache size.
tap to reveal
Why does a higher clock speed generally mean faster processing?
Because more fetch-decode-execute cycles can be completed per second.
tap to reveal
What common mistake do students make about multi-core CPUs?
Assuming more cores always means faster performance, without the software being written to use multiple cores in parallel.
tap to reveal

Networks & security

Networks: what and why

A network links devices to share data, hardware and internet access. Key types: LAN (Local Area Network, one site, owned by the organisation, eg a school) and WAN (Wide Area Network, spans multiple sites, uses third-party infrastructure like telecoms lines, eg the internet itself).

Network hardware

  • A NIC (Network Interface Controller) lets a device connect to a network, wired or wireless, each with a unique MAC address.
  • A switch connects devices within a LAN and sends data only to the intended recipient using MAC addresses.
  • A router connects different networks together and directs data using IP addresses; it is what connects a LAN to the internet.
  • WAPs (Wireless Access Points) let wireless devices join a wired network.

Network topologies

  • Star topology: every device connects to a central switch. Fast, reliable, one cable failure does not take down the network, but the switch is a single point of failure and it costs more cabling.
  • Mesh topology: devices connect to several others, so no central point of failure; used for the internet's backbone but expensive to set up.

Wired vs wireless

Wired (Ethernet, uses copper or fibre cables) gives faster, more reliable, more secure connections but limits mobility. Wireless (WiFi, radio waves) gives mobility and easy setup but can suffer interference, signal range issues and is inherently less secure.

The internet, DNS and protocols

  • The internet is a WAN made of interconnected networks; the World Wide Web (pages and content) is just one service that runs on it, alongside email, VoIP, etc.
  • DNS (Domain Name System) translates human-readable domain names into IP addresses.
  • A protocol is an agreed set of rules for communication. Know: TCP/IP (breaks data into packets and reassembles them), HTTP/HTTPS (web pages, HTTPS is encrypted), FTP (file transfer), and the layers idea: each protocol has a job.

Network security threats

  • Malware: viruses (attach to files, self-replicate), worms (spread without a host file), trojans (disguised as legitimate software), spyware, ransomware (encrypts files for payment).
  • Social engineering: phishing (fake emails/sites tricking users into giving data), pretexting, shouldering.
  • Brute-force attacks: trying many password combinations automatically.
  • Denial of Service (DoS) attacks: flooding a server with requests to take it offline.
  • SQL injection: entering malicious SQL code into input boxes to access or damage a database.

Defences

  • Firewalls filter incoming and outgoing traffic against rules.
  • Encryption scrambles data so it is unreadable without a key.
  • User access levels restrict what different users can see or do.
  • Strong passwords, biometrics and physical security (locks, ID badges) protect access.
  • Anti-malware software scans and removes threats; keep software patched and updated.

Common mistakes

  • Muddling LAN and WAN, or switch and router, is the most common slip: switch = within one network by MAC address, router = between networks by IP address.
  • Confusing the internet (the infrastructure) with the World Wide Web (a service on it).
  • Forgetting HTTPS is HTTP plus encryption, not a separate unrelated protocol.
  • A LAN covers one site; a WAN spans multiple sites using third-party infrastructure.
  • A switch directs data within a LAN using MAC addresses; a router connects different networks using IP addresses.
  • Every NIC has a unique MAC address built into the hardware.
  • Star topology uses a central switch; failure of one cable does not affect other devices, but switch failure disrupts the whole network.
  • DNS translates domain names into IP addresses so devices can locate servers.
  • TCP/IP breaks data into packets, sends them, and reassembles them at the destination.
  • HTTPS is HTTP with encryption added for secure web browsing.
  • Phishing uses fake emails or websites to trick users into revealing personal data.
  • A DoS attack floods a server with traffic to make a service unavailable to real users.
  • SQL injection inserts malicious code into input fields to access or damage a database.
  • Firewalls filter network traffic in and out based on a set of security rules.
  • The World Wide Web is a service that runs on the internet, not the same thing as the internet itself.
What is the difference between a LAN and a WAN?
A LAN covers one site (eg a school); a WAN spans multiple sites and uses third-party infrastructure, like the internet.
tap to reveal
What does a switch do?
Connects devices within a LAN and sends data only to the intended device using MAC addresses.
tap to reveal
What does a router do?
Connects different networks together and directs data between them using IP addresses.
tap to reveal
What is a NIC?
Network Interface Controller: hardware that lets a device connect to a network, with a unique MAC address.
tap to reveal
What is a WAP?
Wireless Access Point: lets wireless devices connect to a wired network.
tap to reveal
Describe a star topology.
All devices connect to a central switch; fast and reliable, but the switch is a single point of failure.
tap to reveal
Describe a mesh topology.
Devices connect to several other devices with no central point, giving high reliability but higher cost.
tap to reveal
What does DNS do?
Translates human-readable domain names into IP addresses so devices can find servers.
tap to reveal
What is the role of TCP/IP?
It breaks data into packets for transmission and reassembles them correctly at the destination.
tap to reveal
What is the difference between HTTP and HTTPS?
HTTPS is HTTP with encryption added, making data transfer between browser and server secure.
tap to reveal
What is phishing?
A social engineering attack using fake emails or websites to trick users into revealing personal data.
tap to reveal
What is a Denial of Service (DoS) attack?
Flooding a server with excessive traffic or requests so it cannot serve legitimate users.
tap to reveal
What is SQL injection?
Entering malicious SQL code into an input field to access, change or damage a database.
tap to reveal
What does a firewall do?
Filters incoming and outgoing network traffic according to a set of security rules.
tap to reveal
Name three types of malware.
Viruses (self-replicate by attaching to files), worms (spread without a host file), trojans (disguised as legitimate software).
tap to reveal

Ethical, legal & environmental issues

Why this topic matters

Edexcel expects you to discuss the impact of computer science on individuals and society. These questions are usually extended-answer (6-8 marks) and marked on the quality of your discussion, not just facts. Always cover more than one side.

Ethical issues

  • Ethics is about right and wrong behaviour that isn't necessarily illegal.
  • Common exam scenarios: AI decision-making (bias in algorithms), self-driving cars (who is responsible in a crash), monitoring employees, facial recognition, autonomous weapons.
  • Big tech companies collecting and selling user data for advertising raises consent and privacy concerns.
  • Automation replacing jobs is an ethical issue as well as an economic one.

Legal issues (know the actual laws)

  • Data Protection Act 2018 (UK GDPR): organisations must keep personal data accurate, secure, and only use it for the stated purpose; individuals have the right to see data held about them.
  • Computer Misuse Act 1990: makes it illegal to (1) access a computer system without permission, (2) access a system to commit a further crime, and (3) modify data/software without authorisation (includes writing viruses/malware).
  • Copyright, Designs and Patents Act 1988: protects original work (software, music, images, text) from being copied without permission.
  • These three Acts are the ones most likely to be named directly in exam questions, so learn their names and what each one actually covers.

Environmental issues

  • Manufacturing devices uses rare/finite raw materials (e.g. metals for circuit boards) and energy.
  • E-waste: old devices dumped in landfill leak toxic chemicals; recycling schemes and longer device lifespans reduce this.
  • Data centres use huge amounts of electricity and water for cooling, contributing to carbon emissions.

Cloud computing can reduce environmental impact by sharing resources efficiently, but the servers still consume energy.

  • Energy-efficient hardware and renewable-powered data centres are ways companies try to reduce their footprint.

Common mistakes

  • Mixing up the Data Protection Act (privacy/personal data) with the Computer Misuse Act (unauthorised access/hacking) — they cover different things.
  • Forgetting to give both a positive and a negative point in extended-answer questions.
  • Saying 'it's illegal' when a question is actually asking about ethics, or vice versa — read the command word carefully.
  • Not naming the specific Act when asked to justify a legal point — vague answers score low.
  • The Computer Misuse Act 1990 covers unauthorised access, unauthorised access to commit further crimes, and unauthorised modification of data.
  • The Data Protection Act 2018 implements UK GDPR and controls how organisations store and use personal data.
  • The Copyright, Designs and Patents Act 1988 protects original creative and software work from unauthorised copying.
  • Ethical issues concern right and wrong behaviour, which is different from legal issues about what is against the law.
  • E-waste in landfill can leak toxic chemicals, which is a key environmental concern with rapid device turnover.
  • Data centres consume large amounts of electricity and water, contributing significantly to carbon emissions.
  • AI and algorithms can carry hidden bias, raising ethical concerns about fairness in automated decisions.
  • Extended-answer questions on this topic (6-8 marks) require discussion of multiple viewpoints, not a single opinion.
  • Cloud computing can improve environmental efficiency by sharing hardware resources across many users.
  • Automation replacing human jobs raises both ethical (fairness) and economic (unemployment) concerns.
  • Under the Data Protection Act, individuals have the right to request and see personal data an organisation holds on them.
  • Writing and spreading malware/viruses is prosecutable under the Computer Misuse Act 1990.
What does the Computer Misuse Act 1990 make illegal?
Unauthorised access to a computer system, unauthorised access to commit a further crime, and unauthorised modification of data or software.
tap to reveal
What does the Data Protection Act 2018 regulate?
How organisations collect, store, and use personal data, implementing UK GDPR.
tap to reveal
What does the Copyright, Designs and Patents Act 1988 protect?
Original creative work such as software, music, images and text from being copied without permission.
tap to reveal
What is the difference between an ethical issue and a legal issue?
An ethical issue is about right and wrong behaviour; a legal issue is about what is actually against the law.
tap to reveal
Give one environmental issue caused by e-waste.
Toxic chemicals can leak into landfill when old devices are dumped rather than recycled.
tap to reveal
Why do data centres have a big environmental impact?
They use large amounts of electricity and water for cooling, increasing carbon emissions.
tap to reveal
Name one ethical concern around AI decision-making.
Algorithms can contain hidden bias, leading to unfair outcomes for certain groups.
tap to reveal
Which law would apply if someone hacked into a school's server?
The Computer Misuse Act 1990.
tap to reveal
Which law would apply if a company sold customer data without consent?
The Data Protection Act 2018 (UK GDPR).
tap to reveal
Which law would apply if someone copied and sold another person's software?
The Copyright, Designs and Patents Act 1988.
tap to reveal
What right do individuals have under the Data Protection Act?
The right to see and request the personal data an organisation holds about them.
tap to reveal
How can cloud computing help the environment?
By sharing hardware resources efficiently across many users instead of everyone having separate underused servers.
tap to reveal
What is a common exam mistake in extended-answer ethics questions?
Only giving one viewpoint instead of discussing both positive and negative sides.
tap to reveal
Name one ethical issue with self-driving cars.
Who is responsible (driver, manufacturer, or software) if the car is involved in a crash.
tap to reveal
What is one way companies reduce environmental impact from hardware?
Using energy-efficient hardware and powering data centres with renewable energy.
tap to reveal