Computational Thinking Definition
Computational Thinking Definition
In short, Computational Thinking is a systematic way for students to learn complex problems. It uses the language,
logic, and constraints of computers to apply computational methods to problems.
–1–
The history of computational thinking as a concept Wing later evolved her definition of computational
dates back to the 1950s, while its specific components thinking to “the thought processes involved in
are older. Computational thinking is typically formulating problems and their solutions so that
considered an amalgamation of abstraction, data the solutions are represented in a form that can be
representation, and the logical organizing of data. effectively carried out by an information-processing
The phrase is predated by terms popularized by agent”.
computing pioneers Donald Knuth and Alan Perlis
It was also a case of the right place at the right time
such as algorithmizing, procedural thinking, and
in that STEM education was top of mind with many
computational literacy. In 1974, Knuth wrote: “A
schools and even political leaders wishing to push
person does not really understand something until
forward computer science objectives. Computational
he can teach it to a computer.” Perlis, likewise,
thinking became something of a rallying cry, with
maintained that programming should be integrated
organizations such as CSTA (Computer Science
into liberal higher education.
Teachers Association) establishing their own
Computational thinking was first referenced by computational thinking frameworks. CSTA’s framework,
mathematician Seymour Papert as “procedural for example, combining data organization and
thinking” in 1980—and again in 1996—while analysis, abstractions, and algorithmic thinking.
researching computer usage, claiming that
computational thinking helped define the relationship
between a problem and its solution. While working
at MIT (the Massachusetts Institute of Technology),
Papert worked to bring computational thinking into
K-12 education by helping to create a pedagogical
foundation.
–2–
–3–