What is Computational Thinking?
Jeanette Wing's 2006 paper is the computational thinking manifesto. Wing writes:"Computational thinking is a fundamental skill for everyone, not just for computer scientists. To reading, writing, and arithmetic, we should add computational thinking to every child's analytical ability."
"Computational thinking involves solving problems..and understanding human behavior, by drawing on the concepts fundamental to computer science."
Computational thinking is not about programming. Rather, it is the use of computational ideas including abstraction, computability, complexity, approximation, randomization, recursion, and many others to solve difficult problems in many domains. Computational thinking uses concepts learned from computer science design and research, including parallelism, transactions, concurrency, and error handling.
