Back to marketplace

2.2.1 Programming Techniques

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

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

Card preview (19)

#1
Front (Question)

Name the three programming constructs.

Back (Answer)

Sequence, branching and iteration.

#2
Front (Question)

Which two categories of loop is iteration split up into?

Back (Answer)

• Count-controlled - Condition-controlled

#3
Front (Question)

Describe how the branching programming construct works.

Back (Answer)

A certain block of code is run if specific condition is met, using IF statements.

#4
Front (Question)

What is recursion?

Back (Answer)

A programming construct in which a subroutine calls itself during its execution until the stopping condition is met.

#5
Front (Question)

What is the base case in recursion?

Back (Answer)

A condition that must be met in order for the recursion to end.

#6
Front (Question)

State two advantages of recursion.

Back (Answer)

• Can be represented in fewer lines of code. - Easier to express some functions recursively than using iteration.

#7
Front (Question)

State a disadvantage of recursion.

Back (Answer)

• Inefficient use of memory. • Danger if stack overflow. • Difficult to trace.

#8
Front (Question)

Give two pieces of information that are stored on the call stack.

Back (Answer)

Two from: • Parameters • Return addresses • Local variables

#9
Front (Question)

Define scope

Back (Answer)

The section of the program in which a variable is accessible.

#10
Front (Question)

Give two advantages of using local variables over global variables.

Back (Answer)

Two from: • Less memory is used • Self-contained so unaffected by code outside of the subroutine • Take precedence over global variables with the same name

#11
Front (Question)

What is top-down design?

Back (Answer)

A technique used to modularise programs in which the problem is continually broken down into sub-problems, until each can be represented as an individual, self-contained module which performs a certain task.

#12
Front (Question)

State two advantages of a modular design.

Back (Answer)

Two from: • Makes a problem easier to understand and approach • Simpler to divide tasks between a team • Easier to manage project • Self-contained modules simplify testing and maintenance • Greater readability

#13
Front (Question)

Give another name for top-down design.

Back (Answer)

Stepwise refinement

#14
Front (Question)

What is the difference between procedures and functions?

Back (Answer)

Functions must always return a single value while a procedure does not always have to return a value.

#15
Front (Question)

What does it mean to pass a parameter to a subroutine by reference?

Back (Answer)

The address in memory of the parameter is passed to the subroutine so it’s value outside of the subroutine will be updated.

#16
Front (Question)

State two features of IDEs

Back (Answer)

Two from: • Stepping • Variable watch • Breakpoint • Source code editor • Debugging tools

#17
Front (Question)

What does IDE stand for?

Back (Answer)

Integrated Development Environment

#18
Front (Question)

What is encapsulation in object-oriented programming?

Back (Answer)

When attributes are declared as private so can only be accessed and edited by public methods.

#19
Front (Question)

Describe the purpose of encapsulation in object-oriented programming.

Back (Answer)

Program complexity is reduced by protecting data from being accidentally edited by other parts of the program.