Back to marketplace

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 3 programming constructs

Back (Answer)

Sequence,breaching, 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 a 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 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 of stack overflow • Difficult to trace

#8
Front (Question)

Give three pieces of information that are stored in the call stack

Back (Answer)

• 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)

-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 advantages of a modular design

Back (Answer)

• 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 reusability

#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 its value outside of the subroutine will be updated.

#16
Front (Question)

State two features of IDEs.

Back (Answer)

• 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.