Source: https://senecalearning.com/en-gb/revision-notes/primary/computer-science/computing-year-5-and-6-national-curriculum/4-1-5-turning-an-algorithm-into-an-app-12

[Revision notes](https://senecalearning.com/en-gb/revision-notes.md) › [Primary](https://senecalearning.com/en-gb/revision-notes/primary.md) › [Computer Science](https://senecalearning.com/en-gb/revision-notes/primary/computer-science.md) › [Computing: Year 5 & 6 National Curriculum](https://senecalearning.com/en-gb/revision-notes/primary/computer-science/computing-year-5-and-6-national-curriculum.md) › Turning an Algorithm into an App (1/2)

# Turning an Algorithm into an App (1/2)

Computing: Year 5 & 6 National Curriculum, topic 4.1.5

## Turning an Algorithm into an App

You can use a coding program to turn your algorithm into an app. You can make an app from an algorithm by following these steps:

### Create the background

![Create the background](https://image-v2.cdn.app.senecalearning.com/2025-07/7f6c176b-2eb7-4f9f-b556-5f0277b37c49/05170e8f-2ad3-43ec-aea9-02cc88b2515a.png)

- Start by creating a background for your app.

### Create the moving objects

![Create the moving objects](https://image-v2.cdn.app.senecalearning.com/2025-07/e370d21c-56fe-4aa7-ba74-7935b87f355c/19f18ded-4e2d-4119-a0a3-65f41221beb6.png)

- Create the moving objects.
 - In the basketball game, the moving objects are the ball and the hand.
- Moving objects can also be called 'sprites'.

### Name the moving objects

![Name the moving objects](https://image-v2.cdn.app.senecalearning.com/2025-07/5d4e2ed8-3040-4203-8192-f5086ac0d866/7a37337b-d6de-4dc3-ba67-0c8ac982e60b.png)

- Name the moving objects so you can give each one different blocks of code.
- You need to name them, so the algorithm knows which parts to use.

### Make the ball move and bounce

![Make the ball move and bounce](https://image-v2.cdn.app.senecalearning.com/2025-07/8c224ddb-6f59-4c23-8506-3a7cef1ec6db/03de27a3-1714-4ace-aeaf-9a961b67a25f.png)

- Make the ball move and bounce off the red and blue blocks and the walls.
- Blocks of code that make objects or sprites move are called 'movement blocks'.

## Test yourself on Turning an Algorithm into an App (1/2)

- What is the name of a block of code that creates movement in objects or sprites?
- What should be the first step for making an app from an algorithm?
- Why should you name the moving objects?
- What is another name for a moving object in coding?

[Practise this topic for free](https://app.senecalearning.com/classroom/course/19eff8d0-37ca-47d8-89d9-9810d0f53c27/section/4fa088bc-bb08-43e7-a20b-27a13c8d4eb4/session)

- Previous topic: [4.1.4 Writing Your Own Program: Input, Outputs, Design](https://senecalearning.com/en-gb/revision-notes/primary/computer-science/computing-year-5-and-6-national-curriculum/4-1-4-writing-your-own-program-input-outputs-design.md)
- Next topic: [4.1.6 Turning an Algorithm into an App (2/2)](https://senecalearning.com/en-gb/revision-notes/primary/computer-science/computing-year-5-and-6-national-curriculum/4-1-6-turning-an-algorithm-into-an-app-22.md)

## Computing: Year 5 & 6 National Curriculum contents

### 1 Using Computers
- 1.1 Computers as a Tool
  - [1.1.1 Uses of Computers](https://senecalearning.com/en-gb/revision-notes/primary/computer-science/computing-year-5-and-6-national-curriculum/1-1-1-uses-of-computers.md)
  - [1.1.2 More Uses of Computers](https://senecalearning.com/en-gb/revision-notes/primary/computer-science/computing-year-5-and-6-national-curriculum/1-1-2-more-uses-of-computers.md)
  - [1.1.3 Advantages of Information Technology](https://senecalearning.com/en-gb/revision-notes/primary/computer-science/computing-year-5-and-6-national-curriculum/1-1-3-advantages-of-information-technology.md)
  - [1.1.4 More Advantages of Information Technology](https://senecalearning.com/en-gb/revision-notes/primary/computer-science/computing-year-5-and-6-national-curriculum/1-1-4-more-advantages-of-information-technology.md)
- 1.2 Data
  - [1.2.1 Storing Data](https://senecalearning.com/en-gb/revision-notes/primary/computer-science/computing-year-5-and-6-national-curriculum/1-2-1-storing-data.md)
  - [1.2.2 Databases](https://senecalearning.com/en-gb/revision-notes/primary/computer-science/computing-year-5-and-6-national-curriculum/1-2-2-databases.md)
  - [1.2.3 Sorting & Filtering Data](https://senecalearning.com/en-gb/revision-notes/primary/computer-science/computing-year-5-and-6-national-curriculum/1-2-3-sorting-and-filtering-data.md)
  - [1.2.4 Interrogating Data](https://senecalearning.com/en-gb/revision-notes/primary/computer-science/computing-year-5-and-6-national-curriculum/1-2-4-interrogating-data.md)
- 1.3 Plagiarism & Illegal Sharing
  - [1.3.1 Plagiarism](https://senecalearning.com/en-gb/revision-notes/primary/computer-science/computing-year-5-and-6-national-curriculum/1-3-1-plagiarism.md)
  - [1.3.2 Copyrighted Content](https://senecalearning.com/en-gb/revision-notes/primary/computer-science/computing-year-5-and-6-national-curriculum/1-3-2-copyrighted-content.md)

### 2 Networks & the World Wide Web
- 2.1 Networks
  - [2.1.1 Parts of Networks](https://senecalearning.com/en-gb/revision-notes/primary/computer-science/computing-year-5-and-6-national-curriculum/2-1-1-parts-of-networks.md)
  - [2.1.2 The Internet](https://senecalearning.com/en-gb/revision-notes/primary/computer-science/computing-year-5-and-6-national-curriculum/2-1-2-the-internet.md)
  - [2.1.3 The World Wide Web](https://senecalearning.com/en-gb/revision-notes/primary/computer-science/computing-year-5-and-6-national-curriculum/2-1-3-the-world-wide-web.md)
- 2.2 Searching Online
  - [2.2.1 Searching the World Wide Web](https://senecalearning.com/en-gb/revision-notes/primary/computer-science/computing-year-5-and-6-national-curriculum/2-2-1-searching-the-world-wide-web.md)
  - [2.2.2 Searching Tips](https://senecalearning.com/en-gb/revision-notes/primary/computer-science/computing-year-5-and-6-national-curriculum/2-2-2-searching-tips.md)
  - [2.2.3 Reliable Information](https://senecalearning.com/en-gb/revision-notes/primary/computer-science/computing-year-5-and-6-national-curriculum/2-2-3-reliable-information.md)
- 2.3 Protecting Yourself Online
  - [2.3.1 Your Digital Footprint](https://senecalearning.com/en-gb/revision-notes/primary/computer-science/computing-year-5-and-6-national-curriculum/2-3-1-your-digital-footprint.md)
  - [2.3.2 Being Safe](https://senecalearning.com/en-gb/revision-notes/primary/computer-science/computing-year-5-and-6-national-curriculum/2-3-2-being-safe.md)
  - [2.3.3 Online Safety](https://senecalearning.com/en-gb/revision-notes/primary/computer-science/computing-year-5-and-6-national-curriculum/2-3-3-online-safety.md)
  - [2.3.4 Viruses](https://senecalearning.com/en-gb/revision-notes/primary/computer-science/computing-year-5-and-6-national-curriculum/2-3-4-viruses.md)
  - [2.3.5 Malware](https://senecalearning.com/en-gb/revision-notes/primary/computer-science/computing-year-5-and-6-national-curriculum/2-3-5-malware.md)
  - [2.3.6 People Online](https://senecalearning.com/en-gb/revision-notes/primary/computer-science/computing-year-5-and-6-national-curriculum/2-3-6-people-online.md)
  - [2.3.7 Your Feelings](https://senecalearning.com/en-gb/revision-notes/primary/computer-science/computing-year-5-and-6-national-curriculum/2-3-7-your-feelings.md)
  - [2.3.8 Getting Help](https://senecalearning.com/en-gb/revision-notes/primary/computer-science/computing-year-5-and-6-national-curriculum/2-3-8-getting-help.md)

### 3 Computational Thinking
- 3.1 Computational Thinking
  - [3.1.1 Computational Thinking](https://senecalearning.com/en-gb/revision-notes/primary/computer-science/computing-year-5-and-6-national-curriculum/3-1-1-computational-thinking.md)
  - [3.1.2 Decomposing Tasks](https://senecalearning.com/en-gb/revision-notes/primary/computer-science/computing-year-5-and-6-national-curriculum/3-1-2-decomposing-tasks.md)
  - [3.1.3 Algorithms (1/2)](https://senecalearning.com/en-gb/revision-notes/primary/computer-science/computing-year-5-and-6-national-curriculum/3-1-3-algorithms-12.md)
  - [3.1.4 Algorithms (2/2)](https://senecalearning.com/en-gb/revision-notes/primary/computer-science/computing-year-5-and-6-national-curriculum/3-1-4-algorithms-22.md)
  - [3.1.5 Logical Reasoning & Debugging](https://senecalearning.com/en-gb/revision-notes/primary/computer-science/computing-year-5-and-6-national-curriculum/3-1-5-logical-reasoning-and-debugging.md)

### 4 Computer Languages
- 4.1 Coding
  - [4.1.1 Code](https://senecalearning.com/en-gb/revision-notes/primary/computer-science/computing-year-5-and-6-national-curriculum/4-1-1-code.md)
  - [4.1.2 Programs](https://senecalearning.com/en-gb/revision-notes/primary/computer-science/computing-year-5-and-6-national-curriculum/4-1-2-programs.md)
  - [4.1.3 Writing Programs](https://senecalearning.com/en-gb/revision-notes/primary/computer-science/computing-year-5-and-6-national-curriculum/4-1-3-writing-programs.md)
  - [4.1.4 Writing Your Own Program: Input, Outputs, Design](https://senecalearning.com/en-gb/revision-notes/primary/computer-science/computing-year-5-and-6-national-curriculum/4-1-4-writing-your-own-program-input-outputs-design.md)
  - [4.1.5 Turning an Algorithm into an App (1/2)](https://senecalearning.com/en-gb/revision-notes/primary/computer-science/computing-year-5-and-6-national-curriculum/4-1-5-turning-an-algorithm-into-an-app-12.md)
  - [4.1.6 Turning an Algorithm into an App (2/2)](https://senecalearning.com/en-gb/revision-notes/primary/computer-science/computing-year-5-and-6-national-curriculum/4-1-6-turning-an-algorithm-into-an-app-22.md)
