Lesson 4.4.1.3

4.4.1.3 Abstraction Quiz: AQA Computer Science, Unit 4

20 questions

In partnership with Revision Ninja

Lesson 4.4.1.3, Abstraction: 20 multiple choice questions for the AQA Computer Science (7517), Unit 4: Theory of computation, written with Revision Ninja.

Host it live on the board and students join with a game code on their own devices, or revise alone with Free Play. The answers are revealed in the game.

Host this setFree Play

The 20 questions

  1. What is the process of creating a simplified model by removing unnecessary details called?

    • Data hiding
    • Representational abstraction
    • Functional abstraction
    • Procedural abstraction
  2. Which relationship is created by grouping items using abstraction by generalisation?

    • Uses relationship
    • Has-a relationship
    • Is-a relationship
    • Part-of relationship
  3. What does information hiding conceal about an object?

    • Return types
    • Essential characteristics
    • Non-essential details
    • Public interfaces
  4. What does procedural abstraction represent when abstracting a computation?

    • Hardware layer
    • Computational method
    • Data structure
    • Concrete value
  5. What is hidden from the user in functional abstraction?

    • Function name
    • Computation method
    • Input values
    • Output type
  6. What is removed during representational abstraction to simplify a model?

    • Unnecessary details
    • Essential characteristics
    • Return values
    • Input parameters
  7. A subclass Car inherits from Vehicle. Which relationship does this generalisation represent?

    • Uses relationship
    • Has-a relationship
    • Part-of relationship
    • Is-a relationship
  8. A stack is implemented as an array with a pointer to the top. Which form of abstraction does this illustrate?

    • Functional abstraction
    • Data abstraction
    • Decomposition
    • Procedural abstraction
  9. A sort function hides whether it uses merge sort or bubble sort from its users. Which abstraction is this?

    • Functional abstraction
    • Representational abstraction
    • Composition
    • Decomposition
  10. Which feature of object-oriented programming directly achieves information hiding?

    • Global variables
    • Class constructors
    • Private attributes
    • Public methods
  11. Which type of abstraction hides the particular algorithm used to achieve a computation?

    • Functional abstraction
    • Data abstraction
    • Representational abstraction
    • Procedural abstraction
  12. In data abstraction, what must a programmer know to use a data structure?

    • Hardware layout
    • Internal implementation
    • Memory addresses
    • Available operations
  13. Which phrase best describes the concept of procedural abstraction?

    • Hiding all data
    • Representing a method
    • Removing data types
    • Combining structures
  14. How does proper abstraction affect the accuracy of a computational model?

    • Eliminates all errors
    • Guarantees perfect accuracy
    • Always reduces accuracy
    • Preserves required accuracy
  15. What extra detail does functional abstraction hide compared to procedural abstraction?

    • The function signature
    • The return type
    • The computation method
    • The input parameters
  16. What process describes building complex data structures by combining simpler data types?

    • Data composition
    • Functional abstraction
    • Representational abstraction
    • Procedural decomposition
  17. Reducing a complex problem to a standard graph model is an example of what?

    • Functional abstraction
    • Procedural abstraction
    • Problem abstraction
    • Data composition
  18. What is the primary goal of problem decomposition?

    • Generalising class types
    • Combining data objects
    • Hiding private attributes
    • Breaking into sub-problems
  19. Removing unnecessary details to create a simplified model is which type of abstraction?

    • Procedural abstraction
    • Abstraction by generalisation
    • Representational abstraction
    • Functional abstraction
  20. Grouping entities by common characteristics to form a hierarchy is which type of abstraction?

    • Representational abstraction
    • Procedural abstraction
    • Abstraction by generalisation
    • Functional abstraction

All AQA Computer Science quizzes