Save
A-level Computer Science
School Notes
Computational Thinking
Save
Share
Learn
Content
Leaderboard
Share
Learn
Created by
Ana Saker
Visit profile
Cards (24)
What is the purpose of abstraction in computational thinking?
To remove
unnecessary
elements
View source
How does abstraction increase the chance of program success?
By
focusing
on
core aspects
of
the
program
View source
What is a consequence of too much abstraction in a game?
It may
become
too
simplistic
or
unrealistic
View source
What is caching in computing?
Storing
frequently
used
data
for
quick access
View source
Why is caching beneficial for data retrieval?
It allows
faster access
for
future
use
View source
What must Kamran consider when using caching?
The
feasibility
based
on
item search frequency
View source
What is a reusable component in programming?
A piece of
code
used
multiple
times
View source
What is the benefit of using subroutines?
They allow
code
to
be
reused
efficiently
View source
Why are library routines advantageous in programming?
They
perform
common
tasks
and
are
error-free
View source
How do reusable components save time in programming?
They do not
need
to
be
rewritten
View source
What is problem recognition in computational thinking?
Identifying that
there
is
a
problem
to
solve
View source
What does problem decomposition involve?
Splitting
a
problem
into
smaller
parts
View source
Why is decomposition important in programming?
It allows
manageable
sections
to
be
solved
View source
What is a subprogram?
A
self-contained
piece
of
code
called
from
others
View source
How
does decomposition increase productivity in programming?

Different
teams
can
work
on
modules
simultaneously
View source
What is the risk of parallel processing in decomposition?
Recombining
parts
into
a
single
solution
may
be
difficult
View source
What is the purpose of the Divide and Conquer strategy?
To solve smaller
sections
of
a
problem
individually
View source
What is concurrent programming?
Processes happening
simultaneously
or
overlapping
View source
What is a limitation of concurrent processing in searching data?
It is limited by
bottlenecks
like
storage access
View source
What is the benefit of caching?
It speeds up
retrieval
of
previously
used
data
View source
What is the advantage of concurrent processing?
It allows multiple
processes
to
solve
problems
View source
What does branching in programming do?
Decides which
code
is
executed
View source
What is iteration in programming?
Repeatedly
runs
the
same
code
in
sequence
View source
What is sequence in programming?
A
series
of
instructions
performed
in
order
View source