1.1.2 Decomposing problems Flashcards

1
Q

State:

The four techniques, also know as pillars, in computational thinking

A

Decomposition, Pattern Recognition, Abstraction, Algorithms

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

Define:

Decomposition

A

Breaking a complex problem into smaller and more manageable seperate parts

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

Fill The Blank:

When a problem is decomposed, each part can be ………., ………. and ………….. individually

A

Developed, Tested, Evaluated

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

Fill The Blank:

The solutions to each individual problem/module can be much simpler and easier to ………………. than the larger overall problem

A

Understand

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

State:

What problem solving approach uses decomposition?

A

Top-down

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

Fill The Blank:

When decomposition is complete then each sub-problem should be at the same…

A

Level of Detail

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

State:

2 advantages of decomposition

A
  • Different people can work on different sub-tasks, modules, which can be integrated to make the final solution
  • Maintanence of the final software solution can be completed at modular level
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Fill The Blank:

Step 1) Identify and describe the …………… and ……………. It is important in this stage that the correct ……… ……… are used relating to the ……………

Steps of Decomposition

A

Problems, Processes, Technical Terms, Industry

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

State:

2 disadvantages of decomposition

A
  • The sub-problems may not correctly combine to solve the initial problem
  • If the initial problem is not fully understood, it can be difficult to decompose
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Fill The Blank:

Step 2) ………. down the problem into seperate ………

Steps of Decomposition

A

Break, Tasks

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

Fill The Blank:

Step 3) …………. the tasks and subtasks. ……………… should be made to enable a third party to implement a solution to the problem

Steps of Decomposition

A

Describe, Documentation

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

Fill The Blank:

Step 4) …………..; Most software is made with a ………. and tasks are usually divided between team members

Steps of Decomposition

A

Communicate, Team

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