Computational thinking can be thought of as an extension of thinking critically or reasoning with evidence. In a way, it systematizes critical thinking and evidence-based reasoning. This often involves logical thinking and argumentation, where we mean the classical, formal sense of argumentation as opposed to bickering. We could say that this kind of logical thinking builds upon three fundamental ways to approach a problem: ad hoc thinking, deductive thinking, or inductive thinking.
Thinking, then, seems to be at the very core of being human and being intelligent enough to solve problems in the world. As such, people began to wonder…
At its core, all fundamental science is about making predictions in the form of experiments: precise, quantifiable, falsifiable predictions. As Richard P. Feynman put it:
“The fundamental principle of science, the definition almost, is this: the sole test of the validity of any idea is experiment.”
So if science is about making predictions, how is it different from the predictions that astrologers make? The core distinction is in the kinds of predictions each makes. Most horoscopes, for example, will give you general predictions. These horoscopes will usually say things like, “you’ll have a great day today.” …

Computer science is the study of computational processes and information processes. Information is the result of processing data by putting it in a particular context to reveal its meaning. Data are the raw facts or observations of nature and computation is the manipulation of data by some systematic procedure carried out by some computing agent.
Computational problems, in general, require a certain mode of approach or way of thinking. This approach is often called computational thinking and is similar, in many ways, to the scientific method where we’re concerned with making predictions.
Computational Thinking Steps: In order to make predictions…

Associate Professor of Computer Science