Search Header Logo
Decomposition (Computational Thinking)

Decomposition (Computational Thinking)

Assessment

Presentation

Computers

5th Grade

Practice Problem

Easy

Created by

Nick Allen

Used 9+ times

FREE Resource

17 Slides • 8 Questions

1

Decomposition

Computational Thinking - Lesson 2

S2 Computing Science - Remote Learning

Slide image

2

Lesson objectives:

  • understand what decomposition is

  • identify examples of decomposition

  • successfully answer questions about decomposition

3

Lesson structure:

This lesson explains decomposition, one of the four cornerstones of computational thinking.


It includes, text, images, links to video and multiple choice questions.


Use the information, and any images from the presentation or elsewhere, to build up your own 'textbook' of learning using Book Creator on your iPad. You should already have started this.


Read all the information carefully as there are a number of timed questions afterwards.

4

Introduction

Before computers can solve a problem, the problem and the ways in which it can be resolved must be understood.


Decomposition helps by breaking down complex problems into more manageable parts.

5

What is decomposition?

Decomposition is one of the four cornerstones of Computer Science.


It involves breaking down a complex problem or system into smaller parts that are more manageable and easier to understand.


The smaller parts can then be examined and solved, or designed individually, as they are simpler to work with.

6

Slide image

7

Why is decomposition important?

If a problem is not decomposed, it is much harder to solve.


Dealing with many different stages all at once is much more difficult than breaking a problem down into a number of smaller problems and solving each one, one at a time.


Breaking the problem down into smaller parts means that each smaller problem can be examined in more detail.


8


Similarly, trying to understand how a complex system works is easier using decomposition.


For example, understanding how a bicycle works is more straightforward if the whole bike is separated into smaller parts and each part is examined to see how it works in more detail.

9

Decomposition in practice

We do many tasks on a daily basis without even thinking about – or decomposing – them.


The following two slides look at the examples of:


1) brushing our teeth

2) solving a crime

10

Example 1: Brushing our teeth

To decompose the problem of how to brush our teeth, we would need to consider:


* which toothbrush to use

* how long to brush for

* how hard to press on our teeth

* what toothpaste to use

11

Example 2: Solving a crime

A more complex task requires more detail – to decompose the task.


Imagine that a crime has been committed.


Solving a crime can be a very complex problem as there are many things to consider.



12


For example, a police officer would need to know the answer to a series of smaller problems:


* what crime was committed

* when the crime was committed

* where the crime was committed

* what evidence there is

* if there were any witnesses

* if there have recently been any similar crimes


13

The complex problem of the committed crime has now been broken down into simpler problems that can be examined individually, in detail.

14

Slide image

15

Decomposing creating an app

Imagine that you want to create your first app.


This is a complex problem - there are lots of things to consider.


How would you decompose the task of creating an app?

16

Decomposition: a series of smaller problems

* what kind of app you want to create

* what your app will look like

* who the target audience for your app is

* what your graphics will look like

* what audio you will include

* what software you will use to build your app

* how the user will navigate your app

* how you will test your app

* where you will sell your app

17

Watch a video explanation

Copy the link into the address bar of your web browser to view a video explanation of decomposition:


https://www.youtube.com/watch?v=8HFqzzZxV9k

18

Multiple Choice

What is decomposition?

1

Breaking down a complex problem or system into smaller, more manageable parts

2

Adding detail to make a problem more complex

3

When you ignore the unnecessary detail in a problem

19

Multiple Choice

Why do we decompose a complex problem?

1

To make it more difficult to solve

2

To change the problem we have

3

To make it easier to solve

20

Multiple Choice

Which of these is an example of decomposition?

1

Watching a mechanic repair a bicycle

2

Looking at different bicycles for similarities between them

3

Finding out how a bicycle works by looking in detail at the different parts that make up the bicycle

21

Multiple Choice

Which of these is an example of decomposition?

1

Breaking the problem of organising a cake sale into smaller parts, such as who will bake the cakes and when to hold the cake sale

2

Taking the problem of baking a cake and thinking about how we can make it the best cake possible

3

Looking at what different kinds of cake can be made

22

Multiple Choice

How often do we decompose problems?

1

We never decompose them, computers do this for us

2

On a daily basis, often without thinking about it

3

Occasionally, but we don't really need to

23

Multiple Choice

Which of these would NOT be involved in decomposing a problem?

1

Thinking about how the problem could be divided into smaller parts

2

Working out who could help you solve a part of the problem

3

Adding more parts to the problem so it becomes more complex

24

Multiple Choice

Which of these is an example of decomposition?

1

Guessing who has solved a crime from looking at patterns that have happened before

2

Solving the complex problem of a crime by breaking it down into when the crime was committed and were there any witnesses

3

Looking at what different crimes could be committed

25

Poll

How well do you rate your understanding of decomposition?


How well can you give examples of decomposition?

Excellent

Very good

Good

Satisfactory

Poor

Decomposition

Computational Thinking - Lesson 2

S2 Computing Science - Remote Learning

Slide image

Show answer

Auto Play

Slide 1 / 25

SLIDE