Back to marketplace

2.2.2 - Computational methods

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

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

Card preview (17)

#1
Front (Question)

What is meant by a computable problem?

Back (Answer)

A problem that can be solved using an algorithm

#2
Front (Question)

Give three limiting factors to computable problems

Back (Answer)

● Processing power ● Processor speed ● Computer memory ● Time

#3
Front (Question)

State two factors which may be considered during the Problem Definition phase

Back (Answer)

• Strengths and weaknesses of current solution • Volume/type/frequency/nature of • Inputs • Outputs • Stored data

#4
Front (Question)

What is the name given to the process in which problems are continually broken down until each subproblem can be represented as a subroutine?

Back (Answer)

Problem decomposition

#5
Front (Question)

State two purposes of problem decomposition

Back (Answer)

• Identify sections which can make use of pre-coded modules or libraries • Save timecoding • Simplify project management • Simplify testing and maintenance • Faster project delivery • Develop sections in parallel

#6
Front (Question)

Describe how the Divide and Conquer technique works

Back (Answer)

The problem size is halved with every iteration. Each individual subproblem is then solved recursively. The solutions to the subproblems are then recombined to form the final solution to the problem.

#7
Front (Question)

Give two applications of divide and conquer

Back (Answer)

• Merge sort • Binary search • Quick sort

#8
Front (Question)

Which programming construct do many problems solved using Divide and Conquer use?

Back (Answer)

Recursion

#9
Front (Question)

What is representational abstraction?

Back (Answer)

A computational technique in which excessive details are removed to simplify a problem

#10
Front (Question)

What type of abstraction is used to group together sections of the problem based on their functionality?

Back (Answer)

Abstraction by generalisation

#11
Front (Question)

State two problem solving techniques

Back (Answer)

• Backtracking • Data mining • Abstraction • Divide and conquer • Visualisation • Performance modelling • Pipelining

#12
Front (Question)

Describe how backtracking works

Back (Answer)

The backtracking algorithm works by methodically visiting each path and building a solution based on the paths found to be correct. If a path is found to be invalid at any point, it backtracks to the previous stage and visits an alternate path.

#13
Front (Question)

When might heuristics be used in problem-solving?

Back (Answer)

When the standard way to solve the problem is unreasonably time-consuming or resource-intensive

#14
Front (Question)

State two advantages of using performance modelling

Back (Answer)

• Safe • Relatively inexpensive • Less time-consuming

#15
Front (Question)

What is pipelining?

Back (Answer)

A process in which tasks are developed in parallel. The output of one process in pipelining becomes the input of another, resembling a production line.

#16
Front (Question)

What is the name given to the technique used to identify patterns and trends in large sets of data?

Back (Answer)

Data mining

#17
Front (Question)

What is decomposition?

Back (Answer)

Splits problem into sub-problems. Splits these problems further until each problem can be solved. Allows the use of divide and conquer . Increase speed of production. Assign areas to specialities. Allows use of pre-existing modules. Allows re-use of new modules. Need to ensure subprograms can interact correctly. Can introduce errors. Reduces processing/memory requirements. Increases response speeds of programs.