Understanding Computational Thinking
Computational thinking is a set of problem-solving methods that involves
expressing problems and their solutions in ways that a computer could also
execute. Computational thinking in programming involves a step whereby the
problem is broken down into simpler steps, making problem-solving easier and
programming more methodical.
Reference: Wikipedia “computational thinking”
https://en.wikipedia.org/wiki/Computational_thinking. Accessed on [17/01/2025]
There are four stages of computational thinking:
Decomposition: This is the breaking down of a system into smaller parts that
are easier to understand, program and maintain.
Pattern recognition: This involves finding similarities and patterns to solve
complex problems more efficiently.
Abstraction: This is the process of separating and filtering out ideas and specific
details that are not needed in order to concentrate on those that are needed.
Algorithm: This is a sequence of logical instructions for carrying out a task.
In computing, algorithms are needed to design computer programs.
Reference;
https://www.bbc.co.uk/bitesize/guides/zp92mp3/revision/1
Accessed date: 17/01/2025
,The role of pattern recognition, generalization, and
abstraction in computational thinking
Patterns recognition
This involves finding the similarities or patterns among small, decomposed
problems that help us solve more complex problems more efficiently. Finding
patterns is extremely important. Patterns make our task simpler. Problems are
easier to solve when they share patterns, because we can use the same problem-
solving solution wherever the pattern exists.
The more patterns we can find, the easier and quicker our overall task of problem
solving will be.
Abstraction
This is the process of filtering out – ignoring - the characteristics of patterns that
we don't need in order to concentrate on those that we do. It is also the filtering out
, of specific details. From this we create a representation (idea) of what we are
trying to solve.
Reference: What is pattern recognition? - Pattern recognition - KS3 Computer
Science Revision - BBC Bitesize
Accessed date: 27/01/2025
How do programmers represent problems or systems
using computational thinking principles
Programmers represent problems or systems using computational thinking
principles by breaking them down into structured, logical steps that can be
efficiently solved using algorithms and computing power.
Key Tools and Diagrams Used:
Flowcharts
A flowchart is a graphical method of presenting an algorithm or process.
Flowcharts mainly utilize ovals, rectangles, and diamonds to depict types of
actions including start/end, processes, and decisions.
How it helps: They give a graphical map of the actions or steps in a process, which
consequently gives programmers a way to see the sequence of operations, along
with the flow of logic. They help in understanding any potential logical errors
during the design phase.