# Task 5: Computational Thinking

Get Started. It's Free
Task 5: Computational Thinking

## 1. Types of Computational Thinking

### 1.1. Decomposition

1.1.1. breaking down data, processes or problems into smaller manageable parts

### 1.2. Pattern Recognition

1.2.1. observing pattern trends and regularities in data

### 1.3. Abstraction

1.3.1. identifying general principles that generate these patterns

### 1.4. Algorithm Design

1.4.1. developing the step by step instructions for solving this and similar problems

## 2. Definition: "A problem solving method that involves various techniques and strategies that can be implemented by digital systems"

### 2.1. Involves

2.1.1. Problem Solving

2.1.2. Communication

2.1.3. Collaboration

2.1.4. Creativity

2.1.5. Critical Thinking

2.1.6. Computing

### 2.2. Techniques

2.2.1. Organising data logically

2.2.2. breaking down problems into parts

2.2.3. defining abstract concepts

2.2.4. designing and using algorithms, patterns and models

## 3. Cross Curricular Opportunities

### 3.1. English

3.1.1. Analyse a poem - structure, tone, meaning

### 3.2. HASS

3.2.1. How weather seasons vary around the world

### 3.3. Food Tech

3.3.1. Research and type a recipe for others to use

### 3.4. Maths

3.4.1. Create an algorithm to count quickly using repeated addition

### 3.5. Science

3.5.1. Determine rules for chemical bondings and interactions

### 3.6. HPE

3.6.1. How to successfully throw a javelin

### 3.7. Languages

3.7.1. Solving problems, decoding language systems

## 4. Curriculum Links

### 4.1. Year F - 2

4.1.1. Follow describe and represent a sequence of steps and decisions (algorithms) needed to solve simple problems (ACTDIP004)

### 4.2. Year 3 - 4

4.2.1. Define Simple problems and describe and follow a sequence of steps and decisions (algorithms) needed to solve them (ACTDIP010)

4.2.2. Implement simple digital solutions as visual programs with algorithms involving branching (decisions) and user input (ACTDIP011)

### 4.3. Year 5 - 6

4.3.1. Design a user interface for a digital system (ACTDIP018)

4.3.2. Design, modify and follow simple algorithms involving sequences of steps, branching and iteration (repetition) (ACTDIP019)

4.3.3. Implement digital solutions as simple visual programs involving branching iteration (repetition) and user input (ACTDIP020)