|Nim||Problem decomposition, Algorithmic Thinking|
|Muddy City||Algorithmic Thinking, Abstraction|
|Mastermind||Data Representation, Algorithmic Thinking|
|20 Questions||Data Representation, Pattern Recognition|
|Fruitvale and CORGIS||Data Representation, Pattern Recognition|
What do we mean by Computational Thinking? CS Principles courses focus on "big ideas" and "practices." In 2015, CSTA identified the following 5 components of CT:
These are not the only possible components, but they form a reasonable foundation. There are many papers and resources related to CT. Here are a few that have inspired this work.