🇬🇧 General Certificate of Secondary Education (GCSE) · subject

General Certificate of Secondary Education (GCSE) Computer Science Syllabus

The Computer Science syllabus for General Certificate of Secondary Education (GCSE) in full: 6 chapters, 19 topics and 40 sub-topics, every one listed below, plus 89 Computer Science flashcards with answers.

6Chapters
19Topics
40Sub-topics
89Flashcards

Computer Science syllabus: all 6 chapters

Expand any chapter to see its topics and sub-topics.

  1. Computer Systems and Architecture

    3 topics
    • The CPU
      • Von Neumann architecture
      • Fetch-decode-execute cycle
      • Registers and factors affecting performance
    • Memory and storage
      • RAM, ROM and virtual memory
      • Secondary storage types
    • Systems software
      • Operating systems
      • Utility software
  2. Data Representation

    4 topics
    • Number systems
      • Binary, denary and hexadecimal conversion
      • Binary arithmetic and shifts
    • Characters and text
      • ASCII and Unicode
    • Images and sound
      • Bitmap images and resolution
      • Sound sampling
    • Data compression
      • Lossy and lossless compression
  3. Networks and Cyber Security

    3 topics
    • Networks
      • LAN, WAN and topologies
      • Protocols and the TCP/IP model
      • The internet and DNS
    • Network security
      • Threats: malware, phishing and social engineering
      • Protection methods and encryption
    • Wired and wireless connectivity
      • Network hardware
      • Wireless standards
  4. Algorithms and Computational Thinking

    3 topics
    • Computational thinking
      • Decomposition and abstraction
      • Algorithmic thinking
    • Searching and sorting
      • Linear and binary search
      • Bubble, merge and insertion sort
    • Algorithm representation
      • Pseudocode and flowcharts
      • Trace tables
  5. Programming and Software Development

    3 topics
    • Programming fundamentals
      • Variables, constants and data types
      • Sequence, selection and iteration
      • Operators and string manipulation
    • Data structures and subprograms
      • Arrays and records
      • Functions and procedures
      • File handling
    • Robust and testable code
      • Validation and authentication
      • Testing and error types
  6. Impacts of Technology

    3 topics
    • Ethical and legal issues
      • Data Protection Act and Computer Misuse Act
      • Copyright and licensing
    • Environmental and cultural impacts
      • Sustainability and e-waste
      • Digital divide and privacy
    • Artificial intelligence and emerging technology
      • Automation and machine learning
      • Societal impact of new technology

