Computational Thinking Flashcards

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

Abstraction

A

Spearating the logical and physical aspects of a problem

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

Abstract Model

A

Any model of a system which has been taken from or based on a real life situation

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

Examples of Abstraction

A

Symbols, Legends, Colour-coding, Icons, variables, functions

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

Why is abstraction needed?

A

To highlight details to improve the clarity of what you are trying to convey

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

Difference between abstraction and reality

A

No detail has been deliberately highlighted - real

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

Thinking Ahead: Benefits of Thinking Ahead

A

Maximise code efficiency, Minimise errors

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

Thinking Ahead: System Inputs

A

The information relevant to the problem

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

Thinking Ahead: System Outputs

A

The solution to the problem

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

Thinking Ahead: Solution Preconditions

A

Any condition which pre-exists the suggested solution

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

Thinking Ahead: Advantages of preconditions

A
  • Making program componenets reusable
  • Cutting out unnecessary checks
  • Making porgrams easier to debug and maintain
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Thinking Ahead: Caching

A

Temporary storage of data and instructions in main memory and remaining there in case they are needed

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

Thinking Ahead: Prefetching

A

Data is requested from main memory by the processor before it is actually required

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

Thinking Ahead: Benefits of caching

A

Improves speed and efficiency

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

Thinking Ahead: Drawbacks of caching

A
  • Caching algorithms are complicated to implement
  • Wrong data being cached means it has to be flushed
  • Maintenance can be problematic
  • Slower performance if resource isn’t found in cache
  • Given a stale copy of resource
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Thinking Ahead: Benefits of Reusable Code

A
  • Shortens development time
  • Saves systems resources
  • Lowers development costs
  • reduces redundant code
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Thinking Procedurally

A

How to solve a computational problem