Computational Thinking Flashcards

1
Q

What is computational thinking?

A

The process and methods used to solve problems with algorithms.

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

What is abstraction?

A

The process of removing unnecessary details such that the problem becomes simpler, representational abstraction uses symbols to show a point of interest.

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

Why is abstraction useful?

A

It often makes it simpler to see what needs solving, also high level abstractions can often be applied to solve other problems (see basically all of maths).

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

What is decomposition?

A

Breaking down a problem into sub-problems that are easier to solve.

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

Advantages of decomposition?

A

Makes the writing easier, makes code easier to test and maintain.

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

What is concurrent processing?

A

When each task is given part of the processor time such that it appears there are several simultaneous tasks occurring.

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

Advantages and disadvantages of concurrent processing?

A

Increased program throughput, time that would be spent waiting for user inputs can be spent on other tasks however each program will take longer especially if there is a lot of programs.

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

Why are re-usable program components useful?

A

Time is saved writing and testing the code.

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

What is the advantages and disadvantages of caching?

A

Reduces time that would be spent fetching data but requires some time processing which data to fetch and can be complex.

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

What is enumeration?

A

When each possible case is attempted in the hope of finding a solution, e.g. trying all possible chess moves to find the best available move.

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

What is simulation (in problem solving)?

A

Designing a virtual system that models something else, for example simulating a spacecraft launch, cheaper than producing a ship, could also be used to simulate unlikely but harmful events like fires.

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

What is the divide and conquer approach to problem solving?

A

When a problem is cut down into smaller sections allowing you to discard potential solutions or solve them easier e.g. binary search.

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

What is data mining?

A

It is the process of looking through large data sets to find useful trends.

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

What are heuristic methods?

A

Where a good but often not perfect solution to a problem is found, useful for problems like the travelling salesman.

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