Computational Thinking: Difference between revisions

From Computer Science Wiki
(Created page with "right|frame|Computational thinking, problem-solving and programming<ref>http://www.flaticon.com/</ref> Wing (2006, 2011) defined computational think...")
 
No edit summary
Line 1: Line 1:
[[file:computation.png|right|frame|Computational thinking, problem-solving and programming<ref>http://www.flaticon.com/</ref>]]
[[file:computation.png|right|frame|Computational thinking, problem-solving and programming<ref>http://www.flaticon.com/</ref>]]
Wing (2006, 2011) defined computational thinking as the thought processes involved in formulating problems and their solutions so that the solutions are represented in a form that can be effectively carried out by a computer. <ref>http://pact.sri.com/downloads/Assessment-Design-Patterns-for-Computational%20Thinking-Practices-Secondary-Computer-Science.pdf</ref>
== Essential question ==
How can a complex real-world problem be analysed computationally?


== Understandings ==  
== Understandings ==  
Line 11: Line 5:


Students must be able to explain (in the context of Computational thinking to analyse a given problem):  
Students must be able to explain (in the context of Computational thinking to analyse a given problem):  
# Abstraction
# [[Abstraction]]
# Decomposition
# [[Decomposition]]
# Algorithms
# [[Algorithms]]
# Pattern recognition
# [[Pattern recognition]]




Line 21: Line 15:
Students must be able to demonstrate:
Students must be able to demonstrate:


# an [[approach to any given problem from a computational thinking point of view]].
# an approach to any given problem from a computational thinking point of view.




Line 27: Line 21:


Students must be able to apply:
Students must be able to apply:
# computational thinking to non-computer-based activities.
# computational thinking to non-computer-based activities.



Revision as of 10:02, 4 December 2022

Computational thinking, problem-solving and programming[1]

Understandings[edit]

Computational thinking (abbreviated to CT) is an analytical process that can be broken down into four elements: Abstraction; Decomposition; Algorithms; and Pattern recognition.

Students must be able to explain (in the context of Computational thinking to analyse a given problem):

  1. Abstraction
  2. Decomposition
  3. Algorithms
  4. Pattern recognition


Computational thinking is essential for the development of computational solutions which may or may not be computer-based.

Students must be able to demonstrate:

  1. an approach to any given problem from a computational thinking point of view.


Computational thinking is a problem-solving process used across multiple disciplines, and not just in computer science.

Students must be able to apply:

  1. computational thinking to non-computer-based activities.


Computational thinking includes algorithmic thinking. Algorithmic thinking is the basis of solving problems through developing algorithms.

Students must be able to construct:

algorithms that address a given problem and evaluate whether a given algorithm would solve a given problem.