1. What is Computational Thinking?
1.1. A way of thinking which incorporates the problem solving techniques and strategic applied to digital systems to provide a solution to a problem
1.1.1. Problem Solving
1.1.2. Communication
1.1.3. Collaboration
1.1.4. Creativity
1.1.5. Computing
1.1.6. Critical Thinking
1.2. Types
1.2.1. Decomposition: Breaking down data, processes or problems in smaller, manageable parts
1.2.2. Pattern Recognition: Observing patterns, trends and regularities in data
1.2.3. Abstraction: Identifying the general principles that generate these patterns
1.2.4. Algorithm Design: Developing the step by step instructions for solving this and similar problems
2. Resources to Teach Computational Thinking
2.1. CoderDojo
2.2. Scratch
2.3. Code.org
3. Computational Thinking in the Technologies Curriculum
3.1. Foundation - 2
3.1.1. Follow, describe and represent a sequence of steps and decisions (algorithms) needed to solve simple problems (ACTDIP004)
3.2. 3 - 4
3.2.1. Define simple problems, and describe and follow a sequence of steps and decisions (algorithms) needed to solve them (ACTDIP010)
3.2.2. Implement simple digital solutions as visual programs with algorithms involving branching (decisions) and user import (ACTDIP011)
3.3. 5 - 6
3.3.1. Design a user interface for a digital system (ACTDIP018)
3.3.2. Design, modify and follow simple algorithms involving sequences of steps, branching and iteration (repetition) (ACTDIP019)
3.3.3. Implement digital solutions as simple visual programs involving branching, iteration (repetition) and user input (ACTDIP020)