# Computational Thinking

Get Started. It's Free
Computational Thinking

## 1. 4 main Types of Computational Thinking

### 1.1. Decomposition

1.1.1. breaking down

1.1.1.1. data

1.1.1.2. processes

1.1.1.3. problems

### 1.2. Abstraction

1.2.1. identifying the general principles that generate these patterns

### 1.3. Pattern recognition

1.3.1. observing

1.3.1.1. patterns in data

1.3.1.2. trends in data

1.3.1.3. regularities in data

### 1.4. Algorithm design

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

## 2. Learning Areas

### 2.2. English

2.2.1. Analyse a poem

2.2.1.1. structure

2.2.1.2. tone

2.2.1.3. meaning

### 2.3. Maths

2.3.1. Create an algorithm to count quickly using repeated addition

### 2.4. HASS

2.4.1. How weather and seasons vary between places

### 2.5. Food tech

2.5.1. Write a recipe for others to use

### 2.6. Science

2.6.1. Sorting mini beasts

2.6.2. Determine the rules for chemical bondings and interactions

### 2.7. Physical education

2.7.1. How to successfully throw a javelin

### 2.8. Languages

2.8.1. Solving problems

2.8.2. decoding language systems

## 3. Skills

### 4.1. Years F - 2

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

4.1.1.1. By the end of year 2 students identify how common digital systems (hardware and software) are used to meet specific purposes

4.1.1.2. They use digital systems to represent simple patterns in data in different ways

4.1.1.3. Students design solutions to simple problems using a sequence of steps and decisions

4.1.1.4. They collect familiar data and display them to convey meaning

4.1.1.5. They create and organise ideas and information using information systems, and share information in safe online environments

4.1.1.6. Popplet

### 4.2. Years 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.1.1. By the end of year 4, students describe how a range of digital systems (hardware and software) and their peripheral devices can be used for different purposes

4.2.1.2. They explain how the same data sets can be represented in different ways

4.2.1.3. Students define simple problems, designs and implement digital solutions using algorithms that involve decision-making and user input

4.2.1.4. Descriptions & coding

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

4.2.2.1. They explain how the solutions meet their purposes

4.2.2.2. They collect and manipulate different date when creating information and digital solutions

4.2.2.3. They safely use and manage information systems for identified needs using agreed protocols and describe how information systems are used

### 4.3. Years 5 - 6

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

4.3.1.1. By the end of year 6, students explain the fundamentals of digital system components (hardware, software and networks) and how digital systems are connected to form networks

4.3.1.2. They explain how digital systems use whole numbers as a basis for representing a variety of data types

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

4.3.2.1. Students define problems in terms of data and functional requirements and design solutions by developing algorithms to address the problems

4.3.2.2. They incorporate decision-making, repetition and user interface design into their designs and implement their digital solutions, including a visual program

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

4.3.3.1. They explain how information systems and their solutions meet needs and consider sustainability

4.3.3.2. Students management the creation and communication of ideas and information in collaborative digital projects using validated data and agreed protocols

## 5. Description

### 5.2. involves various techniques and strategies that can be implemented by digital systems

5.2.1. Organising data logically

5.2.2. Breaking down problems into parts

5.2.3. Defining abstract concepts

5.2.4. Designing and using

5.2.4.1. algorithms

5.2.4.2. patterns

5.2.4.3. models