Computational thinking#computational education

{{Short description|Set of problem-solving methods}}

{{Use dmy dates|date=July 2020}}

Computational thinking (CT) refers to the thought processes involved in formulating problems so their solutions can be represented as computational steps and algorithms. In education, CT is a set of problem-solving methods that involve expressing problems and their solutions in ways that a computer could also execute.{{Cite journal | title = Computational Thinking Benefits Society| journal = 40th Anniversary Blog of Social Issues in Computing | year = 2014| last1 = Wing | first1 = Jeannette}} It involves automation of processes, but also using computing to explore, analyze, and understand processes (natural and artificial).{{Cite journal|last=Wing|first=Jeannette M|date=2008-10-28|title=Computational thinking and thinking about computing|journal=Philosophical Transactions of the Royal Society A: Mathematical, Physical and Engineering Sciences|language=en|volume=366|issue=1881|pages=3717–3725|doi=10.1098/rsta.2008.0118|issn=1364-503X|pmc=2696102|pmid=18672462|bibcode=2008RSPTA.366.3717W }}

History

The history of computational thinking as a concept dates back at least to the 1950s but most ideas are much older.{{Cite book | title =Proceedings of the 16th Koli Calling Conference on Computing Education Research| chapter = The Long Quest for Computational Thinking| year = 2016| last1 = Tedre | first1 = Matti| last2 = Denning |first2 = Peter |chapter-url= http://denninginstitute.com/pjd/PUBS/long-quest-ct.pdf}}Denning, P.J. and Tedre, M. Computational Thinking. The MIT Press, 2019. Computational thinking involves ideas like abstraction, data representation, and logically organizing data, which are also prevalent in other kinds of thinking, such as scientific thinking, engineering thinking, systems thinking, design thinking, model-based thinking, and the like.{{Cite book|title=Computational thinking|last1=Denning | first1=Peter J. | last2=Tedre | first2=Matti|isbn=9780262353410|location=Cambridge|oclc=1082364202|year = 2019}} Neither the idea nor the term are recent: Preceded by terms like algorithmizing, procedural thinking, algorithmic thinking, and computational literacy by computing pioneers like Alan Perlis and Donald Knuth, the term computational thinking was first used by Seymour Papert in 1980Papert, Seymour. Mindstorms: Children, computers, and powerful ideas. Basic Books, Inc., 1980. and again in 1996.{{Cite journal | doi = 10.1007/BF00191473| title = An exploration in the space of mathematics educations| journal = International Journal of Computers for Mathematical Learning| volume = 1| year = 1996| last1 = Papert | first1 = Seymour| s2cid = 46013234| authorlink1 = Seymour Papert| url = http://www.papert.org/articles/AnExplorationintheSpaceofMathematicsEducations.html| url-access = subscription}} Computational thinking can be used to algorithmically solve complicated problems of scale, and is often used to realize large improvements in efficiency.Computational thinking:

  • {{Cite book | doi = 10.1145/1734263.1734357| chapter = Scalable game design and the development of a checklist for getting computational thinking into public schools| title = Proceedings of the 41st ACM technical symposium on Computer science education - SIGCSE '10| pages = 265| year = 2010| last1 = Repenning | first1 = A. | last2 = Webb | first2 = D. | last3 = Ioannidou | first3 = A. | isbn = 9781450300063| s2cid = 19128584}}
  • {{Cite journal| doi = 10.1145/1378704.1378713| title = Education: Paving the way for computational thinking| journal = Communications of the ACM| volume = 51| issue = 8| pages = 25–27| year = 2008| url = http://people.cs.vt.edu/~kafura/CS6604/Papers/Paving-Way-For-CT.pdf| last1 = Guzdial| first1 = Mark| s2cid = 35737830| authorlink1 = Mark Guzdial| access-date = 29 August 2015| archive-url = https://web.archive.org/web/20160303225904/http://people.cs.vt.edu/~kafura/CS6604/Papers/Paving-Way-For-CT.pdf| archive-date = 3 March 2016| url-status = dead}}
  • {{Cite journal | doi = 10.1098/rsta.2008.0118| pmid = 18672462| title = Computational thinking and thinking about computing| journal = Philosophical Transactions of the Royal Society A: Mathematical, Physical and Engineering Sciences| volume = 366| issue = 1881| pages = 3717–3725| year = 2008| last1 = Wing | first1 = J. M. |bibcode = 2008RSPTA.366.3717W | pmc = 2696102}}
  • [https://www.cs.cmu.edu/~CompThink/ Center for Computational thinking at Carnegie Mellon] cmu.edu8
  • [https://www.google.com/edu/computational-thinking/ Exploring Computational Thinking], Google.com
  • [http://blog.stephenwolfram.com/2016/09/how-to-teach-computational-thinking/ How to Teach Computational Thinking] by Stephen Wolfram, Stephen Wolfram Blog, 7 September 2016.
  • {{YouTube |id=60OVlfAUPJg|title=Conrad Wolfram: Teaching kids real math with computers}}, TED talk 15 November 2010
  • [http://www.cs4fn.org/computationalthinking What is Computational Thinking? CS4FN] at CS4FN
  • [http://thinkct.losrios.edu/ The Sacramento Regional CPATH Team has created a Think CT website with information on CT developed by this NSF-funded project.] {{webarchive|url=https://web.archive.org/web/20110831030051/http://thinkct.losrios.edu/ |date=31 August 2011 }}
  • [http://www.open.edu/openlearn/science-maths-technology/computing-and-ict/introduction-computational-thinking/content-section-0 A short introduction to Computational Thinking by the Open University] {{Webarchive|url=https://web.archive.org/web/20160225124032/http://www.open.edu/openlearn/science-maths-technology/computing-and-ict/introduction-computational-thinking/content-section-0 |date=25 February 2016 }}

The phrase computational thinking was brought to the forefront of the computer science education community in 2006 as a result of a Communications of the ACM essay on the subject by Jeannette Wing. The essay suggests that thinking computationally is a fundamental skill for everyone, not just computer scientists, and argues for the importance of integrating computational ideas into other subjects in school.{{Cite journal | doi = 10.1145/1118178.1118215| title = Computational thinking| journal = Communications of the ACM| volume = 49| issue = 3| pages = 33–35| year = 2006| url = https://www.cs.cmu.edu/~15110-s13/Wing06-ct.pdf| last1 = Wing | first1 = Jeanette M. | s2cid = 1693513| author-link = Jeannette Wing| hdl = 10818/29866| hdl-access = free}} The essay also states that by learning computational thinking, children will be better in many everyday tasks; as examples, the essay gives packing one's backpack, finding one's lost mittens, and knowing when to stop renting and buying instead. The continuum of computational thinking questions in education ranges from K–9 computing for children to professional and continuing education, where the challenge is how to communicate deep principles, maxims, and ways of thinking between experts.

For the first ten years computational thinking was a US-centered movement, and still today that early focus is seen in the field's research.{{Cite journal|last1=Saqr|first1=Mohammed|last2=Ng|first2=Kwok|last3=Oyelere|first3=Solomon Sunday|last4=Tedre|first4=Matti|date=2021-03-02|title=People, Ideas, Milestones: A Scientometric Study of Computational Thinking|journal=ACM Transactions on Computing Education|volume=21|issue=3|pages=20:1–20:17|doi=10.1145/3445984|doi-access=free}} The field's most cited articles and most cited people were active in the early US CT wave, and the field's most active researcher networks are US-based. Dominated by US and European researchers, it is unclear to what extent can the field's predominantly Western body of research literature cater to the needs of students in other cultural groups. An ongoing effort to globalize effective thinking skills in everyday life is emerging in the Prolog community, whose Prolog Education Committee, sponsored by the Association for Logic Programming{{cite web |url=https://logicprogramming.org/ |title=Association for Logic Programming}} has the mission of "making Computational and Logical Thinking through Prolog and its successors a core subject in educational curricula and beyond, worldwide".{{cite web |url=https://prologyear.logicprogramming.org/Education.html |title=Prolog Education}}

Characteristics

The characteristics that define computational thinking are decomposition, pattern recognition / data representation, generalization/abstraction, and algorithms.{{cite web|title=Introduction to computational thinking|url=https://www.bbc.co.uk/education/guides/zp92mp3/|website=BBC Bitesize|access-date=25 November 2015}}{{cite web|title=Exploring Computational Thinking|url=https://www.google.com/edu/resources/programs/exploring-computational-thinking/|website=Google for Education|access-date=25 November 2015}} By decomposing a problem, identifying the variables involved using data representation, and creating algorithms, a generic solution results. The generic solution is a generalization or abstraction that can be used to solve a multitude of variations of the initial problem.

File:The Computational Thinking Process.jpg

Another characterization of computational thinking is the "three As" iterative process based on three stages:

  1. Abstraction: Problem formulation;
  2. Automation: Solution expression;
  3. Analysis: Solution execution and evaluation.{{Cite news |last=Repenning|first=Alexander|date=September 4, 2016|title= Computational Thinking Tools |language=en-US|work= IEEE Symposium on Visual Languages and Human-Centric Computing |url=https://www.researchgate.net/publication/309916650|access-date=April 7, 2021}}

= Connection to the "four Cs" =

The four Cs of 21st-century learning are communication, critical thinking, collaboration, and creativity{{Citation needed|reason=the referenced article by Shuchi Grover has a dead link as reference|date=June 2024}}. The fifth C could be computational thinking which entails the capability to resolve problems algorithmically and logically. It includes tools that produce models and visualize data.{{Cite news|last=Grover|first=Shuchi|date=Feb 25, 2018|title=The 5th 'C' of 21st Century Skills? Try Computational Thinking (Not Coding)|language=en-US|work=EdSurge|url=https://www.edsurge.com/news/2018-02-25-the-5th-c-of-21st-century-skills-try-computational-thinking-not-coding|access-date=Feb 25, 2018}} Grover describes how computational thinking is applicable across subjects beyond science, technology, engineering, and mathematics (STEM) which include the social sciences and language arts.

Since its inception, the 4 Cs have gradually gained acceptance as important elements of many school syllabi. This development triggered modifications in platforms and directions such as inquiry, project-based, and more profound learning across all K–12 levels. Many countries have introduced computational thinking to all students: The United Kingdom has had CT in its national curriculum since 2012. Singapore calls CT "national capability". Other nations like Australia, China, Korea, and New Zealand have embarked on massive efforts to introduce computational thinking in schools.{{Cite news|url=https://www.edsurge.com/news/2018-02-25-the-5th-c-of-21st-century-skills-try-computational-thinking-not-coding|title=The 5th 'C' of 21st Century Skills? Try Computational Thinking (Not Coding) – EdSurge News|date=2 February 2018|work=EdSurge|access-date=11 June 2018|language=en-US}} In the United States, President Barack Obama created the "Computer Science for All" program to empower a new generation of students in America with the proper computer science proficiency required to flourish in a digital economy.{{Cite web|url=https://www.csforall.org/|title=CSforALL|website=csforall.org|language=en-US|access-date=11 June 2018}} Computational thinking means thinking or solving problems like computer scientists. CT refers to thought processes required in understanding problems and formulating solutions. CT involves logic, assessment, patterns, automation, and generalization. Career readiness can be integrated into academic environments in multiple ways.{{Cite news|url=https://www.eschoolnews.com/2017/10/25/future-5th-c-career-readiness/|title=Future-forward: How to incorporate the 5th 'C' of 21st Century learning|date=2 October 2017|work=eSchool News|access-date=11 June 2018|language=en-US}}

The "algoRithms" part of CT has also been referred to as the "fourth R", where the others are Reading, wRiting, and aRithmetic.

Computational education

In K–12 education

Similar to Seymour Papert, Alan Perlis, and Marvin Minsky before, Jeannette Wing envisioned computational thinking becoming an essential part of every child's education. However, integrating computational thinking into the K–12 curriculum and computer science education has faced several challenges including the agreement on the definition of computational thinking,{{Cite journal|last1=Barr|first1=Valerie|last2=Stephenson|first2=Chris|year=2011|title=Bringing computational thinking to K–12: what is Involved and what is the role of the computer science education community?|journal=ACM Inroads|volume=2|doi=10.1145/1929887.1929905|s2cid=207184749}}{{Cite journal|last1=Grover|first1=Shuchi|last2=Pea|first2=Roy|year=2013|title=Computational Thinking in K–12 A Review of the State of the Field|journal=Educational Researcher|volume=42|doi=10.3102/0013189x12463051|s2cid=145509282}} how to assess children's development in it, and how to distinguish it from other similar "thinking" like systems thinking, design thinking, and engineering thinking. Currently, computational thinking is broadly defined as a set of cognitive skills and problem solving processes that include (but are not limited to) the following characteristics{{cite journal|last=Stephenson|first=Chris|date=May 2011|title=Defining Computational Thinking for K–12|journal=CSTA Voice|volume=7|issue=2|pages=3–4|issn=1555-2128|quote=CT is a problem solving process...|author2=Valerie Barr}} (but there are arguments that few, if any, of them belong to computing specifically, instead of being principles in many fields of science and engineering{{Cite journal |last1=Denning |first1=Peter J. |last2=Tedre |first2=Matti |date=2021-07-07 |title=Computational Thinking: A Disciplinary Perspective |url=https://infedu.vu.lt/journal/INFEDU/article/701/file/pdf |journal=Informatics in Education |language=en |doi=10.15388/infedu.2021.21 |s2cid=237830656 |issn=1648-5831|doi-access=free }})

  • Using abstractions and pattern recognition to represent the problem in new and different ways
  • Logically organizing and analyzing data
  • Breaking the problem down into smaller parts
  • Approaching the problem using programmatic thinking techniques such as iteration, symbolic representation, and logical operations
  • Reformulating the problem into a series of ordered steps (algorithmic thinking)
  • Identifying, analyzing, and implementing possible solutions with the goal of achieving the most efficient and effective combination of steps and resources
  • Generalizing this problem-solving process to a wide variety of problems

Current integration of computational thinking into the K–12 curriculum comes in two forms: in computer science classes directly or through the use and measure of computational thinking techniques in other subjects. Teachers in Science, Technology, Engineering, and Mathematics (STEM) focused classrooms that include computational thinking, allow students to practice problem-solving skills such as trial and error.{{cite journal|last1=Barr|first1=David|last2=Harrison|first2=John|last3=Leslie|first3=Conery|title=Computational Thinking: A Digital Age Skill for Everyone|journal=Learning & Leading with Technology|date=1 March 2011|volume=38|issue=6|pages=20–23|issn=0278-9175}} Valerie Barr and Chris Stephenson describe computational thinking patterns across disciplines in a 2011 ACM Inroads article However Conrad Wolfram has argued that computational thinking should be taught as a distinct subject.{{cite web |url=https://www.tes.com/news/tes-magazine/tes-magazine/computational-thinking-code-success |title=Computational thinking is the code to success |first=Conrad |last=Wolfram |work=The Times Educational Supplement}}

There are online institutions that provide a curriculum, and other related resources, to build and strengthen pre-college students with computational thinking, analysis and problem-solving.

Center for Computational Thinking

Carnegie Mellon University in Pittsburgh has a Center for Computational Thinking. The Center's major activity is conducting PROBEs or PROBlem-oriented Explorations. These PROBEs are experiments that apply novel computing concepts to problems to show the value of computational thinking. A PROBE experiment is generally a collaboration between a computer scientist and an expert in the field to be studied. The experiment typically runs for a year. In general, a PROBE will seek to find a solution for a broadly applicable problem and avoid narrowly focused issues. Some examples of PROBE experiments are optimal kidney transplant logistics and how to create drugs that do not breed drug-resistant viruses.{{cite web |url=https://www.cs.cmu.edu/~CompThink/probes.html |title=PROBE Experiments |website=www.cs.cmu.edu}}

Criticism

The concept of computational thinking has been criticized as too vague, as it's rarely made clear how it is different from other forms of thought.{{cite web|url=https://c.ymcdn.com/sites/www.csteachers.org/resource/resmgr/JonesCTOnePager.pdf|title=The Trouble with Computational Thinking|date=|website=|publisher=ACM|last1=Jones|first1=Elizabeth|access-date=30 November 2016}} The inclination among computer scientists to force computational solutions upon other fields has been called "computational chauvinism".{{Cite journal|last1=Denning|first1=Peter J.|last2=Tedre|first2=Matti|last3=Yongpradit|first3=Pat|date=2 February 2017|title=Misconceptions about computer science|journal=Communications of the ACM|language=en|volume=60|issue=3|pages=31–33|doi=10.1145/3041047|s2cid=411880}} Some computer scientists worry about the promotion of computational thinking as a substitute for a broader computer science education, as computational thinking represents just one small part of the field.{{cite journal|last1=Denning|first1=Peter J.|title=Beyond computational thinking|journal=Communications of the ACM|date=1 June 2009|volume=52|issue=6|pages=28|doi=10.1145/1516046.1516054|hdl=10945/35494|s2cid=215746950|hdl-access=free}} Others worry that the emphasis on computational thinking encourages computer scientists to think too narrowly about the problems they can solve, thus avoiding the social, ethical and environmental implications of the technology they create.{{cite book|last1=Easterbrook|first1=Steve|title=Proceedings of the 2014 conference ICT for Sustainability |chapter=From Computational Thinking to Systems Thinking: A conceptual toolkit for sustainability computing |year=2014|volume=2 |doi=10.2991/ict4s-14.2014.28|chapter-url=http://www.atlantis-press.com/php/pub.php?publication=ict4s-14&frame=http%3A//www.atlantis-press.com/php/paper-details.php%3Fid%3D13446|isbn=978-94-62520-22-6|doi-access=free}} In addition, as nearly all CT research is done in the US and Europe, it is not certain how well those educational ideas work in other cultural contexts.

A 2019 paper argues that the term "computational thinking" (CT) should be used mainly as a shorthand to convey the educational value of computer science, hence the need of teaching it in school.{{cite journal | last1=Nardelli | first1=Enrico | title=Do we really need Computational Thinking? | journal=Communications of the ACM| date=February 2019 | volume=62 | issue=2 | pages=32–35 | doi=10.1145/3231587| doi-access=free }} The strategic goal is to have computer science recognized in school as an autonomous scientific subject more than trying to identify "body of knowledge" or "assessment methods" for CT. Particularly important is to stress the fact that the scientific novelty associated with CT is the shift from the "problem solving" of mathematics to the "having problem solved" of computer science. Without the "effective agent", who automatically executes the instructions received to solve the problem, there would be no computer science, but just mathematics. Another criticism in the same paper is that focusing on "problem solving" is too narrow, since "solving a problem is just an instance of a situation where one wants to reach a specified goal". The paper therefore generalizes the original definitions by Cuny, Snyder, and Wing{{cite web | last1=Wing | first1=Jeannette M. | title=Research Notebook: Computational Thinking—What and Why? | date=March 2011 | website=The LINK. The Magazine of Carnegie Mellon University's School of Computer Science | publisher= Carnegie Mellon University, School of Computer Science| url=https://www.cs.cmu.edu/link/research-notebook-computational-thinking-what-and-why | access-date=1 March 2019}} and Aho{{cite journal | last1=Aho | first1=Alfred V. | title=Computation and computational thinking | journal=Ubiquity | date=January 2011 | volume=2011 | issue=January | doi=10.1145/1922681.1922682| doi-access=free }} as follows: "Computational thinking is the thought processes involved in modeling a situation and specifying the ways an information-processing agent can effectively operate within it to reach an externally specified (set of) goal(s)."

Many definitions of CT describe it only at skill level because the momentum behind its growth comes from its promise to boost STEM education. And, the latest movement in STEM education is based on suggestions (by learning theories) that we teach students experts' habits of mind. So, whether it is computational thinking, scientific thinking, or engineering thinking, the motivation is the same and the challenge is also the same: teaching experts' habits of mind to novices is inherently problematic because of the prerequisite content knowledge and practice skills needed to engage them in the same thinking processes as the experts. Only when we link the experts' habits of mind to fundamental cognitive processes can we then narrow their skill-sets down to more basic competencies that can be taught to novices. There have been only a few studies that actually address the cognitive essence of CT. Among those, Yasar (Communications of ACM, Vol. 61, No. 7, July 2018) {{Cite journal|last=Yasar|first=Osman|date=2018-07-01|title= A New Perspective on Computational Thinking|journal=Communications of the ACM|volume=61|issue=7|pages=33–39|doi=10.1145/3214354|s2cid=49406930 |doi-access=}} describes CT as thinking that is generated/facilitated by a computational device, be it biological or electronic. Accordingly, everyone employs CT, not just computer scientists, and it can be improved via education and experience.

Computational logic and human thinking

Computational logic is an approach to computing that includes both computational thinking and logical thinking. It is based on a view of computing as the application of general-purpose logical reasoning to domain-specific knowledge expressed in logical terms.

Teaching materials for computational logic as a computer language for children were developed in the early 1980s.Kowalski, R. Logic as a Computer Language for Children, In Proceedings of European Conference on Artificial Intelligence, Orsay, France, July 1982. Reprinted in New Horizons in Educational Computing, (ed. M. Yazdani), Ellis Horwood Ltd., Chichester, 1984, pp. 121-144. Reprinted in Progress in Artificial Intelligence, (eds. L. Steel and J. A. Campbell), Ellis Horwood Ltd., Chichester. http://www.doc.ic.ac.uk/~rak/papers/Logic%20for%20Children.pdf Ennals, R., 1983. Beginning micro-PROLOG. Ellis Horwood.Conlon, T., 1985. Learning micro-prolog. Addison-Wesley University level texts for non-computing students were developed in the early 2010s.Levesque, H.J., 2012. Thinking as computation: A first course. MIT Press.Kowalski, R., 2011. Computational logic and human thinking: how to be artificially intelligent. Cambridge University Press. http://www.doc.ic.ac.uk/~rak/papers/newbook.pdf More recently, a variety of new teaching materials have been developed to bridge the gap between STEM and non-STEM academic disciplines.Cecchi, L.A., Rodríguez, J.P. and Dahl, V., 2023. Logic Programming at Elementary School: Why, What and How Should We Teach Logic Programming to Children?. In Prolog: The Next 50 Years (pp. 131-143). Cham: Springer Nature Switzerland.Kowalski, R., Dávila, J., Sartor, G. and Calejo, M., 2023. Logical English for law and education. In Prolog: The Next 50 Years (pp. 287-299). Cham: Springer Nature Switzerland. https://www.doc.ic.ac.uk/~rak/papers/Logical%20English%20for%20Law%20and%20Education%20.pdfWarren, D.S., Dahl, V., Eiter, T., Hermenegildo, M.V., Kowalski, R.A. and Rossi, F., 2023. Prolog: The Next 50 Years, volume 13900 of Lecture Notes in Computer Science.

See also

References

{{Reflist|500px}}

Further reading

{{Wikibooks

|A-level Computing

|AQA/Problem_Solving,_Programming,_Data_Representation_and_Practical_Exercise/Problem_Solving/Introduction_to_principles_of_computation

|Introduction to principles of computation}}

{{refbegin}}

  • {{cite web |last=Wang |first=Paul S. |date=2020 |title=Computational Thinking Blog |url=https://computize.org/ctblog |publisher=sofpower}}
  • {{cite book |last1=Denning |first1=Peter J. |last2=Tedre |first2=Matti |date=2019 |title=Computational Thinking |series=The MIT Press Essential Knowledge Series |location=Cambridge, MA |publisher=MIT Press |isbn=9780262536561 |oclc=1052902737 |doi=10.7551/mitpress/11740.001.0001}}
  • {{cite book |author=National Research Council |author-link=National Research Council (United States) |date=2010 |title=Report of a Workshop on the Scope and Nature of Computational Thinking |series=Committee for the Workshops on Computational Thinking |location=Washington, DC |publisher=National Academies Press |isbn=9780309149570 |oclc=520515477 |doi=10.17226/12840 |doi-access=free |url=https://www.nap.edu/catalog.php?record_id=12840}}
  • {{cite book |author=National Research Council |author-link=National Research Council (United States) |date=2011 |title=Report of a Workshop on the Pedagogical Aspects of Computational Thinking |series=Committee for the Workshops on Computational Thinking |location=Washington, DC |publisher=National Academies Press |isbn=9780309214742 |oclc=747314143 |doi=10.17226/13170 |doi-access=free |url=https://www.nap.edu/catalog.php?record_id=13170}}
  • {{cite book |last1=Riley |first1=David D. |last2=Hunt |first2=Kenny A. |date=2014 |title=Computational Thinking for the Modern Problem Solver |series=Chapman & Hall/CRC Textbooks in Computing |location=Boca Raton, FL |publisher=CRC Press |isbn=9781466587779 |oclc=879630598}}
  • {{cite book |author=Banerji, A. |date=2023 |title= Computational Thinking with Blockly Games - a step-by-step guide for young learners|publisher=Notion Press |isbn=9798890260475 |url=https://books.google.com/books?id=AMO5EAAAQBAJ}}
  • {{cite book |last=Wang |first=Paul S. |date=2016 |title=From Computing to Computational Thinking |location=Boca Raton, FL |publisher=CRC Press |isbn=978-1482217650 |oclc=944534803 |doi=10.1201/9781315115320}}

{{refend}}

{{DEFAULTSORT:Computational thinking}}

Category:Problem solving skills

Category:Computational fields of study

Category:Theories of deduction

Category:Cognition

Category:Computational science