Back to marketplace

2.1.3 Thinking Procedurally

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

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

Card preview (10)

#1
Front (Question)

What is meant by thinking procedurally?

Back (Answer)

Identifying the individual parts of a bigger problem

#2
Front (Question)

What is a top down modular design (structure diagram)?

Back (Answer)

Breaking down a problem into smaller subproblems until each subproblem can be represented as a single task (ideally a self-contained subroutine)

#3
Front (Question)

What is decomposition?

Back (Answer)

Breaking down a complex problem into smaller more manageable parts

#4
Front (Question)

MDP What are the advantages of decomposition?

Back (Answer)

• Makes problems easier to solve • Different people can work on different parts of the problem at the same time (reducing development time) • Program components developed in one program can easily be used in other programs

#5
Front (Question)

What is the first stage of thinking procedurally?

Back (Answer)

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

#6
Front (Question)

What is the second stage of thinking procedurally?

Back (Answer)

Identifying components of a solution

#7
Front (Question)

How can the lowest level of subproblems in a structure diagram be coded as?

Back (Answer)

Self contained modules or sub routines

#8
Front (Question)

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

Back (Answer)

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

#9
Front (Question)

RT State two advantages of utilising reusable components

Back (Answer)

• More reliable than newly coded components as they have already been tested • Saves time, money and resources

#10
Front (Question)

TRM What are the advantages of procedural programming?

Back (Answer)

• Easier to test and debug code • Subroutines can be called many times, reducing the amount of repeated code • Subroutines can manipulate shared data