As you can see this was a
much easier way for them to develop the game as if they had said “Let’s make a
game” and went into it without any planning process the game wouldn’t be done
as in much detail and would’ve take longer as they wouldn’t have been able to
work through it in a step by step process.
Pattern Recognition – when decomposing a complex
problem, there is often a pattern in the smaller problems we can pick out. The
patterns could be characteristics or similarities that some of the problems we
create may share.
Some of the stages in pattern recognition are:
Identifying common elements or features in problems or
o Look at the problem you’re dealing with and see what possible
problems there are in the question.
o When writing down information or possible identifiers for
problems list the features and or elements that exist.
o If a problem shows up in multiple places, highlight it. This
shows a pattern and may be useful for research or information in the future.
Identifying and interpreting common differences between
processes or problems.
o Once problems are identified, examine them and process what
is causing the problem.
o Again, list the features or elements that exist in the
o If a problem is unique meaning only one of this problem
has shown make sure to highlight this in a different colour as this is a “Difference”.
Identifying elements within problems.
o When examining a problem make sure to note the, Inputs, Process
and outputs that are present during this as this helps slim down what the
problem could be linked to.
Describing problems that have been identified.
Making predictions based on patterns.
o If a pattern is found, decide if this information could be
used in the future. Information like this could help as if a situation like
this happens in the future you can identify what the problem could possibly be.
Therefore, speeding up any possible situation.
Abstraction – Abstraction
involves filtering out data. This would be ignoring the characteristics we don’t
need. This means we can concentrate on the information that is important. While
filtering out data of specific details. This information allows us to create a idea
of what it is we’re trying to solve.
Abstraction allows us to
gain an idea of what the problem is we’re trying to solve. This process allows
us to cut any data that may not be of any importance or patterns that will not
help us solve our problem. Doing this allows us to gain a idea of what the problem
is we’re aiming towards. This is often known as a “Model”.
If the abstraction process
is skipped, we could end up with the wrong solution to our problem.
The following example if from:
This example is showing us
general characteristics between cakes.
There are general patterns
when making cakes. These are:
The next is showing the
specific details – details that are specific to that item.
Algorithms – An
algorithm is a plan, often set out in a step-by-step guide to show how to solve
a problem. In an algorithm each instruction should be identified as well as be
in the order in which the problem-solving solution is planned. Algorithms are
what many use to start off their project. This allows them to set out a guide
and problems that they have to stick to and solve. These are most often written
as flowcharts or in pseudocode.
When telling a computer
program to do something, we’ll have to write a computer program that tells it
what to do, step-by-step, and exactly how it is we want to do it and what we’ll
want it to do.