Computational thinking Flashcards

1
Q

Procedural Abstraction

A

Using a procedure to carry out a sequence of steps for achieving some task

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

Problem decomposition

A

Breaking the problem down into sub problems so that they can be solved

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

Top down design (stepwise refinement)

A

A technique for breaking down a problem into the major tasks to be preformed and then breaking each task down into subtasks until each is sufficiently simple to be written as a self contained module or subroutine

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

Hierarchy charts

A

Tools for representing the structure of the program showing how the modules related to each other to form a complete solution

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

Thinking abstractly

A

Removing unnecessary details and including only the relevant details

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

Thinking ahead

A

Identifying the preconditions of a system, the inputs, the outputs and reusable components

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

Thinking procedurally

A

Breaking a problem down

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

Thinking logically

A

Identifying decision points for branching or iteration

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