| Download the amazing global Makindo app: Android | Apple | |
|---|---|
| MEDICAL DISCLAIMER: Educational use only. Not for diagnosis or management. See below for full disclaimer. |
Confidently tackle numbers, shapes, algebra, and data โ all in one place! ๐งฎ
| Board | Assessment | Programming Language | Special Features |
|---|---|---|---|
| AQA | 2 written exams (each 1.5 hrs) | Python (recommended) | Strong on algorithmic thinking and flowcharts |
| OCR | 2 written exams (50% each) | Python or similar | Includes formal logic and clear pseudocode structure |
| Edexcel | 2 papers: theory and practical-based | Python (typical) | Emphasises problem solving and real-world use |
๐ง Tip: Practise writing pseudocode, revise data types and loops, and use past papers from your exam board!
This table summarises the major developments in the history of computers, from ancient tools to today's modern processors.
| Year / Period | Event / Invention | Person / Organisation | Significance |
|---|---|---|---|
| ~2400 BCE | Abacus | Ancient Mesopotamia/China | First known computing device for basic arithmetic |
| 1837 | Analytical Engine (concept) | Charles Babbage | Design for first general-purpose computer (mechanical) |
| 1843 | First algorithm for a machine | Ada Lovelace | Considered the worldโs first computer programmer |
| 1936 | Universal Turing Machine | Alan Turing | Theoretical model for modern computing logic |
| 1943โ1944 | Colossus | Tommy Flowers / British WWII effort | First programmable digital electronic computer |
| 1946 | ENIAC | University of Pennsylvania | First general-purpose digital computer (USA) |
| 1950s | First generation computers (vacuum tubes) | Various companies | Large, slow, expensive โ but a major start |
| 1960s | Second generation (transistors) | Bell Labs | Faster and more reliable computers |
| 1971 | Intel 4004 microprocessor | Intel | First commercially available microprocessor |
| 1980s | Home computers & GUIs | Apple, IBM, Microsoft | Computers enter homes and businesses |
| 1990s | Rise of the Internet | Tim Berners-Lee (WWW) | Global connectivity and access to information |
| 2000sโ2020s | Mobile and Cloud Computing | Google, Apple, Amazon, etc. | Computing becomes portable, fast, and global |
๐ก Fun Fact: The term โcomputerโ originally referred to people who performed calculations by hand!
Computers store and process data using the binary system (base-2), while humans commonly use decimal (base-10). Hexadecimal (base-16) is often used as a shorthand for binary.
| System | Base | Digits Used | Example |
|---|---|---|---|
| Decimal | Base-10 | 0 to 9 | 148 |
| Binary | Base-2 | 0 and 1 only | 10010100 (binary for 148) |
| Hexadecimal | Base-16 | 0โ9 and AโF | 94 (hex for 148) |
๐งฎ Example: Convert 11010110 (binary) to hex:
โ Group: 1101 0110
โ 1101 = D, 0110 = 6 โ Answer = D6
Bit shifting moves binary digits left or right. This can multiply or divide a number by powers of 2:
| Type | Effect | Example |
|---|---|---|
| Left Shift (<<) | Multiplies by 2 for each shift left | 00001010 (10) โ <<1 โ 00010100 (20) |
| Right Shift (>>) | Divides by 2 for each shift right (loses bits) | 00001010 (10) โ >>1 โ 00000101 (5) |
Important: Right shifting rounds down. Use unsigned shifts unless specified.
A microprocessor is the brain of a computer system โ a tiny chip that performs calculations and makes decisions. It's often called the CPU (Central Processing Unit).
| Component | Description | Function |
|---|---|---|
| ALU (Arithmetic Logic Unit) |
Performs maths (e.g. addition) and logic (e.g. comparisons) | Calculates and makes decisions |
| CU (Control Unit) |
Directs signals around the CPU and system | Controls the order of operations |
| Registers | Tiny memory stores inside the CPU | Holds data and instructions currently being processed |
| Cache | High-speed memory inside or close to the CPU | Stores frequently used instructions and data |
| Buses | Wires that carry data, instructions, and signals | Connects CPU to RAM and other components |
In desktop computers, "CPU" and "microprocessor" usually mean the same thing. In embedded systems (like microwaves or cars), microprocessors may be simpler and dedicated to specific tasks.
Know the functions of the ALU, CU, registers, and how clock speed and cores affect performance. Be ready to compare CPUs in exam scenarios!
The FetchโDecodeโExecute Cycle is the process by which the CPU runs programs. It repeatedly fetches instructions from memory, decodes them, and executes them, billions of times per second.
| Stage | Description | Key Components Involved |
|---|---|---|
| Fetch | The CPU fetches the next instruction from main memory (RAM) using the Program Counter (PC). The instruction is stored in the Instruction Register (IR). | Program Counter, Memory Address Register (MAR), Memory Data Register (MDR), RAM |
| Decode | The Control Unit (CU) interprets the instruction and prepares the CPUโs internal components. | Instruction Register, Control Unit |
| Execute | The CPU carries out the instruction. This could be a calculation, data transfer, or a control operation (e.g. jump). | Arithmetic Logic Unit (ALU), Registers, Buses |
๐ก Exam Tip: Be ready to label a diagram, fill in missing steps, or explain what the Program Counter, ALU, and Control Unit do in this cycle.
Storage devices differ in how much data they hold, how fast they work, and how suitable they are for different tasks. This table compares the key types.
| Storage Type | Typical Capacity | Speed | Cost per GB | Durability | Portability | Examples |
|---|---|---|---|---|---|---|
| Hard Disk Drive (HDD) | 500 GB โ 10 TB | Moderate (mechanical read/write) | Low | Fragile (moving parts) | Moderate | Desktop PCs, backup drives |
| Solid State Drive (SSD) | 128 GB โ 4 TB | Very fast (no moving parts) | Higher than HDD | Durable (shock resistant) | Good | Laptops, phones, tablets |
| USB Flash Drive | 4 GB โ 1 TB | Fast | Moderate | Durable | Very portable | Transferring files between computers |
| Optical Disc (CD/DVD/Blu-ray) | 700 MB โ 50 GB | Slow | Very low | Scratch-sensitive | Portable | Media, software, backups |
| Cloud Storage | Theoretically unlimited | Depends on internet speed | Subscription-based | Very durable (backed up) | Access anywhere | Google Drive, iCloud, Dropbox |
| SD Card | 2 GB โ 1 TB | Fast | Lowโmoderate | Delicate (small size) | Very portable | Cameras, smartphones |
๐ก Exam Tip: You may be asked to compare storage types for a specific task โ consider capacity, speed, durability, cost, and whether portability is important.
An Operating System is system software that manages computer hardware and software resources. It provides a user interface and allows other programs to run.
| Operating System | Type | Devices Used On | User Interface | Cost | Key Features |
|---|---|---|---|---|---|
| Windows | Multi-user, GUI | PCs, laptops | Graphical (Windows, icons, menus) | Paid (licence) | Popular, user-friendly, wide software support |
| macOS | Multi-user, GUI | Apple devices (Macs) | Graphical | Included with Apple devices | Sleek design, tightly integrated with hardware |
| Linux | Multi-user, open-source | Servers, PCs, Raspberry Pi | Graphical & Command Line | Free | Customisable, secure, used by developers |
| Android | Mobile OS | Phones, tablets, smart TVs | Touch-based GUI | Free (open-source base) | Based on Linux, supports millions of apps |
| iOS | Mobile OS | iPhones, iPads | Touch-based GUI | Included with Apple devices | Fast, secure, App Store access |
๐ก Exam Tip: Learn examples of desktop vs mobile operating systems and understand what the OS is responsible for: file management, multitasking, memory, and device drivers.
Networks connect computers to share data, devices, and communication. Below is a comparison of the most common types of networks you'll need to know for your GCSE studies.
| Network Type | Full Name | Typical Use | Geographic Size | Examples |
|---|---|---|---|---|
| LAN | Local Area Network | Connects computers in a single location such as a home, school, or office | Small (building or campus) | School network, home Wi-Fi |
| WAN | Wide Area Network | Connects LANs over large distances using public networks like the Internet | Very large (country or world) | The Internet, corporate global networks |
| PAN | Personal Area Network | Connects devices around a single person (usually wirelessly) | Very small (few metres) | Bluetooth headset to phone, smartwatch sync |
| MAN | Metropolitan Area Network | Connects users across a city or large campus | Medium (citywide) | City council network, university campus |
๐ก Exam Tip: Know the differences in size, purpose, and examples of each network. GCSE exams often ask for comparisons or scenarios.
A web browser (like Chrome, Firefox, or Edge) is a program that requests and displays web pages. It communicates with web servers using the internet. Here's how the process works:
https://www.bbc.co.uk).GCSE exams often ask you to describe the role of DNS, web browsers, servers, and the use of protocols like HTTP. Use a real-life example to explain it step-by-step!
Python is a high-level programming language used in GCSE Computer Science to teach core programming concepts like variables, inputs/outputs, loops, conditions, and data structures.
= to assign data.int (whole number), float (decimal), str (text), bool (True/False)name = "Alice"
age = 16
height = 1.65
is_student = True
input() is used to get data from the userprint() is used to display messagesname = input("Enter your name: ")
print("Hello, " + name)
Control flow using if, elif, and else:
age = int(input("Enter your age: "))
if age >= 18:
print("You are an adult")
elif age >= 13:
print("You are a teenager")
else:
print("You are a child")
# for loop example
for i in range(1, 6):
print(i)
# while loop example
count = 0
while count < 3:
print("Try again")
count += 1
Store multiple items in one variable:
fruits = ["apple", "banana", "cherry"]
print(fruits[0]) # outputs "apple"
fruits.append("orange")
Reusable blocks of code. Use def to define them:
def greet(name):
print("Hello, " + name)
greet("Max")
Programming languages can be interpreted (like Python) or compiled (like C++). This affects how code is executed, debugged, and distributed.
| Feature | Interpreted Language | Compiled Language |
|---|---|---|
| Execution Method | Runs line-by-line using an interpreter | Translated all at once into machine code before running |
| Speed | Generally slower at runtime | Faster once compiled |
| Error Detection | Stops at first error โ good for debugging | All errors shown after compilation |
| Portability | Runs on any machine with the interpreter installed | Executable may need to be recompiled for different platforms |
| Examples | Python, JavaScript, Ruby | C, C++, Java (compiled to bytecode) |
| Usage | Great for scripting, rapid development, teaching | Used for performance-critical applications |
๐ก Exam Tip: Python is an interpreted language. Be ready to explain how this affects error handling and portability compared to compiled code.
Different programming languages are designed for different purposes. This table compares some common ones used in schools and industry.
| Language | Paradigm | Typical Use | Ease of Learning | Compiled / Interpreted |
|---|---|---|---|---|
| Python | Procedural / Object-Oriented | General-purpose, education, web, AI | Very easy (used in GCSE/KS3) | Interpreted |
| Java | Object-Oriented | Apps, enterprise software, Android | Moderate (strict syntax) | Compiled to bytecode (JVM) |
| C | Procedural | Embedded systems, operating systems | Hard (low-level features) | Compiled |
| JavaScript | Event-driven / Functional | Web browsers, interactive websites | Easy-moderate | Interpreted (in browser) |
| Scratch | Visual / Event-driven | Education, beginners | Very easy (drag-and-drop) | Interpreted |
| C++ | Object-Oriented / Procedural | Games, high-performance apps | Hard (complex syntax) | Compiled |
๐ก Exam Tip: Understand the difference between compiled and interpreted languages, and know examples of high-level vs low-level languages for GCSE Computer Science questions.
#) to explain what code does๐ก Summary: Python helps you learn computational thinking by writing real programs using logic, loops, data, and structure. Focus on writing clear, correct, and efficient code that meets the problem requirements.
| Method | How It Works |
|---|---|
| Firewalls | Blocks unauthorized network access |
| Encryption | Scrambles data (e.g., HTTPS, VPNs) |
| Anti-malware | Detects/removes malicious software |
| Strong Passwords | Mix letters, numbers, symbols (12+ characters) |
Penetration Testing: Ethical hacking to find vulnerabilities
Two-Factor Authentication (2FA): Extra login step (e.g., SMS code)
Biometrics: Fingerprint/face recognition