What is evaluation?

Once a solution has been designed using computational thinking, it is important to make sure that the solution is fit for purpose.

Evaluation is the process that allows us to make sure our solution does the job it has been designed to do and to think about how it could be improved.

Once written, an algorithm should be checked to make sure it:

  • is easily understood – is it fully decomposed?
  • is complete – does it solve every aspect of the problem?
  • is efficient – does it solve the problem, making best use of the available resources (eg as quickly as possible/using least space)?
  • meets any design criteria we have been given

If an algorithm meets these four criteria it is likely to work well. The algorithm can then be programmed.

Failure to evaluate can make it difficult to write a program. Evaluation helps to make sure that as few difficulties as possible are faced when programming the solution.

A developer who uses evaluation will have a more successful solution. A developer who does not can have problems.