History
The underlying idea of computational thinking is centuries old. The term “computational” appeared as early as the 14th century, based on the ancient Latin word “computation,” meaning to calculate or reckon. Similarly, the first computers were humans: individuals who computed. As such, computational thinking was traditionally associated with mathematical reasoning. Along the way, mathematical reasoning was sometimes relegated to solving textbook math problems with little reference to the humanities.
With the advent of computing machines, computational thinking shifted to computer science, particularly in terms of computer programming. Computers manipulate data according to directions or algorithms that can be applied to different inputs and different kinds of problems. The advantage of such machines is their processing speed of such data. The Turing machine in World War II is an early example of machine computing power that could decipher a sophisticated coding algorithm more quickly than a room of humans. In the 1940s, John von Neumann posited that computational thinking was a scientific method, and computational thinking was labelled algorithmic thinking in the 1950s (Demir et al., 2018).
Seymour Papert was one of the early educators who saw the possibility of using a simple programming language to help children learn how to think and solve problems in a constructionist manner. Papert used the term “computational thinking” in his 1980 book Mindstorms as he explained how children, in particular, could represent problems mathematically and then explore those problems dynamically in computer-based microworlds. The concept of algorithmic thinking was central to this process.
In the 1980s, many schools offered elective courses in computer programming, such as Basic or Pascal. However, these courses were usually disconnected from other curricula and did not seem relevant to most students. 1990s programming courses increasingly came pre-packaged so students did less debugging and original designing. In the last ten years, computer programming education, often renamed as “coding,” has made a comeback, to some degree out of industry need for technically skilled employees (Kafai, 2016).