2.1 Computational thinking Extra Flashcards

You may prefer our related Brainscape-certified flashcards:
1
Q

Explain how programmers make use of reusable components when developing large programs

A

Software is modular (1), an example
being an object / function (1). Modules
can be transplanted into new software
(1) or can be shared at run time (1)
through the use of program libraries

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

What does using extra computational resources mean

A

Could detract from the main purpose of program

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

What can too much abstraction do

A

detract from
the appeal of the game, may be too
simplistic / not realistic enough, may
not have enough scope to engage
users

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Explain some ways of gathering data

A

Questionnaire, interview, observation, meeting

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

What does a function having a single entry point ensure

A

this reduces complexity and
makes the search for any bugs more
straightforward

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Why should variables not be set up outside the scope of a function

A

this sets a limit
on where to look for bugs and reduces
the likelihood of a problem spread
across many modules

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

What is hardware specific code

A

Code that only works on a specific piece of hardware

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Concurrent processing v parralel

A

People often confuse concurrent processing and parallel processing as being the same
thing, but they are slightly different. Parallel processing is when multiple processors are
used to complete more than one task simultaneously. Meanwhile, concurrent processing is
when each task is given a slice of processor time to make it look like the tasks are being
completed simultaneously when in reality they are executed sequentially

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Example of how concurrent processing could be used in a flight simulator

A

Each plane can move independently and can all react to different events like the weather

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q
A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly