YEAR 1 CO2 WEEK 9/10 COMPUTATIONAL THINKING Flashcards

1
Q

What is Thinking Abstractly?

A

Choosing right details to hide so problem becomes easier to understand without losing anything important.
Removing unnecessary detail highlighting relevant detail.

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

Why do we use Thinking Abstractly?

A

Used to model certain situations such as a tourist map of London highlighting landmarks removing complexity.

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

What is Thinking Ahead?

A

The ability to step back and consider what a solution to a problem may look likely and entail.
We can consider how solution may be broken down into smaller problems.
Inputs, Outputs to be identified for each module as well as data types, structure of data, parameters, where has the input come from?, format, preconditions

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

Define Preconditions.

A

When some problems broken down might need to have specific preconditions which must be met.
E.g. in order to check balance of online bank account the precondition is that you have successfully logged in and passed validation checks.

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

What is pre fetching?

A

This is where data and instruction is fetched and stored in cache before the program needs it.
Complex algorithms try to predict what might be needed next.

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

How can we use reusable components?

A

Try to be mindful of code that already exists which can be reused or written from scratch then reused in later programs.
E.g. can create functions

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

What is Thinking Procedurally?

A

If having a big problem to solve can break it into smaller more manageable problems.
Once identified problem and solution need to decide whether order of steps in solution Is important.

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