Note for teachers using this lesson plan
This lesson revisits fundamental concepts of programming. Ensure you have access to a computer or tablet and can display screenshots of simple programming interfaces. Guide pupils to actively recall and explain the meaning, uses, tools, and basic steps of programming, correcting any misconceptions before proceeding to new topics in subsequent weeks.
Class: Primary Four
Term: Third Term
Week: 1
Age: 9 years
Duration: 45 minutes
Subject: Basic Digital Literacy
Curriculum Theme: Revision
Focal competence: Applying introductory programming ideas
Skills:
- Identifying programming tools and steps
Previous Lesson:
Topic: Revision Of Prerequisite Knowledge And Skills
Subject Matter: Revision of the meaning, uses, tools and basic steps of programming before creating a simple program
Specific Objectives
By the end of the lesson, pupils should be able to:
Cognitive Domain
- explain the meaning of programming;
- state uses of programming;
- identify basic programming tools and steps.
Reference Materials
The following resources were used in planning this lesson:
- 2025 Revised 9 Years Basic Education Curriculum
- Relevant State Unified Scheme of Work
- Primary Digital Literacy for Primary Schools, Book 4
- The HeadTeacher Scheme of work
Instructional Materials
The teacher will teach this lesson with the aid of:
- Computer/tablet
- Programming interface screenshots
- Approved digital-literacy text
- Whiteboard/Chalkboard
- Markers/Chalk
Rationale for the Lesson
This revision lesson solidifies pupils’ foundational understanding of programming concepts. It ensures that all pupils have a clear grasp of what programming is, its applications, and the basic tools and steps involved before they advance to more complex programming tasks. This strong foundation is essential for future learning in digital literacy.
Prerequisite/Previous Knowledge
Pupils have been introduced to basic computer operations and simple programming concepts in previous terms.
Lesson Content/Board Summary
Revision Of Prerequisite Knowledge And Skills
Meaning of Programming
Programming is the process of giving a computer or other machine a set of instructions to perform a specific task. These instructions are written in a special language that the computer can understand.
Uses of Programming
Programming is used in many areas of our daily lives. Some common uses include:
- Creating Websites: Programmers write code to build websites like Google, Facebook, and educational platforms.
- Developing Mobile Apps: All the apps on phones and tablets, such as WhatsApp, games, and learning apps, are created using programming.
- Making Video Games: From simple puzzle games to complex action games, programming is essential for their development.
- Controlling Robots: Robots used in factories, for exploration, or even for household tasks are programmed to follow specific commands.
- Operating Smart Devices: Smart TVs, smartwatches, and other smart home devices rely on programming to function.
- Building Software: Programs like Microsoft Word, Paint, and other tools used on computers are products of programming.
Basic Programming Tools
Programming tools are software or applications that help programmers write, test, and run their code. Some basic tools include:
- Code Editors: These are like special text editors where programmers write their code (e.g., Notepad++, VS Code).
- Compilers/Interpreters: These tools translate the human-readable code into machine-readable instructions that the computer can execute.
- Debugging Tools: These help programmers find and fix errors (bugs) in their code.
- Integrated Development Environments (IDEs): These combine many tools into one application, making programming easier (e.g., Scratch, Python IDLE).
Basic Steps in Programming
Creating a program usually involves these basic steps:
- Understand the Problem: Clearly define what the program needs to do.
- Plan the Solution: Think about how to solve the problem step-by-step (algorithm).
- Write the Code: Translate the plan into a programming language using a code editor or IDE.
- Test the Program: Run the program to see if it works as expected.
- Debug the Program: If there are errors, find and fix them.
- Refine and Improve: Make the program better or add more features.
Teaching Methods/Instructional Techniques
Discussion, Demonstration, Question and Answer, Explanation, Guided Recall, Practical Activity
Instructional Procedures
Step 1: Introduction
Time: 5 minutes
Teaching Skill: Activating Prior Knowledge
Teacher’s Activity: The teacher greets the pupils and reminds them of their previous lessons on computers and simple instructions. The teacher asks pupils to recall what they understand by “giving instructions to a machine.”
Pupils’ Activity: Pupils respond to the teacher’s questions, sharing their previous knowledge about giving instructions to machines.
Learning Point: Recalling prior knowledge
Step 2: Revision of Meaning of Programming
Time: 8 minutes
Teaching Skill: Explanation/Guided Discussion
Teacher’s Activity: The teacher guides pupils to define programming in their own words, building on their previous responses. The teacher then provides a clear explanation of programming as giving instructions to a computer to perform a task.
Pupils’ Activity: Pupils offer definitions and listen to the teacher’s explanation, asking questions for clarity.
Learning Point: Meaning of programming
Step 3: Revision of Uses of Programming
Time: 8 minutes
Teaching Skill: Brainstorming/Demonstration
Teacher’s Activity: The teacher asks pupils to mention things they use daily that might involve programming (e.g., phones, games, websites). The teacher then lists and briefly explains key uses of programming, showing relevant screenshots if possible.
Pupils’ Activity: Pupils share examples and listen to the teacher’s explanations, observing the screenshots.
Learning Point: Practical uses of programming
Step 4: Revision of Basic Programming Tools
Time: 7 minutes
Teaching Skill: Identification/Description
Teacher’s Activity: The teacher asks pupils what tools they think programmers use. The teacher then introduces and briefly describes basic programming tools like code editors and IDEs, using simple analogies.
Pupils’ Activity: Pupils suggest tools and listen to the teacher’s explanations, trying to identify the tools.
Learning Point: Basic programming tools
Step 5: Revision of Basic Steps in Programming
Time: 7 minutes
Teaching Skill: Sequencing/Explanation
Teacher’s Activity: The teacher guides pupils through the basic steps involved in creating a program, from understanding the problem to testing and debugging. The teacher uses a simple, relatable example like giving instructions for a robot to pick up a toy.
Pupils’ Activity: Pupils follow the steps with the teacher’s guidance, participating in the example scenario.
Learning Point: Programming process steps
Step 6: Guided Practice and Reinforcement
Time: 5 minutes
Teaching Skill: Guided Practice
Teacher’s Activity: The teacher provides a brief oral task, asking pupils to quickly state one use of programming or one programming step. The teacher clarifies any remaining confusion.
Pupils’ Activity: Pupils respond to the oral prompts, reinforcing their understanding.
Learning Point: Reinforced programming concepts
Step 7: Evaluation/Review
Time: 5 minutes
Teaching Skill: Questioning/Assessment
Teacher’s Activity: The teacher evaluates the learning by asking the following questions:
- What is programming?
- Mention two uses of programming.
- Name one basic programming tool.
- State two basic steps involved in programming.
Pupils’ Activity: Pupils answer orally and in writing.
Learning Point: Assessment of understanding
Step 8: Conclusion
Time: 2 minutes
Teaching Skill: Consolidation
Teacher’s Activity: The teacher briefly reminds pupils that programming is about giving instructions to machines and is used everywhere. The teacher encourages them to keep thinking about how things are programmed.
Pupils’ Activity: Pupils listen and reflect on the lesson.
Learning Point: Programming concept consolidation
Lesson Keywords
- Programming – Giving instructions to a computer.
- Instructions – Commands given to a computer.
- Tools – Software or applications used to write code.
- Steps – The sequence of actions to create a program.
- Code – The written instructions in a programming language.
Differentiation
For pupils who are struggling, the teacher will provide simpler examples and focus on identifying just one use or tool. Faster learners will be encouraged to think of more complex examples of programmed devices or to briefly describe what a chosen programming tool does.
Suggested Lesson Videos
For further understanding, search on YouTube for: “What is programming for kids Primary 4” or “Basic programming concepts for beginners”
Teacher Guide for Using This Lesson Plan
Before the lesson, ensure your computer/tablet is working and you have prepared screenshots of simple programming interfaces or examples of programmed devices to show the pupils. Begin by engaging pupils in a discussion about giving instructions to machines to activate their prior knowledge. Systematically revise the meaning, uses, tools, and basic steps of programming, using clear and simple language. Encourage pupils to participate actively in discussions and to provide their own examples. Use the evaluation questions to check their understanding. Since this is a revision lesson, pupils will not be copying notes into their books. Focus on oral recall and understanding. Provide additional support to pupils who find it difficult to recall concepts and challenge faster learners with more detailed questions or examples.



Community Join the conversation Open discussion +