Computational Thinking Flashcards

1
Q

Abstractly

A

Separate ideas from reality
Removal of unnecessary details
Highlight necessary details

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

Thinking ahead

A

Maximise efficiency of code
Minimise errors
Preconditions, reusable program components and prefetching

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

Thinking procedurally

A

Large complex task to manageable chunks

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

Thinking logically

A

Identify points in solution where decision must be made

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

Thinking concurrently

A

More than 1 process from program running seemingly simultaneously
Each process slice of processor time

Parallel:
More than 1 processor is executing separate instructions at same time

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

Enumeration

A

Algorithm that performs exhaustive search

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

Stepwise refinement / top down modular design

A

Large problem to small independent modules

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

Pipelining

A

Large problem to small tasks

Overlap processing of tasks to speed up

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