Save
...
OCR Comp Sci
Paper 2
Topic 1
Save
Share
Learn
Content
Leaderboard
Share
Learn
Created by
Connor McKeown
Visit profile
Cards (107)
What is abstraction in Computer Science?
Removing
excessive
details
to
represent
a
problem
View source
Why is abstraction important in computational thinking?
It simplifies problems by focusing on
key features
View source
What is representational abstraction?
Simplifying a
problem
based on relevant information
View source
What does abstraction by generalisation involve?
Grouping together
similarities
within a problem
View source
What is the benefit of abstraction by generalisation?
It allows
problems
to be categorised for common solutions
View source
What is data abstraction?
Hiding details about how data is
stored
View source
What are abstract data structures?
Structures like
stacks
and
queues
used without implementation details
View source
What is procedural abstraction?
Modeling what a
subroutine
does without implementation details
View source
What is a black-box in programming?
A reusable
procedure
without
implementation
knowledge
View source
How do complex problems utilize multiple levels of abstraction?
Each level performs a different role in
problem-solving
View source
What is the role of the highest levels of abstraction?
Providing an
interface
for user interaction
View source
What do the lowest levels of abstraction do?
Perform tasks through the execution of
machine code
View source
Why is abstraction important for non-experts?
It
hides
complex
information
irrelevant
to their
needs
View source
How does abstraction improve software development efficiency?
It allows focus on
essential
elements, reducing unnecessary details
View source
What are low-level programming languages?
Languages like
assembly code
and
machine code
View source
What is the advantage of high-level programming languages?
They provide an abstraction for
machine code
View source
How do high-level languages compare to low-level languages?
High-level languages are easier to
learn
and
use
View source
What is the TCP/IP model?
An abstraction for how networks
function
View source
How many layers are in the TCP/IP model?
Four
layers of abstraction
View source
What does each layer of the TCP/IP model deal with?
Different parts of the
communication process
View source
Why is compatibility important between layers in the TCP/IP model?
Standards
must be agreed in advance for functionality
View source
What is abstraction in relation to reality?
A simplified representation of
real-world
entities
View source
How are real-world values stored in programming?
As
variables
within
computational
structures
View source
What role do objects play in object-oriented programming?
They are
abstractions
for real-world entities
View source
What aspects does abstraction consider in object-oriented programming?
Functionality, interface, and properties of
entities
View source
What factors should be considered when devising an abstract model?
Identify the
problem
to solve
Determine if it can be solved
computationally
Define key features of the problem
Consider the model's usage and
format
Identify the target
audience
and their
expertise
Remove
irrelevant
details to avoid confusion
View source
What is the significance of removing unnecessary details in abstraction?
Prevents
programs
from becoming large
Reduces time spent on
projects
Allows focus on essential elements
View source
How does abstraction facilitate communication in networking?
Simplifies understanding of
complex
processes
Allows
layers
to function independently
Hides details of other layers
View source
What are the characteristics of attributes and methods in object-oriented programming?
Attributes
: characteristics of an object
Methods
: actions an object can perform
View source
What does designing a solution involve?
Thinking ahead about
problem
components
View source
Why is it important to think ahead in software development?
To anticipate
problems
during software use
View source
What are the two main components of computational problems?
Inputs
and
outputs
View source
What are inputs in computational problems?
Data
required
to
solve
the
problem
View source
Why must the order of data input be considered?
It affects how the data is
processed
View source
What are outputs in computational problems?
Results passed back after
processing
inputs
View source
What must designers decide on for presenting solutions?
Data type
,
structure
, and method
View source
What are the inputs and outputs for an ATM program?
Inputs:
Transaction type
(Deposit,
Balance
check, Withdrawal)
Card details
PIN
Outputs:
Balance
Total amount entered
Dispensed cash
Printed receipt
Verbal feedback
View source
What input devices are required for an ATM?
Touch screen
,
card reader
, and
keypad
View source
What output devices are used in an ATM?
Monitor
,
cash dispenser
,
printer
, and
speakers
View source
What are preconditions in programming?
Requirements that
must
be met before
execution
View source
See all 107 cards