Message Boards Message Boards

How to Teach Computational Thinking

Posted 8 years ago

I see the application of computational thinking across every field as being a kind of dramatic continuation of this trend: taking things which could only be talked around, and turning them into things that can be shown through computation directly and explicitly. - Stephen Wolfram

From both a practical and theoretical point of view, I will agree with Stephen that this is the essence of computational thinking. Learning how to code is just part of it, certainly not an important part of it. It is the analogy of learning how to think and expressing it in a written or aural form.

Stephen Wolfram is right to criticize that loops and conditionals and variables are not the real point of the computation. It is not what kids have to learn at school as the first or most important part of computational thinking.

Wolfram language is not a conventional programming language, it is a powerful tool you can use to represent things in the real world in a symbolic form. It is a language where you can explicitly turn your abstract thinking of a problem to a concrete solution. Wolfram Language is the supreme aid for machine augmented intelligence !

2 Replies

I agree too. The quote is from Stephen Wolfram's recent blog

http://blog.stephenwolfram.com/2016/09/how-to-teach-computational-thinking/

There is more to it than just avoiding loops and conditionals, of course. There is also more to it than just the idea that if you have a question then you should start by seeing what the computer thinks, but that is also a starting point. What do other people think?

POSTED BY: Todd Rowland

I also will join you discussion and agree to this point. For sure computational thinking is going to be a defining feature of the future.. That's why it is really important to teach our kids and prepare them for that.

POSTED BY: James Dixon
Reply to this discussion
Community posts can be styled and formatted using the Markdown syntax.
Reply Preview
Attachments
Remove
or Discard

Group Abstract Group Abstract