Introduction to Scratch Programming Primary 5 (Basic 5) Third Term Week 10 Information Technology – Computer Studies
INTRODUCTION TO SCRATCH PROGRAMMING
INFORMATION TECHNOLOGY (COMPUTER STUDIES)
PRIMARY 5 – THIRD TERM – WEEK 10
THEME – BASIC COMPUTER OPERATIONS
TOPIC – INTRODUCTION TO PROGRAMMING
LEARNING AREA
1. Introduction
2. Meaning and Uses of Scratch Programming
3. Parts of the Scratch Interface and Their Functions
4. Importance of Scratch Programming
5. Weekly Assessment: Test Questions and Answers/Assignment
6. Summary
LEARNING OBJECTIVES
By the end of the lesson, pupils should be able to:
1. Define Scratch programming.
2. State the uses of Scratch.
3. Identify the main parts of the Scratch interface.
4. Explain the importance of Scratch programming.
5. Create a simple Scratch project using basic blocks.
ENTRY BEHAVIOUR
Pupils have previously learned the basic uses of computers, computer software, and how computers follow instructions to perform different tasks. They have also been introduced to simple web technologies such as HTML and web pages.
This lesson builds on that knowledge by introducing Scratch Programming as a beginner-friendly visual programming language. Pupils will learn the meaning of Scratch, its uses, the main parts of the Scratch interface, and how to create simple programs by dragging and dropping programming blocks instead of writing complex code.
INSTRUCTIONAL MATERIALS
The teacher will teach the lesson with the aid of:
1. Desktop or laptop computer
2. Scratch software or Scratch online website
3. Internet connection (optional)
4. Projector (if available)
5. Whiteboard and marker
6. Sample Scratch projects
METHOD OF TEACHING
Choose a suitable and appropriate methods for the lessons.
Note – Irrespective of choosing methods of teaching, always introduce an activities that will arouse pupil’s interest or lead them to the lessons.
REFERENCE MATERIALS
1. Scheme of Work
2. 9 – Years Basic Education Curriculum
3. Course Book
4. All Relevant Material
5. Online Information
CONTENT OF THE LESSON
INTRODUCTION
Today, many games, animations, and stories are created using computer programs. One of the easiest programs children use to learn computer programming is Scratch.
In this lesson, pupils will be introduced to Scratch programming, learn its meaning, identify its features, and understand its importance in developing creativity, logical thinking, and problem-solving skills.
LESSON 1 – MEANING OF SCRATCH PROGRAMMING
Scratch is a visual programming language developed by the MIT Media Lab that allows users to create interactive stories, animations, games, and simple programs by dragging and dropping programming blocks.
FEATURES OF SCRATCH
1. Uses colourful programming blocks.
2. Easy to learn and use.
3. No need to type complex codes.
4. Allows users to create games and animations.
5. Encourages creativity and problem-solving.
USES OF SCRATCH
1. It used for creating animations.
2. It is used for designing simple games.
3. It is used for developing interactive stories.
4. It is used for learning programming concepts.
5. It is used for solving simple problems using coding.
LESSON 2 – MAIN PARTS OF THE SCRATCH INTERFACE
1. Menu Bar – Contains commands such as File and Edit.
2. Toolbar – Provides quick access to tools.
3. Stage – Displays where the project runs.
4. Sprite Pane – Shows the characters (sprites).
5. Blocks Palette – Contains programming blocks.
6. Coding Area – Where blocks are arranged to create programs.
7. Backdrops – Displays the background of the stage.
LESSON 3 – IMPORTANCE OF SCRATCH PROGRAMMING
1. It makes programming easy for beginners.
2. It develops logical thinking.
3. It encourages creativity and innovation.
4. It improves problem-solving skills.
5. It prepares pupils for advanced programming languages.
WEEKLY ASSESSMENT: TEST QUESTIONS AND ANSWERS/ASSIGNMENT
A. Multiple Choice Questions
1. Scratch is a _______ programming language.
a. Machine
b. Visual
c. Binary
d. Assembly
2. Scratch is mainly used to create _______.
a. Games and animations
b. Printed books
c. Emails only
d. Spreadsheets
3. The character used in Scratch is called a _______.
a. Folder
b. Sprite
c. Window
d. File
4. Which button starts a Scratch project?
a. Stop Button
b. Red Button
c. Green Flag
d. Delete Button
5. Which part of Scratch displays the project?
a. Coding Area
b. Menu Bar
c. Blocks Palette
d. Stage
B. Fill in the Gaps
Complete the sentences using the words in the box: Scratch, Stage, Sprite, Blocks Palette, Coding Area
6. _______ is a visual programming language for beginners.
7. A Scratch character is called a _______.
8. The _______ is where programming blocks are arranged.
9. The _______ contains different programming blocks.
10. The _______ is where the project is displayed.
C. True or False
11. Scratch uses colourful drag-and-drop programming blocks. _______
12. Scratch is difficult for beginners to learn. _______
13. Scratch can be used to create games and animations. _______
14. The Green Flag is used to start a Scratch project. _______
15. Sprites are the backgrounds in Scratch. _______
D. Match Column A with Column B
Column A – Column B
16. Scratch – A. Character in Scratch
17. Sprite – B. Displays the project
18. Stage – C. Starts the project
19. Green Flag – D. Visual programming language
20. Blocks Palette – E. Contains programming blocks
ANSWER KEY
1. B – Visual
2. A – Games and animations
3. B – Sprite
4. C – Green Flag
5. D – Stage
6. Scratch
7. Sprite
8. Coding Area
9. Blocks Palette
10. Stage
11. True
12. False
13. True
14. True
15. False
16. D – Visual programming language
17. A – Character in Scratch
18. B – Displays the project
19. C – Starts the project
20. E – Contains programming blocks
SUMMARY
In this lesson, pupils learned that Scratch is a visual programming language that allows users to create computer programs by dragging and dropping colourful programming blocks instead of typing complex code.
Pupils learned the main parts of the Scratch interface, including the Menu Bar, Toolbar, Stage, Sprite Pane, Blocks Palette, Coding Area, and Backdrops, and understood the function of each part in creating Scratch projects.
Furthermore, pupils learned the importance and uses of Scratch. They discovered that Scratch is used to create:
- Interactive storie
- Animations
- Computer games
- Educational projects
- Simple simulations
Finally, pupils were introduced to creating simple Scratch programs by connecting programming blocks to control sprites, helping them develop creativity, logical thinking, problem-solving, and basic programming skills.
PRESENTATION
To deliver the lesson, the teacher adopts the following steps:
Step 1: Introduction – The teacher asks pupils if they have ever played a computer game, watched an animation, or interacted with a cartoon character on a computer. The teacher explains that many of these are created using Scratch, a beginner-friendly programming language.
Pupils’ Activities: Pupils mention games or animations they know and listen attentively to the teacher’s explanation.
Step 2: Meaning of Scratch Programming – The teacher explains that Scratch is a visual programming language that allows users to create games, animations, and interactive stories by dragging and dropping programming blocks instead of typing code.
Pupils’ Activities: Pupils explain the meaning of Scratch programming in their own words.
Step 3: Features and Uses of Scratch – The teacher explains the features and uses of Scratch, highlighting that it:
- Uses colourful drag-and-drop programming blocks.
- Is easy for beginners to learn.
- Helps users create animations.
- Is used to develop games and interactive stories.
- Encourages creativity and problem-solving.
Pupils’ Activities: Pupils mention the features and uses of Scratch.
Step 4: Parts of the Scratch Interface – The teacher displays the Scratch interface and explains the functions of its main parts:
- Menu Bar
- Toolbar
- Stage
- Sprite Pane
- Blocks Palette
- Coding Area
- Backdrops
The teacher demonstrates the function of each part.
Pupils’ Activities: Pupils identify the parts of the Scratch interface and describe their functions.
Step 5: Practical Demonstration – The teacher opens the Scratch application or website and demonstrates how to:
- Select a sprite.
- Drag programming blocks into the Coding Area.
- Connect blocks together.
- Click the Green Flag to run the program.
Pupils’ Activities: Pupils follow the demonstration and create a simple Scratch project by dragging and connecting programming blocks.
Step 6: Group Activity – The teacher divides the class into four groups and assigns the following activities:
- Group 1: Define Scratch programming.
- Group 2: State five uses of Scratch.
- Group 3: Identify the parts of the Scratch interface and explain their functions.
- Group 4: Explain the importance of Scratch programming.
Each group presents its work before the class.
Pupils’ Activities: Pupils discuss the assigned tasks, complete the activity, and present their findings.
Step 7: Lesson Summary – The teacher reviews the meaning of Scratch programming, its features, uses, the main parts of the Scratch interface, and how simple programs are created using programming blocks.
Pupils’ Activities: Pupils answer oral questions and summarise the lesson.
Step 8: Evaluation – The teacher asks oral and written questions to assess pupils’ understanding of Scratch programming, its uses, the parts of the Scratch interface, and the steps involved in creating a simple Scratch project.
Pupils’ Activities: Pupils answer the evaluation questions and participate actively in the lesson.
CONCLUSION
To conclude the lesson for the week, the teacher revises the entire lesson and links it to the following week’s lesson.
NEXT LESSON
LESSON EVALUATION
Teacher asks pupils,
1. Define Scratch programming.
2. Explain the meaning of a visual programming language.
3. State five uses of Scratch.
4. Identify and explain the functions of five parts of the Scratch interface.
5. Mention five importance of Scratch programming.
6. Demonstrate how to create a simple Scratch project by:
- Opening Scratch.
- Selecting a sprite.
- Dragging and connecting programming blocks.
- Running the program using the Green Flag.
7. Distinguish between Scratch programming and text-based programming.