ArticlePDF Available

Computer, Computer Science, and Computational Thinking: Relationship between the Three Concepts

Hindawi
Human Behavior and Emerging Technologies
Authors:

Abstract

Digital computers were invented in the 1940s. They are sophisticated and versatile machines whose functioning is grounded in elaborate theory. Advances in theory and the availability of computers helped computer science to develop as an academic discipline, and university departments for the same started coming up in the 1960s. Computer science covers all phenomenon related to computers and consists primarily of man-made laws governing building, programming, and using computers. Computational thinking is a way of thinking influenced by computers and computer science. There are two schools of thought on computational thinking. The first school sees computational thinking as the use of computers to explore the world, while the other sees computational thinking as the application of concepts from computer science to solve real-world problems. Scholars typically agree that computational thinking has four essential components, viz., abstraction, decomposition, algorithm design, and generalization. Computational thinking is often feted by computer scientists as a useful skill that can be used by anybody anywhere. However, it is necessary to find out ways for successfully using computational thinking in domains other than computer science before it can be declared a universal skill.
Review Article
Computer, Computer Science, and Computational Thinking:
Relationship between the Three Concepts
Pinaki Chakraborty
Department of Computer Science and Engineering, Netaji Subhas University of Technology, New Delhi 110078, India
Correspondence should be addressed to Pinaki Chakraborty; [email protected]
Received 28 November 2023; Revised 27 February 2024; Accepted 9 March 2024; Published 28 March 2024
Academic Editor: Mirko Duradoni
Copyright © 2024 Pinaki Chakraborty. This is an open access article distributed under the Creative Commons Attribution
License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is
properly cited.
Digital computers were invented in the 1940s. They are sophisticated and versatile machines whose functioning is grounded in
elaborate theory. Advances in theory and the availability of computers helped computer science to develop as an academic
discipline, and university departments for the same started coming up in the 1960s. Computer science covers all phenomenon
related to computers and consists primarily of man-made laws governing building, programming, and using computers.
Computational thinking is a way of thinking inuenced by computers and computer science. There are two schools of thought
on computational thinking. The rst school sees computational thinking as the use of computers to explore the world, while
the other sees computational thinking as the application of concepts from computer science to solve real-world problems.
Scholars typically agree that computational thinking has four essential components, viz., abstraction, decomposition, algorithm
design, and generalization. Computational thinking is often feted by computer scientists as a useful skill that can be used by
anybody anywhere. However, it is necessary to nd out ways for successfully using computational thinking in domains other
than computer science before it can be declared a universal skill.
1. Introduction
Computers distinguish themselves from other man-made
devices by the level of sophistication in their design, their
wide range of uses, and the theoretical foundation of their
working. Computers have been evolving steadily for the last
eight decades. Advances in computers have been comple-
mented by developments in computer science which is per-
haps the only academic discipline focusing on a single
man-made artefact. Computers [1] and computer science
[2] can inuence how people associated with them think
and work. However, not many scholars have commented
upon the interplay of computers, computer science, and
computational thinking. This paper analyzes the relation-
ship between computers and computer science and how they
together inuence the human thought process today. The
paper is a narrative review on the inuence of computers
and computer science on human thought processes written
with an emphasis on the most important developments in
the eld in the last eight decades. Care has been taken to
showcase the rich history of the topic in this paper.
2. Digital Computer
A digital computer is a machine that can execute programs.
A program is a sequence of instructions presented in a pre-
determined binary format. A program can be used to nd
the solution to a problem which is dicult to solve manu-
ally. Such programs can be written to solve problems in dif-
ferent elds of human endeavor. These make computers
powerful and perhaps the most versatile machines in the
world. (The term computeris now typically used to denote
a digital computer. However, the term was used in the past
for a person with expertise in performing mathematical cal-
culations, i.e., a human computer.A digital computer is
also dierent from an analog computerwhich is a device
Hindawi
Human Behavior and Emerging Technologies
Volume 2024, Article ID 5044787, 6 pages
https://doi.org/10.1155/2024/5044787
performing specic types of calculations using analog signals
representing various physical quantities.) The rst com-
puters were built in the 1940s, e.g., Z3 and Z4 computers
in Germany and ENIAC computer in the USA.
The computer is the Proteus of machines. (Seymour A.
Papert [1] (p. viii))
(In Greek mythology, Proteus is the god of the sea and
characterizes its constantly changing nature.)
Since the late 1940s, almost all computers follow a model
popularized by von Neumann [3]. According to this model,
known as the von Neumann architecture, a computer has a
memory unit which stores programs and data. The process-
ing unit of the computer fetches one instruction from the
memory, decodes it, and executes it. Executing an instruc-
tion may require reading some data from the memory and/
or writing some data in the memory. After executing an
instruction, the processing unit repeats these steps with the
next instruction in the sequence or an instruction elsewhere
in the program as dictated by the logic of the program. Since
the programs are stored within the computer, such a computer
is known as a stored-program computer. This technique of exe-
cuting programs in which instructions are fetched, decoded,
and executed one by one is known as the instruction cycle.
Instruction cycle is a characteristic feature of computers. Hence,
any machine capable of implementing instruction cycle is a
computer. Commonly used computers include desktop
computers, laptops, tablets, smartphones, and smartwatches.
Dijkstra remarked that computers are usually electronic
machines which can store large volumes of data and process
them at a high speed with a high reliability [4]. (Although most
computers built so far use electronic components, it is possible
to build computers without any electronic part.)
On the theory front, Turing proposed a theoretical
model of computation which could be used to solve a large
class of computational problems [5]. The model later
became known as Turing machine. (Turing [5] used the
terms automatic machineand universal computing
machineto denote the Turing machine and universal
Turing machine, respectively. The term Turing machine
was rst used in a review of Turings work by his doctoral
advisor Alonzo Church [6].) Turing also dened a universal
Turing machine which is a theoretical model of computation
that can emulate an arbitrary Turing machine [5]. In other
words, a Turing machine can solve a particular computa-
tional problem while a universal Turing machine can solve
all computational problems solvable by the Turing
machines. A device is called Turing complete if it can emu-
late all Turing machines; i.e., it is as powerful as a universal
Turing machine. Computers are Turing complete. Further,
no theoretical model or physical device is known to be able
to solve any computational problem that cannot be solved
by a Turing machine. Therefore, computers can solve all
computational problems which can be solved mechanically.
3. Computer Science
Scholars have provided several interesting denitions of
computer science. However, the denition by Newell et al.
[7] quoted below is certainly the most succinct one. Newell
et al. [7] viewed computer science as the study of phenom-
ena surrounding computers. Following the same line of
thought, Denning dened computer science as the science
of information processes and their interaction with the
world [8]. There is an emphasis on the role played by com-
putation in the real world in the denitions of Newell et al.
[7] and Denning [8]. Alternatively, denitions by Knuth
[9] and Wing [2] are more procedure oriented. Knuth
dened computer science as the study of algorithms [9],
while Wing saw computer science as the study of computa-
tions which primarily dealt with determining what can be
computed and how they can be computed [2].
...computer science is the study of computers. (Newell
et al. [7])
Among all phenomena related to computers, algorithms
are perhaps the most important [9]. An algorithm is a nite
sequence of steps that can be followed to transform the given
input information to the desired output information. A pro-
grammer designs algorithms intended for mechanical execu-
tion [4] and writes a program according to the algorithm in
a programming language. A program is actually a particular
way of representing an algorithm [9]. Theoretically, an algo-
rithm for a function fis equivalent to a Turing machine that
computes f[10]. Programming languages are models of
computation equivalent to a universal Turing machine and
hence can be used to implement various algorithms. Pro-
grammers however prefer writing algorithms intuitively
rather than as Turing machine functions. Dijkstra felt that
programming is a type of mathematical activity and such
activities are characterized by high precision, wide generaliz-
ability, and high condence level [4]. Mathematics and com-
puter science have man-made laws which can be proved,
instead of natural laws which have to be discovered but
could never be known with certainty [9]. Computer science
involves systematic study of algorithmic processes that
describe and transform information [11]. (Denning et al.
[11] used the term computing.Knuth [9] discussed the
terms used to denote computer science in several (Western)
languages and countries and tacitly accepted their equiva-
lence.) Appropriate algorithms are necessary for mechanical
realization of information processes, and according to Den-
ning et al. [11], the fundamental question underlying all com-
putational tasks is what can be (eectively) automated?
Computer science was born as an academic discipline
with the joining together of mathematical logic and algorith-
mic theory and the invention of stored-program computers
in the mid-1940s [11]. By the early 1960s, there was a su-
cient body of knowledge to justify starting academic pro-
grams and even establishing university departments for
computer science [12]. (The Diploma in Numerical Analysis
and Automatic Computing of the University of Cambridge
started in 1953 was perhaps the rst academic program in
computer science, while Purdue University established a
computer science department in 1962 and was perhaps the
rst university to do so.) Once computer science was estab-
lished as an academic discipline, universities played a crucial
role in expanding its body of knowledge and disseminating
the same among people. Computers are novel and complex
equipment [7] which can act as universal computing
2 Human Behavior and Emerging Technologies
machines [12]. In other words, computers are tools to imple-
ment, study, and predict information processes [8]. As a
result, computers lie at the center of computer science, and
much of the body of knowledge in the discipline is con-
cerned about computers and phenomena surrounding them
[12]. Programmers design algorithms and write programs
for existing and conceivable computers [4]. (Lovelace [13]
and Shor [14] designed algorithms for a mechanical computer
and a quantum computer, respectively, which were conceiv-
able but did not exist at their respective time.) Computer sci-
ence is however more than just programming [2]. Computer
science covers the underlying principles of computation,
development of working computing systems with hardware
and software components,and how people interact with them.
4. Computational Thinking
Papert is believed to have coined the term computational
thinking,and he used it in his book [1]. (Papert [1] used
the word computationalas an adjective to qualify things
which were related to computers in some way. The word
was used 51 times in the book including the index. The term
computational thinkingappeared only once in the book
(p. 182) and was not listed in the index. Nevertheless, con-
cepts pertaining to computational thinking were discussed
at various places in the book.) Papert recognized the poten-
tial of computers in the eld of education and, in the 1960s,
started developing computer-based tools and techniques for
school-aged children. He shared his experience on this work
in his book. Papert [1] appreciated computers for their util-
ity and versatility. He predicted that the world will be
computer-richin the future (p. 3). He believed that com-
puters are powerful tools which can enable children to
explore a wide range of topics. His team developed a device
which they named turtle.(Papert [1] went on to call the
turtle a computer-controlled cybernetic animal(p. 11).)
The turtle was connected to a computer and could plot lines
and curves on a at surface. The turtles movement and plot-
ting activities were controlled by programs written in a
purpose-designed programming language called LOGO.
LOGO was a simple language, and children could write pro-
grams in it intuitively. Papert described how children
explored concepts of geometry and physics by writing
LOGO programs [1]. Papert felt writing programs helped
children in two ways; viz., they attained mastery over com-
puters, and they could connect with various concepts of sci-
ence, mathematics, and arts [1]. (Babbage [15] predicted that
computers will inuence the course of science in the future
(p. 137).) Papert [1] believed that using computer as pencil
will help children explore and learn new concepts (p. 210).
Years later, Papert reiterated that digital technology is a lib-
erator and can help in implementing new concepts in educa-
tion [16]. He felt that computers can help children to think
of new ideas and even realize some of them [17]. Paperts
philosophy was that children can learn computer program-
ming and learning to program inuences how they learn
other things [17]. It can be inferred that for Papert, compu-
tational thinking was thinking inuenced by computers,
thinking in terms of computers, and thinking to use com-
puters as tools in various activities.
Paperts work inuenced scholars from many disciplines
for years, but computational thinking did not receive
extraordinary attention. Things changed suddenly when
Wing wrote about her views on computational thinking
and the perceived benets of the same in an essay [2]. (It
is dicult to say if Wing was inuenced by Paperts view
on computational thinking. Wing [2] did not cite any litera-
ture because the format of the article did not allow her to do
so. Wing [17] cited some papers but none by Papert.) Wing
described computational thinking as a universally applicable
attitude and skill set that builds upon the concepts of com-
puter science [2]. She later elaborated her point by stating
that computational thinking is taking an approach for solv-
ing problems, designing systems, and understanding human
behavior using concepts that are fundamental to computer
science [18]. According to Wing [2], computational thinking
allows nding approximate solutions problems, reducing a
problem into another, and solving problems using recursion
and parallel processing. Computational thinking is a way of
thinking for human beings and not computers and can be
used by everyone everywhere. Computational thinking is
about conceptualization and not programming, and it is an
idea and not an artefact. Wing claimed that computational
thinking is a fundamental skill for everyone and not just
for computer scientists [2]. She went on to say that compu-
tational thinking should be taught to every child along with
reading, writing, and arithmetic. Further, Wing remarked
that computational thinking will inuence everyone in every
eld of endeavor [18]. Wings work brought computational
thinking in the spotlight, and researchers from multiple dis-
ciplines started investigating its utility. Computational
thinking lessons were introduced in some schools as well.
Papert mentioned computational thinking in context of
an alternative and computer-assisted approach for teaching
mathematics and other disciplines to children [19]. Papert
recommended the use of computer as a tool for learners to
explore various topics. For example, writing simple pro-
grams can be an eective way to understand Euclidean
geometry. Paperts version of computational thinking is con-
cerned about forging ideas and implementing and explain-
ing them. Alternatively, Wing saw computational thinking
as an eective way of solving problems in the daily life. For
example, one can use the concept of topological sorting to
schedule the activities for a busy day. Wings version of com-
putational thinking focuses on abstraction, analysis, and
automation. What Papert and Wing had in common was
their emphasis on reasoning, and both of them indicated
that computational thinking is more than just using com-
puters to solve particular problems [20].
Computational thinking is a way of thinking [20] and
acting [21] in which problems are formulated in such a
way that their solutions can be represented as a series of
computational steps [10]. The solutions may be imple-
mented with or without the assistance of computers and
should be reusable in dierent contexts [21]. Alan J. Perlis
used to call the quantitative analysis of the way one does
things algorithmizingand recommended that computers
3Human Behavior and Emerging Technologies
be treated as general tools to facilitate reasoning rather than
devices to solve specic problems [22]. Computational
thinking is a type of analytical thinking and has similarities
with mathematical, scientic, and engineering thinking
[18]. Analytical thinking is not unique to any discipline
[23], and computational thinking cannot lay claim on very
broad ways of thinking [24]. Computational thinking is an
important element of computer science [23]. However, it
does not represent the entire discipline of computer science
[23] and is certainly not an independent discipline [25].
Since Wing [2] published her essay, researchers started
investigating what all consist computational thinking and
several scholars like Selby and Wollard [26], Shute et al.
[21], Lodi and Martini [25], and Yadav and Chakraborty
[27] came up with their lists of components that comprise
computational thinking. There is consensus among scholars
about four components which are considered to be funda-
mental to computational thinking as listed below.
(i) Abstraction. A problem should be modeled in a way
that highlights the computational aspects and
obfuscates the rudimentary aspects of the problem
space. Such an abstraction is a way of understanding
the problem [28] and is not bound by algebraic
properties or dimensions of the physical world [18]
(ii) Decomposition. A complex problem is divided into
simpler subproblems. The subproblems are solved
separately, and their solutions are combined to
obtain the solution of the initial problem. Decom-
position is often realized using divide-and-conquer,
i.e., a problem is divided into subproblems that are
similar in nature, or recursion, i.e., a problem is
reformulated in terms of smaller instances of the
same problem
(iii) Algorithm Design. A basic skill in computer science
is to formulate a sequence of computational steps
which if followed generates a solution to a given
problem [12]. The sequence of steps thus formu-
lated applies mathematical logic to obtain ecient,
fair, and secure solutions [28]
(iv) Generalization. Computational thinking is con-
cerned about the application of concepts drawn
from computer science to solve various real-world
problems. Computational thinking will be more
eective if the procedure followed to solve a prob-
lem can be reused to solve another problem in some
other domain [21]
Computer programming is a part of the standard prac-
tices in computer science [11], and writing computer pro-
grams inuences the way one thinks. (Computer
programming began in earnest when six young female
mathematics majors, viz., Betty Jennings, Betty Snyder, Fran
Bilas, Kay McNulty, Marlyn Meltzer, and Ruth Lichterman,
were hired to operate ENIAC. Their work, although
remained unnoticed for years, proved that programming a
computer is not same as using an arbitrary apparatus but
needs training, practice, and thinking.) Computer program-
ming helps people to acquire skills necessary for thinking
rigorously and eectively expressing the thought process
[29]. Lewis [30] argued that it is reasonable to assume that
engaging in intellectually demanding tasks facilitates cogni-
tive development in people, and if this argument is correct,
then computer programming is an activity which can cer-
tainly help people to enhance their ability to think and rea-
son. However, the computer science community, including
accomplished computer scientists like Seymour A. Papert
and Mitchel Resnick, is understandably biased when it
comes to reect on the utility of computer programming
and computational thinking in the real world. (It may be
noted that Papert and Resnick developed inuential pro-
gramming languages. Papert and his team developed LOGO
as a programming language to facilitate children to explore
mathematics and science. Alternatively, Resnick and his
team developed Scratch as a language to introduce computer
programming to learners. A comparison of these two types
of programming languages has been provided by Papert
[1] using the examples of LOGO and BASIC programming
languages (p. 29).) For example, Papert [1] tried to show
how engaging in computer programming can help children
to think computationally and explore the world (pp. 28,
98, 105, 114, 154, 176). Similarly, Resnick et al. [31] claimed
that computer programming is necessary to design, create,
and invent using digital technologies, and Brennan and
Resnick [32] claimed that indulging in computer program-
ming improves computational thinking skills. Unfortu-
nately, there is little evidence to prove that prociency in
computer programming can help a person in nonprogram-
ming endeavors [33] and the claim that computational
thinking can easily be transferred to other disciplines is
largely unsubstantiated [25]. Every academic discipline has
its own set of concepts and techniques. Nevertheless, there
are some skills, such as fundamental mathematics and basic
language skills, which nd application across academic disci-
plines and professions. There is a dearth of evidence to show
that computational thinking can be considered in that cate-
gory. Consequently, discussions on computational thinking
should be based on the principles of computer science rather
than skills of computer programming [34]. One of the key
aspects of computational thinking is explainability, and it
can be helpful in upholding ethical considerations in many
domains. Nevertheless, algorithm design bias needs to be
taken care of while researching computational thinking. In
computational thinking, one is expected to be able to unam-
biguously explain the way a problem is analyzed and a solution
is designed. This facilitates communication and collaboration.
5. Conclusion
Computers have now become omnipresent. A vast majority
of the world population today uses computers of some type
for performing some of their daily life tasks. Scientists, engi-
neers, and professionals in other elds use computers to per-
form highly specialized work. Computers also provide
employment to many people in developed as well as devel-
oping countries. In the last eighty years, computer science
4 Human Behavior and Emerging Technologies
has evolved a lot, perhaps more than any other academic
discipline. Computer science has helped in developing com-
puters with increasing sophistication and extending their use
for the benet of a growing number of people.
Every academic discipline deals with a large body of
knowledge which is continuously rened by scholars.
Scholars from all disciplines engage in critical thinking,
and thinking cannot be considered a monopoly of any par-
ticular discipline. Hemmendinger [24] felt that computer
scientists often present computational thinking in terms
which can be interpreted as arrogant or overstatement by
others. Computational thinking can be considered a univer-
sally valuable skill only if people other than computer scien-
tists use it and nd it benecial. This paper only discusses
how thinking can be inuenced by computers and computer
science. The inuence of other academic disciplines like
mathematics and philosophy on thinking is also important
and needs to be researched.
As of now, there are three important reasons to teach
computational thinking to learners of various ages. First,
the nature of science and mathematics is changing rapidly
[35], and they are becoming increasingly computational as
Babbage and Papert envisioned long ago. Possessing compu-
tational thinking skills may help people in understanding
science and mathematics better. Second, concrete thinking
is present in ve-year-old children, while children develop
formal thinking skills by twelve years of age. Using com-
puters and engaging in computational thinking can help
children to develop formal thinking skills at a younger age
[25]. Third, children who receive lessons in computational
thinking may choose to study computer science when they
grow up not only for career opportunities but also for its
intellectual content [25]. Yadav and Chakraborty [27]
hypothesized that incorporating computational thinking les-
sons at the K-12 level can encourage children to enroll in
engineering programs in the future. Although Wings essay
[2] and later research on the topic led to the introduction
of lessons in computational thinking in several schools
around the world, there are many challenges in teaching
computational thinking such as lack of suitable textbooks,
tools and techniques, assessment methods, and trained
teachers.
Data Availability
No primary data was used in this study.
Conflicts of Interest
The author declares that he has no conicts of interest.
References
[1] S. Papert, Children, Computers and Powerful Ideas, Basic
Books, 1980.
[2] J. M. Wing, Computational thinking,Communications of the
ACM, vol. 49, no. 3, pp. 3335, 2006.
[3] J. von Neumann, First Draft of a Report on the EDVAC, Uni-
versity of Pennsylvania, 1945.
[4] E. W. Dijkstra, Programming as a discipline of mathematical
nature,The American Mathematical Monthly, vol. 81, no. 6,
pp. 608612, 1974.
[5] A. M. Turing, On computable numbers, with an application
to the Entscheidungsproblem,Proceedings of the London
Mathematical Society, vol. s2-42, pp. 230265, 1937.
[6] A. Church, Reviews: A. M. Turing. On computable numbers,
with an application to the Entscheidungsproblem. Proceedings
of the London Mathematical Society, 2 s. vol. 42 (1936-7), pp.
230265,The Journal of Symbolic Logic, vol. 2, no. 1, pp. 42-
43, 1937.
[7] A. Newell, A. J. Perlis, and H. A. Simon, Computer science,
Science, vol. 157, no. 3795, pp. 1373-1374, 1967.
[8] P. J. Denning, Is computer science science?,Communica-
tions of the ACM, vol. 48, no. 4, pp. 2731, 2005.
[9] D. E. Knuth, Computer science and its relation to mathemat-
ics,The American Mathematical Monthly, vol. 81, no. 4,
pp. 323343, 1974.
[10] A. V. Aho, Computation and computational thinking,The
Computer Journal, vol. 55, no. 7, pp. 832835, 2012.
[11] P. J. Denning, D. E. Comer, D. Gries et al., Computing as a
discipline,Computer, vol. 22, no. 2, pp. 6370, 1989.
[12] P. J. Denning, Computer science,in Encyclopedia of Com-
puter Science, A. Ralston, E. D. Reilly, and D. Hemmendinger,
Eds., pp. 405419, Nature Publishing Group, 2000.
[13] A. A. Lovelace, Sketch of the analytical engine invented by
Charles Babbage, Esq. by L. F. Menabrea, of Turin, Ocer of
the Military Engineers,in Scientic Memoirs Selected from
the Transactions of Foreign Academies of Science and Learned
Societies and from Foreign Journals, Vol. III, R. Taylor, Ed.,
pp. 666731, Richard and John E. Taylor, 1843.
[14] P. W. Shor, Algorithms for quantum computation: discrete
logarithms and factoring,in Proceedings 35th Annual Sympo-
sium on Foundations of Computer Science, pp. 124134, Santa
Fe, NM, USA, 1994.
[15] C. Babbage, Passages from the Life of a Philosopher, Longman,
Green, Longman, Roberts and Green, 1864.
[16] S. Papert, Keynote lecture,in ICMI Study 17 Conference,
Hanoi, Vietnam, 2006.
[17] S. Papert, Whats the big idea? Toward a pedagogy of idea
power,IBM Systems Journal, vol. 39, no. 3.4, pp. 720729, 2000.
[18] J. M. Wing, Computational thinking and thinking about
computing,Philosophical Transactions of the Royal Society
A: Mathematical, Physical and Engineering Sciences, vol. 366,
no. 1881, pp. 37173725, 2008.
[19] A. Juškevičienėand V. Dagienė,Computational thinking
relationship with digital competence,Informatics in Educa-
tion, vol. 17, no. 2, pp. 265284, 2018.
[20] L. Mannila, V. Dagiene, B. Demo et al., Computational think-
ing in K-9 education,in Proceedings of the Working Group
Reports of the Innovation & Technology in Computer Science
Education Conference, pp. 129, Uppsala, Sweden, 2014.
[21] V. J. Shute, C. Sun, and J. Asbell-Clarke, Demystifying com-
putational thinking,Educational Research Review, vol. 22,
pp. 142158, 2017.
[22] D. L. Katz, Ed., Conference report on the use of computers in
engineering classroom instruction,Communications of the
ACM, vol. 3, no. 10, pp. 522527, 1960.
[23] P. J. Denning, The profession of ITbeyond computational
thinking,Communications of the ACM, vol. 52, no. 6,
pp. 2830, 2009.
5Human Behavior and Emerging Technologies
[24] D. Hemmendinger, A plea for modesty,ACM Inroads, vol. 1,
no. 2, pp. 47, 2010.
[25] M. Lodi and S. Martini, Computational thinking, between
Papert and Wing,Science & Education, vol. 30, no. 4,
pp. 883908, 2021.
[26] C. C. Selby and J. Wollard, Computational thinking: the
developing denition,2010, https://eprints.soton.ac.uk/
356481/.
[27] S. Yadav and P. Chakraborty, Introducing schoolchildren to
computational thinking using smartphone apps: a way to
encourage enrollment in engineering education,Computer
Applications in Engineering Education, vol. 31, no. 4,
pp. 831849, 2023.
[28] J. J. Lu and G. H. Fletcher, Thinking about computational
thinking,in Proceedings of the 40th ACM Technical Sympo-
sium on Computer Science Education, pp. 260264, Chatta-
nooga, TN, USA, 2009.
[29] W. Feurzeig, S. Papert, M. Bloom, R. Grant, and C. Solomon,
Programming-languages as a conceptual framework for
teaching mathematics,ACM SIGCUE Outlook, vol. 4, no. 2,
pp. 1317, 1970.
[30] C. M. Lewis, Good (and bad) reasons to teach all students
computer science,in New Directions for Computing Educa-
tion: Embedding Computing across Disciplines, S. Fee, A. Hol-
land-Minkley, and T. Lombardi, Eds., pp. 1534, Springer,
2017.
[31] M. Resnick, J. Maloney, A. Monroy-Hernández et al.,
Scratch,Communications of the ACM, vol. 52, no. 11,
pp. 6067, 2009.
[32] K. Brennan and M. Resnick, New frameworks for studying
and assessing the development of computational thinking,
in Proceedings of the 2012 annual meeting of the American edu-
cational research association, Vancouver, Canada, 2012.
[33] R. Scherer, Learning from the Past-The need for empirical
evidence on the transfer eects of computer programming
skills,Frontiers in Psychology, vol. 7, p. 1390, 2016.
[34] M. M. Sysło and A. B. Kwiatkowska, Informatics for All High
School Students,in Informatics in Schools. Sustainable Infor-
matics Education for Pupils of all Ages. ISSEP 2013, I. Diethelm
and R. T. Mittermeir, Eds., vol. 7780 of Lecture Notes in Com-
puter Science, Springer, Berlin, Heidelberg, 2013.
[35] D. Weintrop, E. Beheshti, M. Horn et al., Dening computa-
tional thinking for mathematics and science classrooms,Jour-
nal of Science Education and Technology, vol. 25, no. 1,
pp. 127147, 2016.
6 Human Behavior and Emerging Technologies
ResearchGate has not been able to resolve any citations for this publication.
Article
Full-text available
The pervasiveness of Computer Science (CS) in today’s digital society and the extensive use of computational methods in other sciences call for its introduction in the school curriculum. Hence, Computer Science Education is becoming more and more relevant. In CS K-12 education, computational thinking (CT) is one of the abused buzzwords: different stakeholders (media, educators, politicians) give it different meanings, some more oriented to CS, others more linked to its interdisciplinary value. The expression was introduced by two leading researchers, Jeannette Wing (in 2006) and Seymour Papert (much early, in 1980), each of them stressing different aspects of a common theme. This paper will use a historical approach to review, discuss, and put in context these first two educational and epistemological approaches to CT. We will relate them to today’s context and evaluate what aspects are still relevant for CS K-12 education. Of the two, particular interest is devoted to “Papert’s CT,” which is the lesser-known and the lesser-studied. We will conclude that “Wing’s CT” and “Papert’s CT,” when correctly understood, are both relevant to today’s computer science education. From Wing, we should retain computer science’s centrality, CT being the (scientific and cultural) substratum of the technical competencies. Under this interpretation, CT is a lens and a set of categories for understanding the algorithmic fabric of today’s world. From Papert, we should retain the constructionist idea that only a social and affective involvement of students into the technical content will make programming an interdisciplinary tool for learning (also) other disciplines. We will also discuss the often quoted (and often unverified) claim that CT automatically “transfers” to other broad 21st century skills. Our analysis will be relevant for educators and scholars to recognize and avoid misconceptions and build on the two core roots of CT.
Article
Full-text available
The European Commission Science Hub has been promoting Computational Thinking (CT) as an important 21st century skill or competence. However, "despite the high interest in developing computational thinking among schoolchildren and the large public and private investment in CT initiatives, there are a number of issues and challenges for the integration of CT in the school curricula". On the other hand, the Digital Competence (DC) Framework 2.0 (DigCom) is promoted in the same European Commission Science Hub portal. It shows that both topics have many things in common. Thus, there is the need of research on the relationship between CT and digital competence. The goal of this paper is to analyse and discuss the relationship between DC and CT, and to help educators as well as educational policy makers to make informed decisions about how CT and DC can be included in their local institutions. We begin by defining DC and CT and then discuss the current state of both phenomena in education in multiple countries in Europe. By analysing official documents, we try to find the underlying commonness in both DC and CT, and discover all possible connections between them. Possible interconnections between the component groups of approaches are presented in Fig.
Article
Full-text available
This paper examines the growing field of computational thinking (CT) in education. A review of the relevant literature shows a diversity in definitions, interventions, assessments, and models. After synthesizing various approaches used to develop the construct in K-16 settings, we have created the following working definition of CT: The conceptual foundation required to solve problems effectively and efficiently (i.e., algorithmically, with or without the assistance of computers) with solutions that are reusable in different contexts. This definition highlights that CT is primarily a way of thinking and acting, which can be exhibited through the use particular skills, which then can become the basis for performance-based assessments of CT skills. Based on the literature, we categorized CT into six main facets: decomposition, abstraction, algorithm design, debugging, iteration, and generalization. This paper shows examples of CT definitions, interventions, assessments, and models across a variety of disciplines, with a call for more extensive research in this area.
Article
Computational thinking is the process of solving a problem in a way that can be readily automated by a computer. Decomposition, pattern recognition, abstraction, and algorithm design are four major components of computational thinking. We conducted an experiment to study the effectiveness of smartphone apps for teaching computational thinking to 7‐year‐old children. The first experimental group was taught computational thinking using four apps, one for each component. The second experimental group was taught computational thinking using the chalk and board approach. The control group was not imparted any lesson in computational thinking. The intervention period lasted 8 weeks and was followed by a posttest and a retention test conducted after another 2 weeks. The children showed interest in learning computational thinking and could solve problems that are inspired by real‐world engineering problems during the intervention period. They could analyze and debug (77%) their own work. The performance of the children in the two experiment groups was significantly better than those in the control group in the posttest and the retention test (F = 26.470, p < .05). This means that 7‐year‐old children can learn computational thinking from suitable mediums. No significant difference was observed in the performance of the children in the posttest and the retention test (p > .05), denoting that children can retain the concepts of computational thinking. Including computational thinking lessons at the K‐12 level can encourage children to enroll in engineering programs in the future. We recommend standardization of content and development of age‐specific apps for teaching computational thinking.
Book
The mathematician and engineer Charles Babbage (1791–1871) is best remembered for his 'calculating machines', which are considered the forerunner of modern computers. Over the course of his life he wrote a number of books based on his scientific investigations, but in this volume, published in 1864, Babbage writes in a more personal vein. He points out at the beginning of the work that it 'does not aspire to the name of autobiography', though the chapters sketch out the contours of his life, beginning with his family, his childhood and formative years studying at Cambridge, and moving through various episodes in his scientific career. However, the work also diverges into his observations on other topics, as indicated by chapter titles such as 'Street Nuisances' and 'Wit'. Babbage's colourful recollections give an intimate portrait of the life of one of Britain's most influential inventors.
Chapter
Recently everyone seems to be arguing that all students should learn computer science and/or learn to program. I agree. I see teaching all students computer science to be essential to counteracting our history and present state of differential access by race, class, and gender to computer science learning and computing-related jobs. However, teaching computer science is not a silver bullet or panacea. The content, assumptions, and implications of our arguments for teaching computer science matter. Some of the common arguments for why all students need to learn computer science are false; some do more to exclude than to expand participation in computing. This chapter seeks to deconstruct the many flawed reasons to teach all students computer science to help identify and amplify the good reasons.