Library · 9618
A-Level Computer Science
Got a question wrong? Open the notes for that topic.
- 1Information representation
- 2Communication
- 3Hardware
- 4Processor Fundamentals
- 5System Software
- 6Security, privacy and data integrity
- 7Ethics and Ownership
- 8Databases
- 9Algorithm Design and Problem-solving
- 10Data Types and Structures
- 11Programming
- 12Software Development
- 13Data Representation
- 14Communication and internet technologies
- 15Hardware and Virtual Machines
- 16System Software
- 17Security
- 18Artificial Intelligence (AI)
- 19Computational thinking and Problem-solving
- 20Further Programming
Teaching this subject? Everything for the classroom in one place →
- Syllabus 2-up
- Revision Sheet
- Syllabus Checklist 2-up
- Scheme of Work 2-up
- Exam Technique 2-up
- Command Words — A3 poster
- Lesson Plans — one page per topic 2-up
- Class Mark Book
1. Information representation 20 files
2. Communication 8 files
3. Hardware 12 files
4. Processor Fundamentals 14 files
5. System Software 11 files
6. Security, privacy and data integrity 11 files
7. Ethics and Ownership 8 files
8. Databases 14 files
9. Algorithm Design and Problem-solving 11 files
10. Data Types and Structures 17 files
11. Programming 14 files
12. Software Development 14 files
13. Data Representation 14 files
14. Communication and internet technologies 11 files
15. Hardware and Virtual Machines 11 files
16. System Software 11 files
17. Security 8 files
18. Artificial Intelligence (AI) 8 files
19. Computational thinking and Problem-solving 11 files
20. Further Programming 11 files
2025 58 files
October / November session
- Paper 11 Questions Answers
- Paper 12 Questions Answers
- Paper 13 Questions Answers
- Paper 21 Questions Answers Insert
- Paper 22 Questions Answers Insert
- Paper 23 Questions Answers Insert
- Paper 31 Questions Answers
- Paper 32 Questions Answers
- Paper 33 Questions Answers
- Paper 41 Questions Answers
- Paper 42 Questions Answers
- Paper 43 Questions Answers
June session
- Paper 11 Questions Answers
- Paper 12 Questions Answers
- Paper 13 Questions Answers
- Paper 21 Questions Answers Insert
- Paper 22 Questions Answers Insert
- Paper 23 Questions Answers Insert
- Paper 31 Questions Answers
- Paper 32 Questions Answers
- Paper 33 Questions Answers
- Paper 41 Questions Answers
- Paper 42 Questions Answers
- Paper 43 Questions Answers
2024 58 files
October / November session
- Paper 11 Questions Answers
- Paper 12 Questions Answers
- Paper 13 Questions Answers
- Paper 21 Questions Answers Insert
- Paper 22 Questions Answers Insert
- Paper 23 Questions Answers Insert
- Paper 31 Questions Answers
- Paper 32 Questions Answers
- Paper 33 Questions Answers
- Paper 41 Questions Answers
- Paper 42 Questions Answers
- Paper 43 Questions Answers
June session
- Paper 11 Questions Answers
- Paper 12 Questions Answers
- Paper 13 Questions Answers
- Paper 21 Questions Answers Insert
- Paper 22 Questions Answers Insert
- Paper 23 Questions Answers Insert
- Paper 31 Questions Answers
- Paper 32 Questions Answers
- Paper 33 Questions Answers
- Paper 41 Questions Answers
- Paper 42 Questions Answers
- Paper 43 Questions Answers
2023 58 files
October / November session
- Paper 11 Questions Answers
- Paper 12 Questions Answers
- Paper 13 Questions Answers
- Paper 21 Questions Answers Insert
- Paper 22 Questions Answers Insert
- Paper 23 Questions Answers Insert
- Paper 31 Questions Answers
- Paper 32 Questions Answers
- Paper 33 Questions Answers
- Paper 41 Questions Answers
- Paper 42 Questions Answers
- Paper 43 Questions Answers
June session
- Paper 11 Questions Answers
- Paper 12 Questions Answers
- Paper 13 Questions Answers
- Paper 21 Questions Answers Insert
- Paper 22 Questions Answers Insert
- Paper 23 Questions Answers Insert
- Paper 31 Questions Answers
- Paper 32 Questions Answers
- Paper 33 Questions Answers
- Paper 41 Questions Answers
- Paper 42 Questions Answers
- Paper 43 Questions Answers
2022 58 files
October / November session
- Paper 11 Questions Answers
- Paper 12 Questions Answers
- Paper 13 Questions Answers
- Paper 21 Questions Answers Insert
- Paper 22 Questions Answers Insert
- Paper 23 Questions Answers Insert
- Paper 31 Questions Answers
- Paper 32 Questions Answers
- Paper 33 Questions Answers
- Paper 41 Questions Answers
- Paper 42 Questions Answers
- Paper 43 Questions Answers
June session
- Paper 11 Questions Answers
- Paper 12 Questions Answers
- Paper 13 Questions Answers
- Paper 21 Questions Answers Insert
- Paper 22 Questions Answers Insert
- Paper 23 Questions Answers Insert
- Paper 31 Questions Answers
- Paper 32 Questions Answers
- Paper 33 Questions Answers
- Paper 41 Questions Answers
- Paper 42 Questions Answers
- Paper 43 Questions Answers
2021 62 files
Specimen
- Specimen Questions 1 2-up
- Specimen Answers 1 2-up
- Specimen Questions 2 2-up
- Specimen Answers 2 2-up
- Specimen Insert 2 2-up
- Specimen Questions 3 2-up
- Specimen Answers 3 2-up
- Specimen Answers 4 2-up
October / November session
- Paper 11 Questions Answers
- Paper 12 Questions Answers
- Paper 13 Questions Answers
- Paper 21 Questions Answers Insert
- Paper 22 Questions Answers Insert
- Paper 23 Questions Answers Insert
- Paper 31 Questions Answers
- Paper 32 Questions Answers
- Paper 41 Questions Answers
- Paper 42 Questions Answers
June session
- Paper 11 Questions Answers
- Paper 12 Questions Answers
- Paper 13 Questions Answers
- Paper 21 Questions Answers Insert
- Paper 22 Questions Answers Insert
- Paper 23 Questions Answers Insert
- Paper 31 Questions Answers
- Paper 32 Questions Answers
- Paper 33 Questions Answers
- Paper 41 Questions Answers
- Paper 42 Questions Answers
- Paper 43 Questions Answers
Questions by topic
- A-Level Computer Science — Question index 2-up
- 1.1 Data Representation 2-upAnswers2-up
- 1.1.1 Data Representation 2-upAnswers2-up
- 1.2 Multimedia 2-upAnswers2-up
- 1.2.1 Multimedia 2-upAnswers2-up
- 1.3 Compression 2-upAnswers2-up
- 1.3.1 Compression 2-upAnswers2-up
- 2.1 Networks including the internet 2-upAnswers2-up
- 3.1 Computers and their components 2-upAnswers2-up
- 3.2 Logic Gates and Logic Circuits 2-upAnswers2-up
- 4.1 Central Processing Unit (CPU) Architecture 2-upAnswers2-up
- 4.2 Assembly Language 2-upAnswers2-up
- 4.3 Bit manipulation 2-upAnswers2-up
- 5.1 Operating Systems 2-upAnswers2-up
- 5.2 Language Translators 2-upAnswers2-up
- 6.1 Data Security 2-upAnswers2-up
- 6.2 Data Integrity 2-upAnswers2-up
- 7.1 Ethics and Ownership 2-upAnswers2-up
- 8.1 Database Concepts 2-upAnswers2-up
- 8.2 Database Management Systems (DBMS) 2-upAnswers2-up
- 8.3 Data Definition Language (DDL) and Data Manipulation Language (DML) 2-upAnswers2-up
- 9.1 Computational Thinking Skills 2-upAnswers2-up
- 9.2 Algorithms 2-upAnswers2-up
- 10.1 Data Types and Records 2-upAnswers2-up
- 10.2 Arrays 2-upAnswers2-up
- 10.3 Files 2-upAnswers2-up
- 10.4 Introduction to Abstract Data Types (ADT) 2-upAnswers2-up
- 11.1 Programming Basics 2-upAnswers2-up
- 11.2 Constructs 2-upAnswers2-up
- 11.3 Structured Programming 2-upAnswers2-up
- 12.1 Program Development Life cycle 2-upAnswers2-up
- 12.2 Program Design 2-upAnswers2-up
- 12.3 Program Testing and Maintenance 2-upAnswers2-up
- 13.1 User-defined data types 2-upAnswers2-up
- 13.2 File organisation and access 2-upAnswers2-up
- 13.3 Floating-point numbers, representation and manipulation 2-upAnswers2-up
- 14.1 Protocols 2-upAnswers2-up
- 14.2 Circuit switching, packet switching 2-upAnswers2-up
- 15.1 Processors, Parallel Processing and Virtual Machines 2-upAnswers2-up
- 15.2 Boolean Algebra and Logic Circuits 2-upAnswers2-up
- 16.1 Purposes of an Operating System (OS) 2-upAnswers2-up
- 16.2 Translation Software 2-upAnswers2-up
- 17.1 Encryption, Encryption Protocols and Digital Certificates 2-upAnswers2-up
- 18.1 Artificial Intelligence (AI) 2-upAnswers2-up
- 19.1 Algorithms 2-upAnswers2-up
- 19.2 Recursion 2-upAnswers2-up
- 20.1 Programming Paradigms 2-upAnswers2-up
- 20.2 File Processing and Exception Handling 2-upAnswers2-up
Revision sheets
Topic quizzes
- 1. Information representation 2-up
- 2. Communication 2-up
- 3. Hardware 2-up
- 4. Processor Fundamentals 2-up
- 5. System Software 2-up
- 6. Security, privacy and data integrity 2-up
- 7. Ethics and Ownership 2-up
- 8. Databases 2-up
- 9. Algorithm Design and Problem-solving 2-up
- 10. Data Types and Structures 2-up
- 11. Programming 2-up
- 12. Software Development 2-up
- 13. Data Representation 2-up
- 14. Communication and internet technologies 2-up
- 15. Hardware and Virtual Machines 2-up
- 16. System Software 2-up
- 17. Security 2-up
- 18. Artificial Intelligence (AI) 2-up
- 19. Computational thinking and Problem-solving 2-up
- 20. Further Programming 2-up
Starter quizzes
Unit tests
- 1. Information representation 2-upAnswers2-up
- 2. Communication 2-upAnswers2-up
- 3. Hardware 2-upAnswers2-up
- 4. Processor Fundamentals 2-upAnswers2-up
- 5. System Software 2-upAnswers2-up
- 6. Security, privacy and data integrity 2-upAnswers2-up
- 7. Ethics and Ownership 2-upAnswers2-up
- 8. Databases 2-upAnswers2-up
- 9. Algorithm Design and Problem-solving 2-upAnswers2-up
- 10. Data Types and Structures 2-upAnswers2-up
- 11. Programming 2-upAnswers2-up
- 12. Software Development 2-upAnswers2-up
- 13. Data Representation 2-upAnswers2-up
- 14. Communication and internet technologies 2-upAnswers2-up
- 15. Hardware and Virtual Machines 2-upAnswers2-up
- 16. System Software 2-upAnswers2-up
- 17. Security 2-upAnswers2-up
- 18. Artificial Intelligence (AI) 2-upAnswers2-up
- 19. Computational thinking and Problem-solving 2-upAnswers2-up
- 20. Further Programming 2-upAnswers2-up
Mock papers
Course companion
Glossary
Topic handouts
- 1. Information representation 2-up
- 2. Communication 2-up
- 3. Hardware 2-up
- 4. Processor Fundamentals 2-up
- 5. System Software 2-up
- 6. Security, privacy and data integrity 2-up
- 7. Ethics and Ownership 2-up
- 8. Databases 2-up
- 9. Algorithm Design and Problem-solving 2-up
- 10. Data Types and Structures 2-up
- 11. Programming 2-up
- 12. Software Development 2-up
- 13. Data Representation 2-up
- 14. Communication and internet technologies 2-up
- 15. Hardware and Virtual Machines 2-up
- 16. System Software 2-up
- 17. Security 2-up
- 18. Artificial Intelligence (AI) 2-up
- 19. Computational thinking and Problem-solving 2-up
- 20. Further Programming 2-up
Programming references
- Python Handout (EN) 2-up
- Python 讲义 (中文) 2-up
- Java Handout (EN) 2-up
- Java 讲义 (中文) 2-up
- C Handout (EN) 2-up
- C 讲义 (中文) 2-up
- SQL Handout (EN) 2-up
- SQL 讲义 (中文) 2-up
- HTML & CSS Handout (EN) 2-up
- HTML 与 CSS 讲义 (中文) 2-up
Chapters
- Python Handout · 1. Getting started 2-upChinese2-upVocabulary
- Python Handout · 2. Variables, types & operators 2-upChinese2-upVocabulary
- Python Handout · 3. Strings 2-upChinese2-upVocabulary
- Python Handout · 4. Selection 2-upChinese2-upVocabulary
- Python Handout · 5. Iteration 2-upChinese2-upVocabulary
- Python Handout · 6. Lists & 2-D lists 2-upChinese2-upVocabulary
- Python Handout · 7. Dictionaries 2-upChinese2-upVocabulary
- Python Handout · 8. Functions & abstraction 2-upChinese2-upVocabulary
- Python Handout · 9. Errors, exceptions & testing 2-upChinese2-upVocabulary
- Python Handout · 10. Files 2-upChinese2-upVocabulary
- Python Handout · 11. Algorithm design 2-upChinese2-upVocabulary
- Python Handout · 12. Data structures 2-upChinese2-upVocabulary2-up
- Python Handout · 13. Searching, sorting & efficiency 2-upChinese2-upVocabulary
- Python Handout · 14. OOP & paradigms 2-upChinese2-upVocabulary2-up
- Python Handout · 15. Data representation 2-upChinese2-upVocabulary
- Python Handout · 16. Computing concepts 2-upChinese2-upVocabulary2-up
- Python Handout · 17. Putting it together 2-upChinese2-upVocabulary
- Java Handout · 1. Java basics 2-upChinese2-upVocabulary
- Java Handout · 2. Operators & expressions 2-upChinese2-upVocabulary
- Java Handout · 3. Booleans & selection 2-upChinese2-upVocabulary
- Java Handout · 4. Loops 2-upChinese2-upVocabulary
- Java Handout · 5. Strings 2-upChinese2-upVocabulary
- Java Handout · 6. Arrays 2-upChinese2-upVocabulary
- Java Handout · 7. ArrayList 2-upChinese2-upVocabulary
- Java Handout · 8. Writing classes 2-upChinese2-upVocabulary
- Java Handout · 9. Inheritance & polymorphism 2-upChinese2-upVocabulary
- Java Handout · 10. Recursion 2-upChinese2-upVocabulary
- Java Handout · 11. Searching & sorting 2-upChinese2-upVocabulary
- Java Handout · 12. Files & the FRQ 2-upChinese2-upVocabulary
- C Handout · 1. C basics 2-upChinese2-upVocabulary
- C Handout · 2. Selection 2-upChinese2-upVocabulary
- C Handout · 3. Loops 2-upChinese2-upVocabulary
- C Handout · 4. Functions 2-upChinese2-upVocabulary
- C Handout · 5. Arrays 2-upChinese2-upVocabulary
- C Handout · 6. Pointers 2-upChinese2-upVocabulary
- C Handout · 7. Strings 2-upChinese2-upVocabulary
- C Handout · 8. Structs 2-upChinese2-upVocabulary
- C Handout · 9. Dynamic memory 2-upChinese2-upVocabulary
- C Handout · 10. Data structures 2-upChinese2-upVocabulary
- C Handout · 11. Searching, sorting & recursion 2-upChinese2-upVocabulary
- C Handout · 12. Files & errors 2-upChinese2-upVocabulary
- C Handout · 13. Bits & data 2-upChinese2-upVocabulary
- C Handout · 14. Preprocessor & qualifiers 2-upChinese2-upVocabulary
- SQL Handout · 1. Querying basics 2-upChinese2-upVocabulary
- SQL Handout · 2. Filtering & logic 2-upChinese2-upVocabulary
- SQL Handout · 3. Sorting & limiting 2-upChinese2-upVocabulary
- SQL Handout · 4. Aggregates & grouping 2-upChinese2-upVocabulary
- SQL Handout · 5. Joins 2-upChinese2-upVocabulary
- SQL Handout · 6. Modifying data 2-upChinese2-upVocabulary
- SQL Handout · 7. Defining tables 2-upChinese2-upVocabulary
- SQL Handout · 8. Database design 2-upChinese2-upVocabulary
- HTML & CSS Handout · 1. HTML basics 2-upChinese2-upVocabulary
- HTML & CSS Handout · 2. Lists, links & images 2-upChinese2-upVocabulary
- HTML & CSS Handout · 3. Page structure 2-upChinese2-upVocabulary
- HTML & CSS Handout · 4. Tables & forms 2-upChinese2-upVocabulary
- HTML & CSS Handout · 5. Boxes & sections 2-upChinese2-upVocabulary
- HTML & CSS Handout · 6. CSS basics 2-upChinese2-upVocabulary
- HTML & CSS Handout · 7. Colours & text 2-upChinese2-upVocabulary
- HTML & CSS Handout · 8. The box model 2-upChinese2-upVocabulary
- HTML & CSS Handout · 9. Layout 2-upChinese2-upVocabulary
- HTML & CSS Handout · 10. Going further 2-upChinese2-upVocabulary
- 1.1 Data Representation 2-up
- 1.2 Multimedia 2-up
- 1.3 Compression 2-up
- 2.1 Networks including the internet 2-up
- 3.1 Computers and their components 2-up
- 3.2 Logic Gates and Logic Circuits 2-up
- 4.1 Central Processing Unit (CPU) Architecture 2-up
- 4.2 Assembly Language 2-up
- 4.3 Bit manipulation 2-up
- 5.1 Operating Systems 2-up
- 5.2 Language Translators 2-up
- 6.1 Data Security 2-up
- 6.2 Data Integrity 2-up
- 7.1 Ethics and Ownership 2-up
- 8.1 Database Concepts 2-up
- 8.2 Database Management Systems (DBMS) 2-up
- 8.3 Data Definition Language (DDL) and Data Manipulation Language (DML) 2-up
- 9.1 Computational Thinking Skills 2-up
- 9.2 Algorithms 2-up
- 10.1 Data Types and Records 2-up
- 10.2 Arrays 2-up
- 10.3 Files 2-up
- 10.4 Introduction to Abstract Data Types (ADT) 2-up
- 11.1 Programming Basics 2-up
- 11.2 Constructs 2-up
- 11.3 Structured Programming 2-up
- 12.1 Program Development Life cycle 2-up
- 12.2 Program Design 2-up
- 12.3 Program Testing and Maintenance 2-up
- 13.1 User-defined data types 2-up
- 13.2 File organisation and access 2-up
- 13.3 Floating-point numbers, representation and manipulation 2-up
- 14.1 Protocols 2-up
- 14.2 Circuit switching, packet switching 2-up
- 15.1 Processors, Parallel Processing and Virtual Machines 2-up
- 15.2 Boolean Algebra and Logic Circuits 2-up
- 16.1 Purposes of an Operating System (OS) 2-up
- 16.2 Translation Software 2-up
- 17.1 Encryption, Encryption Protocols and Digital Certificates 2-up
- 18.1 Artificial Intelligence (AI) 2-up
- 19.1 Algorithms 2-up
- 19.2 Recursion 2-up
- 20.1 Programming Paradigms 2-up
- 20.2 File Processing and Exception Handling 2-up
Lesson slides
- 1. Information representation
- 2. Communication
- 3. Hardware
- 4. Processor Fundamentals
- 5. System Software
- 6. Security, privacy and data integrity
- 7. Ethics and Ownership
- 8. Databases
- 9. Algorithm Design and Problem-solving
- 10. Data Types and Structures
- 11. Programming
- 12. Software Development
- 13. Data Representation
- 14. Communication and internet technologies
- 15. Hardware and Virtual Machines
- 16. System Software
- 17. Security
- 18. Artificial Intelligence (AI)
- 19. Computational thinking and Problem-solving
- 20. Further Programming
Lesson slides
- 1.1 Data Representation Past-paper walk-through
- 1.1.1 Data Representation
- 1.2 Multimedia Past-paper walk-through
- 1.2.1 Multimedia
- 1.3 Compression Past-paper walk-through
- 1.3.1 Compression
- 2.1 Networks including the internet Past-paper walk-through
- 3.1 Computers and their components Past-paper walk-through
- 3.2 Logic Gates and Logic Circuits Past-paper walk-through
- 4.1 Central Processing Unit (CPU) Architecture Past-paper walk-through
- 4.2 Assembly Language Past-paper walk-through
- 4.3 Bit manipulation Past-paper walk-through
- 5.1 Operating Systems Past-paper walk-through
- 5.2 Language Translators Past-paper walk-through
- 6.1 Data Security Past-paper walk-through
- 6.2 Data Integrity Past-paper walk-through
- 7.1 Ethics and Ownership Past-paper walk-through
- 8.1 Database Concepts Past-paper walk-through
- 8.2 Database Management Systems (DBMS) Past-paper walk-through
- 8.3 Data Definition Language (DDL) and Data Manipulation Language (DML) Past-paper walk-through
- 9.1 Computational Thinking Skills Past-paper walk-through
- 9.2 Algorithms Past-paper walk-through
- 10.1 Data Types and Records Past-paper walk-through
- 10.2 Arrays Past-paper walk-through
- 10.3 Files Past-paper walk-through
- 10.4 Introduction to Abstract Data Types (ADT) Past-paper walk-through
- 11.1 Programming Basics Past-paper walk-through
- 11.2 Constructs Past-paper walk-through
- 11.3 Structured Programming Past-paper walk-through
- 12.1 Program Development Life cycle Past-paper walk-through
- 12.2 Program Design Past-paper walk-through
- 12.3 Program Testing and Maintenance Past-paper walk-through
- 13.1 User-defined data types Past-paper walk-through
- 13.2 File organisation and access Past-paper walk-through
- 13.3 Floating-point numbers, representation and manipulation Past-paper walk-through
- 14.1 Protocols Past-paper walk-through
- 14.2 Circuit switching, packet switching Past-paper walk-through
- 15.1 Processors, Parallel Processing and Virtual Machines Past-paper walk-through
- 15.2 Boolean Algebra and Logic Circuits Past-paper walk-through
- 16.1 Purposes of an Operating System (OS) Past-paper walk-through
- 16.2 Translation Software Past-paper walk-through
- 17.1 Encryption, Encryption Protocols and Digital Certificates Past-paper walk-through
- 18.1 Artificial Intelligence (AI) Past-paper walk-through
- 19.1 Algorithms Past-paper walk-through
- 19.2 Recursion Past-paper walk-through
- 20.1 Programming Paradigms Past-paper walk-through
- 20.2 File Processing and Exception Handling Past-paper walk-through
Vocabulary lists
- 1. Information representation 2-up
- 2. Communication 2-up
- 3. Hardware 2-up
- 4. Processor Fundamentals 2-up
- 5. System Software 2-up
- 6. Security, privacy and data integrity 2-up
- 7. Ethics and Ownership 2-up
- 8. Databases 2-up
- 9. Algorithm Design and Problem-solving 2-up
- 10. Data Types and Structures 2-up
- 11. Programming 2-up
- 12. Software Development 2-up
- 13. Data Representation 2-up
- 14. Communication and internet technologies 2-up
- 15. Hardware and Virtual Machines 2-up
- 16. System Software 2-up
- 17. Security 2-up
- 18. Artificial Intelligence (AI) 2-up
- 19. Computational thinking and Problem-solving 2-up
- 20. Further Programming 2-up
Flashcards
- Flashcards — print and cut
- Python Handout — Flashcards
- Java Handout — Flashcards
- C Handout — Flashcards
- SQL Handout — Flashcards
- HTML & CSS Handout — Flashcards
Weekly vocab tests
- Week 1 · Topic 1 · Information representation 2-upAnswer key
- Week 2 · Topics 1–2 · Information representation, Communication 2-upAnswer key
- Week 3 · Topic 2 · Communication 2-upAnswer key
- Week 4 · Topics 2–3 · Communication, Hardware 2-upAnswer key
- Week 5 · Topics 3–4 · Hardware, Processor Fundamentals 2-upAnswer key
- Week 6 · Topics 3–4 · Hardware, Processor Fundamentals 2-upAnswer key
- Week 7 · Topics 4–5 · Processor Fundamentals, System Software 2-upAnswer key
- Week 8 · Topics 5–6 · System Software, Security, privacy and data integrity 2-upAnswer key
- Week 9 · Topics 5–6 · System Software, Security, privacy and data integrity 2-upAnswer key
- Week 10 · Topics 5–7 · System Software, Security, privacy and data integrity, Ethics and Ownership 2-upAnswer key
- Week 11 · Topics 7–8 · Ethics and Ownership, Databases 2-upAnswer key
- Week 12 · Topics 8–9 · Databases, Algorithm Design and Problem-solving 2-upAnswer key
- Week 13 · Topics 4–10 · Processor Fundamentals, Algorithm Design and Problem-solving, Data Types and Structures 2-upAnswer key
- Week 14 · Topics 5–11 · System Software, Algorithm Design and Problem-solving, Data Types and Structures, Programming 2-upAnswer key
- Week 15 · Topics 11–12 · Programming, Software Development 2-upAnswer key
- Week 16 · Topics 1–12 · Information representation, Communication, Hardware, System Software, Algorithm Design and Problem-solving, Data Types and Structures, Programming, Software Development 2-upAnswer key2-up
- Week 17 · Topics 1–11 · Information representation, Communication, Hardware, Processor Fundamentals, System Software, Programming 2-upAnswer key
- Week 18 · Topics 1–12 · Information representation, Communication, Processor Fundamentals, System Software, Security, privacy and data integrity, Ethics and Ownership, Databases, Algorithm Design and Problem-solving, Data Types and Structures, Programming, Software Development 2-upAnswer key2-up
- Week 19 · Topics 13–20 · Data Representation, Communication and internet technologies, Hardware and Virtual Machines, System Software, Security, Artificial Intelligence (AI), Further Programming 2-upAnswer key
- Week 20 · Topics 13–20 · Data Representation, Communication and internet technologies, Hardware and Virtual Machines, System Software, Security, Artificial Intelligence (AI), Computational thinking and Problem-solving, Further Programming 2-upAnswer key
- Week 21 · Topics 13–14 · Data Representation, Communication and internet technologies 2-upAnswer key
- Week 22 · Topics 14–15 · Communication and internet technologies, Hardware and Virtual Machines 2-upAnswer key
- Week 23 · Topics 15–16 · Hardware and Virtual Machines, System Software 2-upAnswer key
- Week 24 · Topic 16 · System Software 2-upAnswer key
- Week 25 · Topics 16–18 · System Software, Security, Artificial Intelligence (AI) 2-upAnswer key
- Week 26 · Topics 18–19 · Artificial Intelligence (AI), Computational thinking and Problem-solving 2-upAnswer key
- Week 27 · Topics 19–20 · Computational thinking and Problem-solving, Further Programming 2-upAnswer key
- Week 28 · Topics 13–20 · Data Representation, Communication and internet technologies, Artificial Intelligence (AI), Further Programming 2-upAnswer key
Weekly homework
- Week 1 2-up
- Week 4 2-up
- Week 6
- Week 7 2-up
- Week 9
- Week 10 2-up
- Week 12
- Week 13 2-up
- Week 15 2-up
- Week 17 2-up
- Week 18
- Week 19 2-up
- Week 20
- Week 22 2-up
- Week 23
- Week 26 2-up
- Week 30 2-up
- Week 33
- Week 36 2-up
- Week 39 2-up
- Week 42 2-up
- Week 44 2-up
- Week 45
- Week 47 2-up
- Week 48
- Week 50 2-up
- Week 51 2-up
- Week 52
- Week 53 2-up
- Week 55 2-up
Exercise sheets
- Complete pack — exercise sheets + past papers 2-up
- 1 Information representation — Part 1 2-upAnswer key
- 1 Information representation — Part 2 2-upAnswer key
- 2 Communication — Part 1 2-upAnswer key
- 2 Communication — Part 2 2-upAnswer key
- 3 Hardware — Part 1 2-upAnswer key
- 3 Hardware — Part 2 2-upAnswer key
- 4 Processor Fundamentals — Part 1 2-upAnswer key
- 4 Processor Fundamentals — Part 2 2-upAnswer key
- 5 System Software — Part 1 2-upAnswer key
- 5 System Software — Part 2 2-upAnswer key
- 6 Security, privacy and data integrity — Part 1 2-upAnswer key
- 6 Security, privacy and data integrity — Part 2 2-upAnswer key
- 7 Ethics and Ownership — Part 1 2-upAnswer key
- 7 Ethics and Ownership — Part 2 2-upAnswer key
- 8 Databases — Part 1 2-upAnswer key
- 8 Databases — Part 2 2-upAnswer key
- 9 Algorithm Design and Problem-solving — Part 1 2-upAnswer key
- 9 Algorithm Design and Problem-solving — Part 2 2-upAnswer key
- 10 Data Types and Structures — Part 1 2-upAnswer key
- 10 Data Types and Structures — Part 2 2-upAnswer key
- 11 Programming — Part 1 2-upAnswer key
- 11 Programming — Part 2 2-upAnswer key
- 12 Software Development — Part 1 2-upAnswer key
- 12 Software Development — Part 2 2-upAnswer key
- 13 Data Representation — Part 1 2-upAnswer key
- 13 Data Representation — Part 2 2-upAnswer key
- 14 Communication and internet technologies — Part 1 2-upAnswer key
- 14 Communication and internet technologies — Part 2 2-upAnswer key
- 15 Hardware and Virtual Machines — Part 1 2-upAnswer key
- 15 Hardware and Virtual Machines — Part 2 2-upAnswer key
- 16 System Software — Part 1 2-upAnswer key
- 16 System Software — Part 2 2-upAnswer key
- 17 Security — Part 1 2-upAnswer key
- 17 Security — Part 2 2-upAnswer key
- 18 Artificial Intelligence (AI) — Part 1 2-upAnswer key
- 18 Artificial Intelligence (AI) — Part 2 2-upAnswer key
- 19 Computational thinking and Problem-solving — Part 1 2-upAnswer key
- 19 Computational thinking and Problem-solving — Part 2 2-upAnswer key
- 20 Further Programming — Part 1 2-upAnswer key
- 20 Further Programming — Part 2 2-upAnswer key
Past papers
- 1.1 Data Representation Answers
- 1.2 Multimedia Answers
- 1.3 Compression 2-upAnswers
- 2.1 Networks including the internet 2-upAnswers2-up
- 3.1 Computers and their components Answers
- 3.2 Logic Gates and Logic Circuits Answers
- 4.1 Central Processing Unit (CPU) Architecture Answers
- 4.2 Assembly Language Answers
- 4.3 Bit manipulation Answers
- 5.1 Operating Systems Answers
- 5.2 Language Translators Answers
- 6.1 Data Security Answers
- 6.2 Data Integrity Answers
- 7.1 Ethics and Ownership Answers
- 8.1 Database Concepts 2-upAnswers
- 8.2 Database Management Systems (DBMS) 2-upAnswers
- 8.3 Data Definition Language (DDL) and Data Manipulation Language (DML) 2-upAnswers
- 9.1 Computational Thinking Skills Answers
- 9.2 Algorithms Answers
- 10.1 Data Types and Records Answers
- 10.2 Arrays Answers
- 10.3 Files 2-upAnswers
- 10.4 Introduction to Abstract Data Types (ADT) Answers
- 11.1 Programming Basics Answers
- 11.2 Constructs Answers
- 11.3 Structured Programming Answers2-up
- 12.1 Program Development Life cycle Answers
- 12.2 Program Design Answers
- 12.3 Program Testing and Maintenance Answers
- 13.1 User-defined data types Answers
- 13.2 File organisation and access Answers
- 13.3 Floating-point numbers, representation and manipulation Answers
- 14.1 Protocols Answers
- 14.2 Circuit switching, packet switching Answers
- 15.1 Processors, Parallel Processing and Virtual Machines Answers
- 15.2 Boolean Algebra and Logic Circuits Answers
- 16.1 Purposes of an Operating System (OS) Answers
- 16.2 Translation Software Answers
- 17.1 Encryption, Encryption Protocols and Digital Certificates Answers
- 18.1 Artificial Intelligence (AI) Answers
- 19.1 Algorithms Answers
- 19.2 Recursion Answers
- 20.1 Programming Paradigms Answers
- 20.2 File Processing and Exception Handling 2-upAnswers2-up
Specimen Papers
- Specimen Paper Answers Paper 1 (2021) 2-up
- Specimen Paper Answers Paper 2 (2021) 2-up
- Specimen Paper Answers Paper 3 (2021) 2-up
Example Candidate Responses
- Example Candidate Responses Paper 1 (2021) 2-up
- Example Candidate Responses Paper 1 (2024) 2-up
- Example Candidate Responses Paper 2 (2021) 2-up
- Example Candidate Responses Paper 2 (2024) 2-up
- Example Candidate Responses Paper 3 (2021) 2-up
- Example Candidate Responses Paper 3 (2024) 2-up
- Example Candidate Responses Paper 4 (2021) 2-up
- Example Candidate Responses Paper 4 (2024) 2-up
Syllabus Documents
- Computer Science 2023 - 2025 Pseudocode Guide for Teachers 2-up
- Computer Science 2026 Pseudocode Guide for Teachers 2-up
- Computer Science 2026 Syllabus Document 2-up
- Computer Science 2026 Syllabus Update 2-up
- Computer Science 2027-2029 Pseudocode Guide for Teachers 2-up
- Computer Science 2027-2029 Syllabus Update 2-up
Teaching Support
Tips
Split these papers by half. Theory questions suit short, frequent sessions — they test recall of precise definitions, and precision decays fast. Programming questions need long, uninterrupted sittings, because the skill is holding a whole solution in your head.
Write the code by hand, then type it in and run it. Past papers are the one place you can discover that what you "would have written" does not compile — much cheaper to find out now than in the exam hall.
When marking theory, compare your wording to the scheme word by word, not by meaning. This subject's schemes are unusually literal, and the right idea in the wrong words often scores zero. Keep a list of the phrasings you keep missing.