Lesson 3
Programming 1
Introduction
Students learn how algorithms are followed to create programs, using flowcharts and pseudocode, and the importance of debugging and testing programs.
Learning objectives
- To understand the relationship between algorithms and programming
- To understand and use pseudocode and flowchart algorithms
- To tinker, test and debug to create a working program using a graphical programming language
You will need
Downloadable resources:
- Lesson plan
- Lesson slides
Other resources:
Paper - rough
Quick links

Lessons created in partnership with Nominet
Lesson plan
1. Introduction: Recapping algorithms (5 minutes)
2. Pseudocode and flowcharts (7 minutes)
3. Introducing programming (5 minutes)
4. Tinkering with the MakeCode editor (10 minutes)
5. Writing programs (10 minutes)
6. Testing and debugging programs (10 minutes)
7. Sharing programs (8 minutes)
8. Wrap up (5 minutes)
Extension ideas
Differentiation
Opportunities for assessment
This content is published under a Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) licence.