1. Computational thinking Flashcards

1
Q

Definition of Computational Thinking

A

A way of thinking to understand and solve a complex problem, and present the solutions in such a way that a computer carries them out

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

Definition of Algorithms

A

A step-by-step set of instructions that represents the solution to a problem

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

The 4 key computational thinking skills

A

Decomposition, Pattern Recognition, Abstraction and Algorithm design

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

Definition of Decomposition

A

Break big, difficult problems down into a series of smaller, easier problems.

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

Definition of Pattern Recognition

A

Spot similarities between the smaller problems/different complex problems to find shortcuts or make useful predictions.

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

Definition of Abstraction

A

Ignore irrelevant detail and generalise our solution to solve other similar problems in future.

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

Definition of Algorithm design

A

Convert our solution into a sequence of precise, step-by-step instructions that a computer or other people can use to solve the same problem.

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

Give an example of abstraction

A

To draw a cat, you ignore its name and its favourite food.

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

Give an example of decomposition

A

Revise for your exam by dividing subjects into different topics.

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

Give an example of pattern recognition

A

You can draw a cat by recognising that all cats have eyes, fur and a tail.

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