Topics
Computational Thinking

Computational Thinking

Computational Thinking refers to the thought processes involved in formulating problems so their solutions can be represented as computational steps and algorithms. In education, Computational Thinking is a set of problem-solving methods that involve expressing problems and their solutions in ways that a computer could also execute.

This could involve:

  • 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

While this is a academic concept and there are varying interpretations, we will learn about two practical tasks that are required for computer programming: Algorithms and Flowcharts.