Lesson 2.1.1
2.1.1 The nature and need for abstraction and abstract models Quiz: OCR Computer Science, Unit 6
20 questions
In partnership with Revision Ninja
Lesson 2.1.1, The nature and need for abstraction and abstract models: 20 multiple choice questions for the OCR Computer Science (H446), Unit 6: Elements of computational thinking, 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 fundamental process of removing unnecessary details to focus on essential features called?
- Generalisation
- Decomposition
- Abstraction
- Automation
-
Why is the London Underground map considered a successful example of an abstract model?
- Uses high-resolution images
- Shows exact distances
- Ignores geographic accuracy
- Includes surface roads
-
Which type of abstraction groups complex data structures into manageable, high-level objects?
- Procedural abstraction
- Control abstraction
- Functional abstraction
- Data abstraction
-
How does abstraction reduce the computational resource requirements of a computer simulation?
- Less data processing
- More memory allocation
- Higher clock speed
- Parallel execution support
-
What is the term for hiding computational logic behind reusable function interfaces?
- Procedural abstraction
- Polymorphism
- Virtualisation
- Data abstraction
-
Which outcome is a direct risk of over-abstracting a real-world problem?
- Excessive code length
- Increased memory usage
- Loss of detail
- Faster runtime speed
-
What is the main difference between an abstract model and the real-world object it represents?
- Greater physical size
- Identical behaviour
- Equal complexity
- Reduced detail
-
A flight simulator omits in-flight meal options from its software model. Why is this done?
- Prevents system crashes
- Enables parallel processing
- Saves display resolution
- Irrelevant to training
-
A GPS app displays simplified road lines rather than photorealistic terrain maps. What is this demonstrating?
- Abstraction
- Caching
- Decomposition
- Pipelining
-
An entity-relationship diagram shows database tables and links without showing SQL code. What is this?
- Procedural code
- Physical schema
- Concrete implementation
- Abstract model
-
A variable in code represents a user age as an integer. Which detail has been abstracted?
- Variable name
- Data type
- Memory address
- Exact birth time
-
A chess video game represents the board as an 8x8 grid of integers. What is this?
- Physical object
- Abstract representation
- Procedural interface
- Hardware component
-
A developer uses a square root function without knowing its underlying algorithm. What abstraction is this?
- Data abstraction
- Object abstraction
- Hardware abstraction
- Procedural abstraction
-
A weather system models atmospheric pressure but ignores local tree heights. Why is tree height omitted?
- Unknown value
- Variable parameter
- Non-essential detail
- Required constant
-
A car dashboard displays speed as a digital number rather than raw RPM data. What is this?
- Caching mechanism
- Hardware failure
- Recursive function
- User-level abstraction
-
When designing an abstract model for a system, what must be identified first?
- Essential features
- Hardware specs
- Database engine
- Programming language
-
Why is object-oriented programming considered a powerful tool for abstract modeling?
- Concurrent execution
- Automatic memory management
- Compiler bypass
- Data encapsulation
-
Which layer of abstraction sits directly between high-level programming languages and machine code?
- User interface
- Assembly language
- Logic gates
- Operating system
-
How does abstraction assist developers during the design phase of a complex system?
- Simplifies problem solving
- Increases execution speed
- Eliminates all bugs
- Automates code testing
-
How does the OSI model use abstraction to simplify complex computer network communications?
- Increases network bandwidth
- Eliminates physical hardware
- Encrypts transmitted data
- Layers distinct functions
Related quizzes
- Inputs, outputs, preconditions, caching and reusable components Quiz · 2.1.2 · 20 questions
- Components of problems and solutions, step order and sub-procedures Quiz · 2.1.3 · 20 questions
- Decision points, logical conditions and program flow Quiz · 2.1.4 · 20 questions
- Concurrent parts of problems and trade-offs of concurrent processing Quiz · 2.1.5 · 20 questions
- Processor components: ALU, control unit, registers and buses Quiz · 1.1.1a · 20 questions
- Operating systems and memory management Quiz · 1.2.1a · 20 questions
- Compression, encryption and hashing Quiz · 1.3.1 · 20 questions
- Primitive data types and binary number representation Quiz · 1.4.1a · 20 questions
- Data Protection Act 1998 and Computer Misuse Act 1990 Quiz · 1.5.1a · 20 questions
- Programming constructs, recursion and variable scope Quiz · 2.2.1a · 20 questions