TOPIC: Types of Visual-Based Programming Languages
SUBTOPIC: Block-Based Programming Languages
CLASS: Primary 5
DATE: ____________________
PERIOD: ____________________
DURATION: 40 minutes
LEARNING OBJECTIVES:
By the end of the lesson, pupils should be able to:
- Explain what visual-based programming is.
- Identify examples of visual programming languages.
- State the uses of visual-based programming.
KEY VOCABULARY WORDS:
- Programming – Writing instructions for a computer.
- Visual-based – Programming done using blocks, not codes.
- Scratch – A block-based programming language.
- Minecraft – A game that teaches block programming.
- Alice – A visual programming tool for animations.
INSTRUCTIONAL MATERIALS:
- Computer with Scratch installed
- Projector to display block coding
- Charts showing programming blocks
INTRODUCTORY ACTIVITY:
- Teacher shows Scratch interface and drags a block to make a cat move.
- Pupils react and predict what happens.
CONTENT OF THE LESSON:
What Is Visual-Based Programming?
Visual-based programming is a fun way to create programs using blocks or pictures instead of writing long and tricky code.
It’s like building with LEGO — you snap blocks together to make a game, animation, or app!
You don’t have to worry about spelling or typing — just drag and drop the blocks to make your computer do something!
Examples of Visual-Based Programming Tools:
- Scratch – It lets you make games, stories, and animations with colorful blocks.
- Minecraft Education Edition – It uses blocks to teach coding logic in a fun world.
- Alice – It helps you make 3D animations using drag-and-drop blocks.
- MIT App Inventor – It lets you build simple apps for phones using coding blocks.
Uses and Benefits of Visual-Based Programming Tools:
- It is good for beginners – Kids can learn to code without typing.
- It encourages creativity – You can make your own stories, games, and projects.
- It is used in schools – Teachers use it to teach computer skills and logic in a fun way!
Example:
CLASS EXERCISE 1:
Mention any two visual programming languages.
CLASS EXERCISE 2:
Fill in the blanks:
- Programming is giving __________ to a computer.
- Scratch is a __________ programming language.
ASSIGNMENT (MCQs):
- Visual-based programming uses: (a) Codes (b) Blocks (c) Wires (d) Numbers
- Scratch is used for: (a) Washing cars (b) Animations (c) Cooking (d) Playing football
- Which of these is NOT a visual programming tool? (a) Alice (b) Chrome (c) Scratch (d) Minecraft
- MIT App Inventor is used for: (a) Making tables (b) Creating apps (c) Browsing (d) Email
- A language that uses pictures to code is called: (a) Visual (b) Text (c) Spoken (d) Written