Computational Thinking Flashcards

1
Q

What is abstraction?

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

What is an abstract model?

A

Any model of a system which has been based on a real life situation or problem

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

What are system inputs?

A

Inputs required to go into a system in any form, in order for it to operate as intended

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

What are system outputs?

A

Anything that exits a system in any form, in order for it to operate as intended

  • often results of complex processing of inputs with other data
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

What is meant by preconditions?

A

Any condition which pre-exists the suggested solution

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

What is 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
7
Q

What are computational methods?

A

Any method which does something related to computation

E.g. sorting, merging, indexing, searching etc

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

What is problem recognition?

A

The acknowledgement and definition of an issue that does or may arise during the performance os a process

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

What is problem decomposition?

A

The process by which a complex problem or system is broken down into parts that are easier to conceive, understand, program and maintain

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

What is meant by ‘divide and conquer’?

A

Another term for decomposition

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

What is backtracking?

A

A general algorithm for finding all or some solutions to computational problems.

  • a refined brute force methodology
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Explain in detail what backtracking is

A

An algorithm which incrementally builds to the solution and abandons each partial success as soon as it determines that the partial solution cannot possibly be completed to a valid solution

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

What is data mining?

A

The analysis if a large amount of data in a data warehouse to provide new information

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

What are heuristics?

A

Rules that are not derived purely from logic but from the experience of a person

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

What is performance modelling?

A

The process of carrying out mathematical approximations of how well models perform

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

What is visualisation?

A

The process of turning data into a visual representation which is easier for humans to understand, interpret, and work with