General Certificate of Secondary Education (GCSE) Computer Science flashcards — 89 questions with answers

  1. What are the three main functions of the CPU in the fetch-decode-execute cycle?

    Fetch the next instruction from memory, decode it (work out what it means), and execute it (carry out the instruction). The cycle then repeats.

  2. What is the purpose of the Program Counter (PC) in the CPU?

    It holds the memory address of the next instruction to be fetched. It is incremented after each fetch (or changed by a jump instruction).

  3. What does the Memory Address Register (MAR) hold, and what does the Memory Data Register (MDR) hold?

    The MAR holds the address of the memory location being read from or written to. The MDR holds the data or instruction that has just been fetched from, or is about to be written to, that location.

  4. What is the role of the Accumulator (ACC) in the CPU?

    It is a register inside the ALU that temporarily stores the results of calculations and logical operations.

  5. Name three factors that affect CPU performance.

    Clock speed (number of cycles per second), number of cores, and cache size.

  6. State the three characteristics of Von Neumann architecture relevant to the CPU.

    Both data and instructions are stored in the same memory, instructions are processed sequentially, and the CPU uses registers (PC, MAR, MDR, ACC, CIR) to manage the fetch-decode-execute cycle.

  7. What is the purpose of cache memory, and why is it faster than RAM?

    Cache stores frequently used instructions and data close to the CPU so they can be accessed quickly. It is faster because it is smaller and physically closer to (or on) the CPU than main memory (RAM).

  8. What is the key difference between RAM and ROM?

    RAM is volatile (loses contents when power is off) and can be read from and written to. ROM is non-volatile (keeps contents without power) and is read-only, typically storing the boot/startup instructions.

  9. What is virtual memory and when is it used?

    Virtual memory is a portion of secondary storage (the hard disk) used as if it were RAM when RAM is full. Data is moved between RAM and the disk to free up space, though this is slower.

  10. Compare the three main categories of secondary storage: magnetic, optical, and solid state.

    Magnetic (e.g. HDD) uses magnetised platters - high capacity, cheap, but has moving parts. Optical (e.g. CD/DVD) uses pits/lands read by laser - low capacity, portable. Solid state (e.g. SSD/USB) uses flash memory - fast, no moving parts, durable, but more expensive per GB.

  11. Give three characteristics used to evaluate a storage device.

    Capacity (how much it can store), speed (read/write rate), and durability/portability/cost per gigabyte.

  12. What is the difference between system software and application software?

    System software manages the computer and provides a platform for other programs (e.g. operating system, utilities). Application software lets the user perform specific tasks (e.g. word processor, browser).

  13. List five functions of an operating system.

    Memory management, process/CPU management, peripheral and device management (via drivers), file management, and user interface provision (plus user/account management and security).

  14. What is the role of a device driver?

    It is software that allows the operating system to communicate with and control a specific hardware device (e.g. printer, graphics card).

  15. Name three examples of utility system software.

    Encryption software, defragmentation software, and data compression/backup software.

  16. Why does defragmentation software improve performance on a magnetic hard disk?

    It reorganises fragmented files so the parts of each file are stored contiguously, reducing the read/write head movement needed to access them and speeding up access.

  17. Convert the binary number $1011\,0110_2$ to denary.

    $128 + 32 + 16 + 4 + 2 = 182$, so $1011\,0110_2 = 182_{10}$.

  18. Convert the denary number $217$ to an 8-bit binary number.

    $217 = 128 + 64 + 16 + 8 + 1$, giving $1101\,1001_2$.

  19. Convert the hexadecimal number $\text{2F}_{16}$ to denary.

    $2 \times 16 + 15 = 32 + 15 = 47$, so $\text{2F}_{16} = 47_{10}$.

  20. Why is hexadecimal commonly used in computing instead of binary?

    It is more compact and easier for humans to read and write - one hex digit represents exactly 4 bits (a nibble), so long binary numbers become much shorter and less error-prone.

