A brief history of the origin of artificial intelligence

Photo by Markus Winkler on Unsplash

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…


An argument that asserts the field of Data Science should indeed be considered a fundamental science

Photo by Roman Mager on Unsplash

What is Science?

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.” …


What is Computational Thinking and Computational Problem Solving?

Computational Thinking Overview: The steps involved in computational thinking are: Problem Specification (Abstraction, Decomposition, and Pattern Recognition), Algorithmic Expression (Algorithm Design), and Solution Implementation & Evaluation (Generalization). Copyright Ricky J. Sethi
Computational Thinking Overview: The steps involved in computational thinking are: Problem Specification (Abstraction, Decomposition, and Pattern Recognition), Algorithmic Expression (Algorithm Design), and Solution Implementation & Evaluation (Generalization). Copyright Ricky J. Sethi
Computational Thinking is a set of techniques for solving complex problems that can be classified into three steps: Problem Specification, Algorithmic Expression, and Solution Implementation & Evaluation. The principles involved in each step of the Computational Thinking approach are listed above and discussed in detail below. Copyright Ricky J. Sethi

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…

Ricky Sethi

Associate Professor of Computer Science

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store