A Level Computer Science 9618, topic 20

Further Programming: past paper questions

62 Cambridge A Level Computer Science 9618 questions on Further Programming (20) from 40 papers, 2023 to 2026. Open the paper or try a question free.

Practising builds a set from this topic, free with an account. One question opens straight away, with no account.

Questions
62
Papers
40
Years
2023 to 2026
Total marks
1178
Average per question
19 marks
Largest question
34 marks

By type: Structured 62

How hard the questions are

  • Recall17
  • Apply41
  • Analyse4
  • Not banded0

Derived from the command word Cambridge prints in each question, banded by a fixed table beside the syllabus's own definitions. A question printing no command word is unbanded: unknown, not middling.

Command words

  • writeRecall44 questions

    write an answer in a specific way

  • useApply25 questions
  • completeApply14 questions

    add information to an incomplete diagram or table

  • nameRecall10 questions
  • calculateApply6 questions

    work out from given facts, figures or information

  • identifyRecall6 questions

    name/select/recognise

  • describeApply4 questions

    state the points of a topic / give characteristics and main features

  • listRecall4 questions
  • stateRecall4 questions

    express in clear terms

  • compareAnalyse2 questions

    identify/comment on similarities and/or differences

Where the questions come from

By year

  • 20266
  • 202521
  • 202415
  • 202320

By session

  • May/June32
  • Oct/Nov30

By paper

  • Paper 326
  • Paper 436

Questions on this topic

Showing 30 of 62, spread across the years. Open one to write your answer and have it marked.

  • Question 11May/June 2026, paper 31Structured8 marks

    A declarative programming language is used to show which home cinema devices customers already have and which devices they want.

    Try this question
  • Question 10Oct/Nov 2025, paper 31Structured3 marks

    Explain what is meant by exception handling.

    Try this question
  • Question 9Oct/Nov 2024, paper 31Structured6 marksHas a diagram

    A veterinary surgery wants to create a class for individual pets. Some of the attributes required in the class are listed in the table.

    Try this question
  • Question 8Oct/Nov 2023, paper 31Structured8 marks

    A pseudocode algorithm finds a customer account record in a random file and outputs it. The records are stored using the user-defined data type TAccount.

    Try this question
  • Question 11May/June 2026, paper 32Structured9 marks

    Object-Oriented Programming (OOP) is used to design a class called Node. A partial design of the Node class includes the STRING attribute Content and the INTEGER attribute Pointer, together with their getters and setters.

    Try this question
  • Question 10Oct/Nov 2025, paper 32Structured4 marks

    An exception is an error that may cause a program to halt unexpectedly. Describe how program termination due to an exception can be avoided.

    Try this question
  • Question 10Oct/Nov 2024, paper 32Structured6 marks

    Objects and classes form the basic structure of Object‑Oriented Programming (OOP). Outline the structure of a class.

    Try this question
  • Question 11Oct/Nov 2023, paper 31Structured8 marks

    A declarative programming language is used to represent subjects that students can choose to study. Students must choose two subjects. 01 subject(mathematics).

    Try this question
  • Question 2May/June 2026, paper 41Structured28 marks

    A program stores data about toys that are made from bricks.

    Try this question
  • Question 12Oct/Nov 2025, paper 33Structured5 marks

    An exception can occur when running a program. Explain what is meant by an exception.

    Try this question
  • Question 11Oct/Nov 2023, paper 32Structured9 marks

    A declarative programming language is used to represent some facts about people and their hobbies. 01 hobby(music). 02 hobby(caving).

    Try this question
  • Question 3May/June 2026, paper 41Structured21 marks

    A prototype for a game is designed using Object-Oriented Programming (OOP). The game will allow a character to move along a path (for example a road or sidewalk). The prototype requires the classes setting up and the path creating ready for the character to be implemented.

    Try this question
  • Question 2Oct/Nov 2025, paper 41Structured30 marks

    A program stores data about trains and train stations using Object-Oriented Programming (OOP).

    Try this question
  • Question 1Oct/Nov 2024, paper 41Structured22 marks

    A program sorts string data using different sorting methods. The text file Data.txt stores string data items. Each data item is on a new line in the text file.

    Try this question
  • Question 12Oct/Nov 2023, paper 32Structured9 marks

    Describe, with an example, what is meant by an exception.

    Try this question
  • Question 2May/June 2026, paper 42Structured30 marks

    A program stores data about avatars in a program using Object-Oriented Programming (OOP). An avatar is a character that a user can control in a game. The class Avatar stores the data about avatars.

    Try this question
  • Question 3Oct/Nov 2025, paper 41Structured25 marks

    A program stores records in the 2D array HashTable. Each record is stored at a specific index of the array that is calculated using a hashing algorithm with the record’s key field. The array has 100 × 10 elements.

    Try this question
  • Question 2Oct/Nov 2024, paper 41Structured34 marks

    A computer program is designed to simulate horses doing show jumping.

    Try this question
  • Question 2May/June 2026, paper 43Structured29 marks

    A prototype for a game is being developed using Object-Oriented Programming (OOP). The game has a set of characters that have data stored about their characteristics, for example if the character can fly or not fly.

    Try this question
  • Question 1Oct/Nov 2025, paper 42Structured28 marks

    A program stores data about birds using Object-Oriented Programming (OOP).

    Try this question
  • Question 1Oct/Nov 2024, paper 42Structured29 marks

    A computer game is designed for users to select characters. Each character can take part in a group of events. Each group has five events.

    Try this question
  • Question 3Oct/Nov 2025, paper 42Structured21 marks

    A program stores integers in ascending order in an ordered binary tree. The tree is implemented as a 2D array. Each node is stored with three values: • a pointer to the left node • the data • a pointer to the right node.

    Try this question
  • Question 3Oct/Nov 2024, paper 42Structured17 marks

    The text file HighScoreTable.txt stores the top seven player scores for a game. The data in the file is stored in the order: Player ID Game level Score Each item of data is stored on a new line.

    Try this question
  • Question 2Oct/Nov 2023, paper 41Structured29 marks

    A linear queue is implemented using the 1D array, Queue. The index of the first element in the array is 0.

    Try this question
  • Question 1Oct/Nov 2025, paper 43Structured31 marks

    A program stores data for a board game using Object-Oriented Programming (OOP). The game has objects that are placed on the board. Each object has a string code (for example "A") and an integer value (for example, 2).

    Try this question
  • Question 3Oct/Nov 2023, paper 41Structured30 marks

    A computer game is written using object-oriented programming. The game has multiple characters that can move around the screen. The class Character stores data about the characters.

    Try this question
  • Question 2Oct/Nov 2025, paper 43Structured24 marks

    A program reads string data from a text file into a linear queue and then compresses the data. The queue is created using the global 1D array Queue. The queue can store up to 100 elements.

    Try this question
  • Question 1Oct/Nov 2023, paper 42Structured27 marks

    A program stores lower-case letters in two stacks. One stack stores vowels (a, e, i, o, u) and one stack stores consonants (letters that are not vowels). Each stack is implemented as a 1D array.

    Try this question
  • Question 11May/June 2025, paper 31Structured8 marks

    A medical centre uses objects of the class Appointment to record treatments given and medication prescribed during each doctor’s appointment. Some of the attributes required in the class are listed in the table.

    Try this question
  • Question 8May/June 2024, paper 31Structured8 marks

    A declarative programming language is used to represent the features that are available and the features that are unavailable on different body styles of a car. 01 feature(sunroof). 02 feature(automatic_tailgate).

    Try this question