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.