12.01 - What is Computational thinking? Flashcards

You may prefer our related Brainscape-certified flashcards:
1
Q

What is computational thinking?

A

It is a problem solving process where a number of steps are taken in order to reach a solution

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

What are the 5 key strands of computational thinking?

A
  1. Abstraction
  2. Decomposition
  3. Data modelling
  4. Pattern recognition
  5. Alogorithmic thinking
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

What is Abstraction?

A

It involves filtering out information that is not nessasary to solve a problem. It gives the power to deal with complexity

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

What is an algorithm in terms of abstraction?

A

An algorithm is an abstraction of a process that takes inputs, executes a sequence of steps and produces an output

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

What does an abstract data type define?

A

It defines an abstract set of values and operations to manipulate those values

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

What is Decomposition?

A

It means breaking down problems into sub-problems in order to explain a process more clearly. it lead us to the concept of program modules and using procedures and functions

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

What is data modelling?

A

It involves analysing and organising data. We can step up abstract data types to model real world concepts such as stacks and queues.

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

What happens if a programming language doesnot have abstract data types built in to model real world concepts?

A

Then we can define our own by buliding them from existing data types

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

What is pattern recognition?

A

It means looking for patterns and common solutions to common problems and using these to complete tasks in a more efficient and effective way

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

What is an algorithm design?

A

It involves developing step by step instructions to solve a problem.

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