Show the other 69 Computer Science flashcards
  1. What is the result of the binary addition $0101\,1100_2 + 0011\,0101_2$ in 8 bits?

    $1001\,0001_2$ (which is $92 + 53 = 145$ in denary).

  2. What happens, and what is the term, when a binary addition produces a result too large for the available number of bits?

    An overflow occurs - the carry out of the most significant bit is lost, giving an incorrect result. The condition is called overflow.

  3. Performing a binary shift left by 2 places on an unsigned number has what arithmetic effect?

    It multiplies the number by $2^{2} = 4$. Each left shift multiplies by 2; vacated positions are filled with 0s.

  4. What is a character set, and name two common examples.

    A character set is a defined collection of characters that a computer can represent, each mapped to a unique binary code. Examples: ASCII and Unicode.

  5. How many bits does standard ASCII use per character, and how many characters can it represent?

    Standard ASCII uses 7 bits per character, allowing $2^{7} = 128$ different characters.

  6. Why was Unicode developed to replace/extend ASCII?

    ASCII could only represent 128 (or 256 for extended) characters, insufficient for the world's languages and symbols. Unicode uses more bits per character to represent characters from many languages and emoji, covering over a million possible code points.

  7. The ASCII code for 'A' is 65. What is the ASCII code for 'C', and why?

    It is 67. Letters are stored in sequential order, so 'C' is two positions after 'A' ($65 + 2 = 67$).

  8. Define resolution and colour depth in the context of a bitmap image.

    Resolution is the number of pixels in the image (e.g. width times height). Colour depth is the number of bits used to represent each pixel's colour.

  9. Give the formula for the file size of a bitmap image in bits.

    $\text{file size (bits)} = \text{width} \times \text{height} \times \text{colour depth}$, where width and height are in pixels.

  10. A bitmap image is 100 by 50 pixels with a colour depth of 4 bits. Calculate its size in bytes.

    $100 \times 50 \times 4 = 20000$ bits; $\frac{20000}{8} = 2500$ bytes.

  11. With a colour depth of $n$ bits, how many different colours can each pixel represent?

    $2^{n}$ different colours.

  12. Define sample rate and bit depth (sample resolution) for digital sound.

    Sample rate is the number of samples taken per second (measured in Hz). Bit depth is the number of bits used to store each sample (amplitude).

  13. Give the formula for the file size of a sound recording.

    $\text{file size (bits)} = \text{sample rate} \times \text{bit depth} \times \text{duration (seconds)}$ (multiply by number of channels if more than one).

  14. How does increasing the sample rate affect a digital sound recording?

    It produces a more accurate representation of the original analogue sound (higher quality) but increases the file size.

  15. What is the purpose of data compression?

    To reduce the file size so files take up less storage space and can be transmitted faster over a network.

  16. What is the key difference between lossy and lossless compression?

    Lossy compression permanently removes some data to reduce size, so the original cannot be perfectly restored (e.g. JPEG, MP3). Lossless compression reduces size with no loss of data, so the original is restored exactly (e.g. PNG, FLAC).

  17. Explain how Run Length Encoding (RLE) compresses data.

    RLE replaces sequences (runs) of repeated identical values with a single value and a count of how many times it repeats, e.g. AAAA becomes 4A. It is lossless and works best on data with many repeated values.

  18. How does Huffman coding reduce file size?

    It assigns shorter binary codes to the most frequently occurring characters and longer codes to less frequent ones, reducing the overall number of bits needed (a form of lossless compression).

  19. What is the difference between a LAN and a WAN?

    A LAN (Local Area Network) covers a small geographic area such as one building/site and is usually owned by one organisation. A WAN (Wide Area Network) covers a large geographic area (e.g. cities/countries) and often uses third-party infrastructure, e.g. the internet.

  20. Name four factors that affect the performance of a network.

    Bandwidth available, number of devices/users on the network, the transmission medium (e.g. fibre vs copper), and interference or the network topology used.

  21. Describe the star network topology and one advantage.

    In a star topology every device is connected to a central switch/hub. Advantage: if one cable or device fails the rest of the network keeps working, and it handles high traffic well with few collisions.

  22. What is the purpose of a network protocol? Give two examples.

    A protocol is a set of rules governing how devices communicate so they can understand each other. Examples: TCP/IP, HTTP, HTTPS, FTP, SMTP, IMAP.

  23. What is the difference between a MAC address and an IP address?

    A MAC address is a permanent, unique physical address assigned to a device's network hardware. An IP address is a logical address assigned to a device on a network and can change (it identifies the device's location on the network).

  24. Why is layering used in network protocol stacks (e.g. TCP/IP)?

    It breaks communication into self-contained layers, each with a specific role. This makes protocols easier to develop, maintain and standardise, and allows one layer to be changed without affecting the others.

  25. Name four common forms of network/cyber attack.

    Malware, phishing, brute-force attacks, denial of service (DoS) attacks, data interception (and SQL injection / social engineering).

  26. What is a brute-force attack and one way to defend against it?

    A brute-force attack tries many password combinations systematically until it finds the correct one. Defences include strong passwords, account lockout after failed attempts, and limiting login rate.

  27. Explain how phishing works and one method of prevention.

    Phishing sends fake emails/messages pretending to be from a trusted source to trick users into revealing personal details (e.g. passwords). Prevention: user education, spam filters, and checking sender addresses/links.

  28. What is penetration testing and why is it carried out?

    Penetration testing is authorised testing of a system to find security weaknesses before attackers do, by simulating attacks. It helps an organisation identify and fix vulnerabilities.

  29. List four methods used to prevent network security threats.

    Firewalls, encryption, strong passwords/authentication, anti-malware software, user access levels, and physical security.

  30. Compare wired and wireless connectivity in terms of speed, reliability and mobility.

    Wired (e.g. Ethernet/fibre) is generally faster, more reliable and more secure but lacks mobility. Wireless (e.g. Wi-Fi) offers mobility and easy setup but can be slower, suffer interference and is potentially less secure.

  31. What is encryption and why is it important when transmitting data wirelessly?

    Encryption scrambles data using a key so that only authorised parties with the key can read it. It is important wirelessly because radio signals can be intercepted, so encryption keeps intercepted data unreadable.

  32. What do the three pillars of computational thinking - decomposition, abstraction and algorithmic thinking - mean?

    Decomposition: breaking a problem into smaller, manageable sub-problems. Abstraction: removing unnecessary detail to focus on the essentials. Algorithmic thinking: defining clear step-by-step rules/instructions to solve the problem.

  33. Describe how a linear search works.

    It checks each item in the list one at a time from the start until the target is found or the end of the list is reached. The list does not need to be sorted.

  34. Describe how a binary search works and state its key requirement.

    It repeatedly checks the middle item of a sorted list; if the target is smaller it searches the lower half, if larger the upper half, halving the search each time. Key requirement: the list must be sorted.

  35. Why is binary search generally faster than linear search on large lists?

    Binary search halves the number of remaining items each step (roughly $\log_{2}n$ checks), whereas linear search may check up to all $n$ items, so binary search needs far fewer comparisons on large sorted lists.

  36. Explain how a bubble sort orders a list.

    It repeatedly passes through the list comparing each adjacent pair of items and swapping them if they are in the wrong order. Passes repeat until a complete pass occurs with no swaps, meaning the list is sorted.

  37. Explain how a merge sort works.

    It uses divide and conquer: the list is repeatedly split in half until each sublist has one item, then the sublists are merged back together in the correct order to produce a single sorted list.

  38. Explain how an insertion sort works.

    It builds a sorted section one item at a time: each new item is taken from the unsorted part and inserted into its correct position within the already-sorted part of the list.

  39. What are the three main ways to represent algorithms in GCSE Computer Science?

    Pseudocode, flowcharts, and program code (in a high-level language).

  40. In a flowchart, what do the following shapes represent: rectangle, diamond (rhombus), and parallelogram?

    Rectangle = a process/instruction; diamond = a decision (yes/no condition); parallelogram = input or output.

  41. Name the three basic programming constructs.

    Sequence (instructions in order), selection (choosing between paths, e.g. IF/ELSE), and iteration (repetition, e.g. loops).

  42. What is the difference between a count-controlled loop and a condition-controlled loop?

    A count-controlled loop (e.g. FOR) repeats a set number of times. A condition-controlled loop (e.g. WHILE/REPEAT-UNTIL) repeats while or until a condition is true, with the number of repetitions not fixed in advance.

  43. List the common comparison (relational) operators and what each means.

    $=$ equal to, $\neq$ not equal to, $<$ less than, $>$ greater than, $\leq$ less than or equal to, $\geq$ greater than or equal to.

  44. What is the difference between the DIV and MOD operators? Evaluate $17 \bmod 5$ and $17 \;\text{DIV}\; 5$.

    DIV gives the integer (whole-number) result of a division; MOD gives the remainder. $17 \;\text{DIV}\; 5 = 3$ and $17 \bmod 5 = 2$.

  45. What is the difference between a constant and a variable?

    A variable's value can change while the program runs. A constant is assigned a value that stays the same throughout the program's execution.

  46. Name five common data types used in programming and give an example value of each.

    Integer ($42$), real/float ($3.14$), Boolean (True/False), character ('A'), and string ("Hello").

  47. What is casting in programming?

    Casting is converting data from one data type to another, e.g. converting the string "42" into the integer $42$, or an integer into a string for output.

  48. What is a string, and what does string concatenation mean?

    A string is a sequence of characters. Concatenation joins two or more strings together to make one, e.g. "Hello" + "World" gives "HelloWorld".

  49. What is a one-dimensional array and how does it differ from a two-dimensional array?

    A 1D array is an ordered list of items of the same data type accessed by a single index. A 2D array stores data in rows and columns (like a table/grid) and items are accessed using two indices (row and column).

  50. What is a record, and how does it differ from an array?

    A record is a data structure that groups together related fields which may be of different data types (e.g. name, age, grade). An array stores multiple items that are all the same data type.

  51. What is the difference between a procedure and a function (subprogram)?

    Both are named blocks of reusable code. A function returns a value to the part of the program that called it; a procedure performs a task but does not return a value.

  52. Give two advantages of using subprograms (procedures/functions).

    They make code easier to read, write and maintain by breaking it into smaller parts, and they allow code to be reused without rewriting it (reducing duplication and errors).

  53. What is the difference between a local variable and a global variable?

    A local variable exists only inside the subprogram where it is declared and cannot be accessed elsewhere. A global variable is declared so it can be accessed and changed throughout the whole program.

  54. What is a parameter (argument) in the context of a subprogram?

    A parameter is a value passed into a subprogram when it is called, allowing the subprogram to work with different data each time it runs.

  55. What does it mean to write robust code, and name two defensive design techniques.

    Robust code anticipates and handles errors and misuse without crashing. Techniques: input validation, anticipating misuse, sanitising/authentication, and clear maintainable code with comments.

  56. Distinguish between validation and verification of input.

    Validation checks that input is sensible/of the correct format before it is accepted (e.g. range check). Verification checks that input matches an expected value or that data has been entered/copied correctly (e.g. double entry, confirmation).

  57. Name four common validation checks.

    Range check, presence check, length check, type check, and format/lookup check.

  58. What is the difference between a syntax error and a logic error?

    A syntax error breaks the rules/grammar of the programming language so the program will not run/compile. A logic error lets the program run but produces incorrect or unexpected results because the algorithm is flawed.

  59. What is the difference between iterative testing and final/terminal testing?

    Iterative testing is carried out repeatedly during development as the program is built, fixing errors as you go. Final (terminal) testing is done once on the completed program to check it meets all requirements.

  60. What are the three types of test data, with an example for a field accepting values 1-10?

    Normal data (valid, e.g. 5), boundary data (on the edge of valid, e.g. 1 and 10), and erroneous/invalid data (should be rejected, e.g. 0, 11 or "x").

  61. What does the Computer Misuse Act 1990 make illegal?

    Unauthorised access to computer material (hacking), unauthorised access with intent to commit further offences, and unauthorised modification of computer material (e.g. spreading malware).

  62. What does the Data Protection Act protect, and state two of its principles.

    It protects individuals' personal data held by organisations. Principles include: data must be used fairly and lawfully, kept secure, accurate and up to date, used only for the stated purpose, and kept no longer than necessary.

  63. What does copyright legislation (e.g. the Copyright, Designs and Patents Act) protect?

    It protects the intellectual property of creators, making it illegal to copy, use or distribute someone's work (software, music, text, images) without permission.

  64. What is the difference between open source and proprietary (closed source) software?

    Open source software is distributed with its source code, which users can view, modify and redistribute, often free. Proprietary software is sold under licence with the source code hidden; users cannot legally modify or share it.

  65. Give two examples of how computer technology has environmental impact.

    Manufacturing and running devices consume energy and natural resources, and discarded electronics create e-waste containing toxic materials. Devices also consume large amounts of electricity (e.g. data centres).

  66. What is the digital divide and why is it a cultural/ethical concern?

    The digital divide is the gap between people who have access to digital technology and the internet and those who do not. It is a concern because lack of access can disadvantage people in education, employment and access to services.

  67. What is artificial intelligence (AI) in computing?

    AI is the development of computer systems able to perform tasks that normally require human intelligence, such as recognising patterns, making decisions, understanding language and learning from data.

  68. What is machine learning and how does it relate to AI?

    Machine learning is a branch of AI in which systems learn and improve from data/experience rather than being explicitly programmed for every rule, finding patterns in large datasets to make predictions or decisions.

  69. State two benefits and two risks of using AI and emerging technologies.

    Benefits: automation of tedious/dangerous tasks and faster, data-driven decision making. Risks: job losses through automation, biased decisions from biased training data, and privacy/ethical concerns over data use.

General Certificate of Secondary Education (GCSE) Computer Science FAQ

What is in the General Certificate of Secondary Education (GCSE) Computer Science syllabus?

General Certificate of Secondary Education (GCSE) Computer Science is split into 6 chapters: Computer Systems and Architecture, Data Representation, Networks and Cyber Security, Algorithms and Computational Thinking, Programming and Software Development and Impacts of Technology. Together they contain 19 topics and 40 sub-topics.

How many chapters are in General Certificate of Secondary Education (GCSE) Computer Science?

6 chapters, containing 19 topics and 40 sub-topics. The largest chapter is Data Representation, with 4 topics.

Are there flashcards for General Certificate of Secondary Education (GCSE) Computer Science?

Yes — a 89-card Computer Science deck, printed in full in the flashcards section of this page and available in the Examius app with spaced repetition. The free plan covers one exam of your choice, including its flashcards; Examius Pro, a one-time purchase, unlocks every other exam and deck.