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.
The 20 questions
-
What is the process of creating a simplified model by removing unnecessary details called?
- Data hiding
- Representational abstraction
- Functional abstraction
- Procedural abstraction
-
Which relationship is created by grouping items using abstraction by generalisation?
- Uses relationship
- Has-a relationship
- Is-a relationship
- Part-of relationship
-
What does information hiding conceal about an object?
- Return types
- Essential characteristics
- Non-essential details
- Public interfaces
-
What does procedural abstraction represent when abstracting a computation?
- Hardware layer
- Computational method
- Data structure
- Concrete value
-
What is hidden from the user in functional abstraction?
- Function name
- Computation method
- Input values
- Output type
-
What is removed during representational abstraction to simplify a model?
- Unnecessary details
- Essential characteristics
- Return values
- Input parameters
-
A subclass Car inherits from Vehicle. Which relationship does this generalisation represent?
- Uses relationship
- Has-a relationship
- Part-of relationship
- Is-a relationship
-
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
-
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
-
Which feature of object-oriented programming directly achieves information hiding?
- Global variables
- Class constructors
- Private attributes
- Public methods
-
Which type of abstraction hides the particular algorithm used to achieve a computation?
- Functional abstraction
- Data abstraction
- Representational abstraction
- Procedural abstraction
-
In data abstraction, what must a programmer know to use a data structure?
- Hardware layout
- Internal implementation
- Memory addresses
- Available operations
-
Which phrase best describes the concept of procedural abstraction?
- Hiding all data
- Representing a method
- Removing data types
- Combining structures
-
How does proper abstraction affect the accuracy of a computational model?
- Eliminates all errors
- Guarantees perfect accuracy
- Always reduces accuracy
- Preserves required accuracy
-
What extra detail does functional abstraction hide compared to procedural abstraction?
- The function signature
- The return type
- The computation method
- The input parameters
-
What process describes building complex data structures by combining simpler data types?
- Data composition
- Functional abstraction
- Representational abstraction
- Procedural decomposition
-
Reducing a complex problem to a standard graph model is an example of what?
- Functional abstraction
- Procedural abstraction
- Problem abstraction
- Data composition
-
What is the primary goal of problem decomposition?
- Generalising class types
- Combining data objects
- Hiding private attributes
- Breaking into sub-problems
-
Removing unnecessary details to create a simplified model is which type of abstraction?
- Procedural abstraction
- Abstraction by generalisation
- Representational abstraction
- Functional abstraction
-
Grouping entities by common characteristics to form a hierarchy is which type of abstraction?
- Representational abstraction
- Procedural abstraction
- Abstraction by generalisation
- Functional abstraction
Related quizzes
- Problem-solving and algorithms Quiz · 4.4.1.1 · 20 questions
- Problem reduction and decomposition Quiz · 4.4.1.8 · 20 questions
- Composition Quiz · 4.4.1.10 · 20 questions
- Automation Quiz · 4.4.1.11 · 20 questions
- Finite state machines Quiz · 4.4.2.1 · 20 questions
- Regular expressions Quiz · 4.4.2.3 · 20 questions
- Backus-Naur Form and syntax diagrams Quiz · 4.4.3.1 · 20 questions
- Comparing algorithms Quiz · 4.4.4.1 · 20 questions
- Order of complexity Quiz · 4.4.4.3 · 20 questions
- Limits of computation and computable problems Quiz · 4.4.4.4 · 20 questions