1.1 Computational Thinking Flashcards

1
Q

What is modularisation?

A

Making a system less complicated by breaking it down into individual units (modules)

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

What is top-down problem-solving?

A

A hierarchical approach where the main objective is identified first, then broken down into goals needed to achieve this and who to assign to each goal

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

What are the advantages of top-down problem-solving? (3)

A
  • The solution, requirements and costs can be explained earlier
  • The project can be easier to manage as the goals can be allocated to different teams
  • Each sub-goal can be broken down until it’s small enough to be created
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

What is bottom-up problem-solving?

A

When separate teams are assigned to work on different areas of the project without being told how to do it. This requires more coordination between teams

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

What is decomposition?

A

Breaking down a complicated task into a set of more easily achievable tasks

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

What is pattern recognition?

A

Identifying different problems with the same solution

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

Why is pattern recognition important in software development?

A

Features, such as libraries, can be used in multiple programs to save time when programming, so you don’t have to type the same code over and over

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