Please enable JavaScript.
Coggle requires JavaScript to display documents.
computational thinking - Coggle Diagram
computational thinking
Computers can be used to help us solve problems. However, before a problem can be tackled, the problem itself and the ways in which it could be solved need to be understood.
Computational thinking allows us to do this.
Computational thinking allows us to take a complex problem, understand what the problem is and develop possible solutions. We can then present these solutions in a way that a computer, a human, or both, can understand.
hfgkjgjhljff fvhyrnjhnj n kbghybbhhjhjulkblljnmljlh,,n.lnljhljhl,llhlhl;lnlhlhlhll.np'[lhlmkhm mnbvhnmhbjhhgugghjkgknkjglkgkmjm,gnjkighjvfnbvjkgbkjbhvm jhvnbn bjhvfnjmbjmgvjgnmjh vgjfhfv jfndf vnvjcfv fbhbg jhdhgv ctcdfbvxccvb nrgnjghfnbvkfdjvfjvnmvmnvjfmnfgnmjfmjfhfksjfjghbhv n mbn hbklv njkbbjhv bhjbxcubhfhhffvghjfguhyfgthfghgugjgjghjhghuh nj bbvn, n njh hhh hnj nklhbjhvgjvnbnbbbvbnjkbjhgkfgffgfgfffytfgtfffffffffffffffffkbhhjgklggh
-
The four cornerstones of computational thinking are decomposition, pattern, abstraction and algorithms.
Thinking computationally is not programming. It is not even thinking like a computer, as computers do not, and cannot, think.
Simply put, programming tells a computer what to do and how to do it. Computational thinking enables you to work out exactly what to tell the computer to do.
-
Being able to turn a complex problem into one we can easily understand is a skill that is extremely useful. In fact, it's a skill you already have and probably use every day.
For example, it might be that you need to decide what to do with your group of friends. If all of you like different things, you would need to decide:
-
-
-
-
-
-
-
From this information, you and your friends could decide more easily where to go and what to do – in order to keep most of your friends happy. You could also use a computer to help you to collect and analyse the data to devise the best solution to the problem, both now and if it arose again in the future, if you wished.
Another example might occur when playing a videogame. Depending on the game, in order to complete a level you would need to know:
what items you need to collect, how you can collect them, and how long you have in which to collect them
-
-
-
If you were to create your own computer game, these are exactly the types of questions you would need to think about and answer before you were able to program your game.
-
-