If you are here just to learn about Computational thinking, or if you are here for a new way of looking at problems, either way you will be exercising your brain and learning new information… And this information could be very useful for the smallest things on a daily basis, to even increasing your job performance!
So take a deep breath, grab a coffee, and gracefully read through how you can increase your productivity and problem solving skills… Its simple!
Lets first get started with what Computational thinking is, and the basic idea behind it. Take a look at our definition below:
“Computational thinking is the process of using different techniques to solve problems with or without a computer. These techniques have been developed by professionals within the discipline of computer science in order to solve real life problems and turn them into solutions for a computer to understand.
At its bare bones, Computational Thinking allows humans to change a real life problem (which is generally very messy) into something that can be understood and formally represented and then solved.”
How can this idea be used?
Well, thinking computationally allows you to formulate a programmable solution to a problem, and to do this you need to do some algorithmic thinking (I’m sorry about all of these new words!) But it is really, really, really, simple… just follow these 5 stages of formulating a solution in a program.
- Understand the Problem – How do we know that we have understood the problem correctly? We need to be sure that we are sure of the sureness that we are sure that we are sure that we understand the program… Basically, know your aim/ what you are trying to do.
- Formulate the Problem – You need to make a short plan/representation of the problem. This is generally something like my planning stages from Project Euler (See here!) and includes breaking down the problem and some mathematical notations.
- Design an Algorithm – Once you have a clear idea of what you are doing, design an algorithm to apply to the data to represent the problem.
- Implement the Algorithm – Write a program that implements the Algorithm
- Execute the code and solve the problem – Run the code, see if it works! IF it is necessary, then evaluate the results and your findings and see if you have solved the problem.
So, for formulating a solution to a problem, follow the steps as above, and take a look at some of the documentation I have on my Project Euler Posts. There will be more to follow in regards to the Computer Theory side – my next post in regards to this will be on The Elements of Computational thinking.
Take it easy,