Back to marketplace

2.1.3 Thinking Procedurally

No description yet. This curated deck is ready for daily study.

Total cards: 11•Content version: v4•Public deck•Updated: 8/1/2026

Card preview (11)

#1
Front (Question)

What is the first stage of thinking procedurally?

Back (Answer)

Taking the problem defined by the user and breaking it down into its constituent parts.

#2
Front (Question)

What is the purpose of problem decomposition?

Back (Answer)

To make complex problems easier to solve and more manageable by allowing tasks to be devised between a group of people according to individual skill sets.

#3
Front (Question)

State another name given to top-down design.

Back (Answer)

Stepwise refinement

#4
Front (Question)

What is the purpose of top-down design?

Back (Answer)

Continually break down problems down into subproblems until each subproblem can be represented as a single task and ideally a self-contained subroutine.

#5
Front (Question)

What are the benefits of using top-down design?

Back (Answer)

• Problems can be solved and modules developed by different people. • Tasks can be tested separately. • Modules are self-contained.

#6
Front (Question)

What sort of problems are top-down designs suited to?

Back (Answer)

Large, complex problems.

#7
Front (Question)

What is the second stage of thinking procedurally in software development?

Back (Answer)

Identifying components of a solution.

#8
Front (Question)

How can the lowest level subproblems in top-down design in code.

Back (Answer)

As self-contained modules or subroutines.

#9
Front (Question)

What do software developers need to consider when recombining components of a solution?

Back (Answer)

The order in which subroutines are executed, and how they interact with each other based on their role in solving the problem.

#10
Front (Question)

What must a software developer do before designing a subroutine to solve a particular problem?

Back (Answer)

See whether it is possible for an already existing subroutine or module to be used.

#11
Front (Question)

State two advantages of utilising reusable components.

Back (Answer)

• More reliable than newly-coded components, as they have already been tested. • This saves time, money and resources.