1.1.1 Using top-down, bottom-up and modularisation approaches to solve problems Flashcards

1
Q

Define:

top-down approach

A

Technique used to solve problems where the problem is broken down into smaller and smaller problems until an easily solved problem is defined.

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

Fill The Blank:

The …… ……… approach divides a problem into multiple smaller problems which can be used to individually code each module.

A

Top Down

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

Fill The Blank:

When using the top down approach, the problem is ……….. until it cannot be done so any further. This approach uses a …………. process to break down large problems.

A

Decomposed, Stepwise

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

Fill The Blank:

Each level in the top down approach shows a different level of ……. due to …………….

A

Detail, Abstraction

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

Define:

Computational Thinking

A

A method of problem solving where possible solutions are developed and presented in a way that can be understood by humans and computers

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

Define:

Abstraction

A

Removing characteristics that are not needed to focus on essential characteristics

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

Fill The Blank:

The bottom up approach, starts with the ……….. part (module) of the problem. These modules are then ………….. until the complete problem is solved.

A

Smallest, Combined

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

Guess The Keyword:

Combination of modules when using the bottom up approach

A

Integration

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

True or False:

The top down approach cannot contain redundant information.

A

False

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

True or False:

When using the bottom up approach, redundancy can be eliminated

A

True

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

Multiple Choice:

The top down approach is better suited to:
1) Procedural orientated programming
2) Object orientated programming

A

1) Procedural orientated programming

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

Multiple Choice:

The bottom up approach is better suited to:
1) Procedural orientated programming
2) Object orientated programming

A

2) Object orientated programming

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

State:

2 uses of the top down approach in development

A

2 out of:
* Module documentation
* Test case creation
* Code implentation
* Debugging

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

State:

One use of the bottom up approach in development

A

Testing

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

Fill The Blank:

The …………. approach breaks down a problem into lots of smaller components (modules) to be developed individually which is less daunting. These modules then work together to provide a solution to the initial problem.

A

Modularisation

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

Fill The Blank:

Modularisation is often used in ………. ………… programming languages

A

Object Orientated