Computational Thinking Flashcards

1
Q

Define Decomposition

A

breaking a problem down into smaller parts

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

Define Abstraction

A

removing unnecessary detail

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

Define Automation

A

developing algorithms to solve the problem

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

Define Representational Abstraction

A

remains after unnecessary details are removed

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

Define Abstraction by Generalisation

A

grouping in terms of a set of common characteristics

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

Define Information Hiding

A

hiding complexity from user (e.g. interface)

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

Define Data Abstraction

A

separate the way that a compound data object is used, from the details of how it is constructed

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

Define Problem Reduction

A

reducing/generalising a problem to one that has already been solved

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

Types of Decomposition

A
  • Top-Down Design (reach basic building blocks)

- Divide and Conquer

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