2.1 Computational Thinking Flashcards

1
Q

Abstraction

A

“The process of separating ideas from specific instances of those ideas at work. Computational structures are defined by their meanings, while hiding away the details of how they work. Abstraction tries to factor out details from a common pattern so that programmers can work close to the level of human thoughts, leaving out details which matter in practice, but are immaterial to the problem being solved.”

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 (abstracted) a real life situation or problem.”

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

System Inputs

A

“Anything which will be required to go into a system in any form in order for it to operate as intended. These inputs are then processed by the system following the rules or algorithms of the system.”

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

System Outputs

A

“Anything which exits a system in any form in order for it to operate as intended. These outputs are often the result of complex processing of inputs along with other data.”

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

Solution Preconditions

A

“Any condition which pre-exists the suggested solution. For example for a road traffic speed camera program their would be pre-conditions which could be as simple as requiring a road in place and a vehicle traveling along it.”

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

Concurrent Processing

A

“Any situation in the design or programming of a system when you would want more than one thing happening at the same time.”

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