Please enable JavaScript.
Coggle requires JavaScript to display documents.
Computational Thinking - Coggle Diagram
Computational Thinking
Computational Thinking
Not about programming or thinking like a computer (computers don't think - although some people would question this due to advancements in artificial intelligence!).
-
We can then present the solution in a way that a computer, a human, or both, can understand.
Uses 4 processes - decomposition, abstraction, pattern recognition and algorithmic thinking.
-
Decomposition
-
Why is it useful
- Smaller problems are easier to solve.
- They can be created independent of the other problems.
- They can be tested independently.
- Then combined to produce the full problem.
Algorithmic thinking
An algorithm is a step by step solution for solving a problem.
Algorithmic thinking is not designing or coding an algorithm - it is thinking about the different parts of the algorithm - sequence, selection and iteration.
Once algorithmic thinking has been carried out, the algorithm itself can be designed using a flowchart or pseudocode.
Algorithm deign is not the same as coding, you design an algorithm using pseudocode or a flowchart, you don’t think about specific code
-
-
Iteration
This is repetition either count controlled - happens a certain number of times - or condition controlled - repeats until a condition is met
Abstraction
Identify essential elements - use symbols, variables etc. to represent them
Remove unnecessary elements
E.g. chess board
Board is created as an array.
Pieces are objects that have positions on the board
Each piece can move in a different way
If a piece lands on another piece, it can “take it”
The shape and style of the pieces may not be required.
Pattern recognition
Finding the similarities or shared characteristics among small, decomposed problems that can help us solve more complex problems more efficiently.
Why is it useful
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.