CT x 2
Some define computational thinking in 4 parts and that is how I started my students with computational thinking - decomposition, pattern recognition, abstraction, and algorithms. There are two other ways of thinking about computational thinking. One is the one from MIT media lab (Creative Computing) that sees computational thinking composed of computational concepts (sequence, loops, parallelism, events, conditionals, operations, and data - which by the way looks a lot like the Scratch menu), computational practices (being iterative, testing and debugging, reusing and remixing, abstracting and modularizing) and computational perspectives (expressing, connecting, questioning). This is the framework I have been using to guide my students on their journey into coding. The other definition is the one that had me stumped for a while - it's the one on ISTE's site, with input from CSTA and it is seems simple, at least on the surface: Critical Thinking + Computing Power =...