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 

PREVIOUS LESSON – Introduction to Python: Meaning and Uses of Python Syntax and Simple Python Commands | Primary 5 (Basic 5) Information Technology (Computer Studies) | Third Term Week 9

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

Artificial Intelligence (AI): Meaning, Types, Importance and Areas of Application | Primary 6 (Basic 6) First Term Week 2 and Week 3 Information Technology – Computer Studies

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.