Computational thinking

Last updated: Wednesday, 13 November 2024

A way of looking at problems and systems so that a computer can be used to help solve or understand them.

May involve, e.g., decomposition, pattern recognition, abstraction, and algorithmic thinking.

There are almost always multiple ways of solving a given problem, which may vary stylistically or semantically. A lot of computational thinking is about working through these trade-offs. (cf. Tim Cowlishaw)

Computational thinking often involves iterative refinement and feedback, where traditional problem-solving is linear and sequential.

  • [?] Is computational thinking a distinct way of thinking, or is it simply applying general problem-solving techniques to computational problems? What sets it apart from other forms of analysis?
  • [?] Is computational thinking primarily a tool for solving well-defined problems, or can it also be applied to ill-structured, open-ended challenges?
  • [?] Examine the potential biases or limitations inherent to computational thinking. Are there types of problems or contexts where it may be less effective or appropriate?

Tags: epistemics

Backlinks