UNC Pre-Service Computational Thinking (CT) Materials

Mapping of Activities to CT

Activity CT practice
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

Draft Course Materials

CT Defined

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.