Scratch is a block based programming language developed at the Lifelong Kidergarten at MIT’s Media lab. It is a wonderful tool that can be used to introduce coding to kids at age 8-12.
Scratch is often referred to as a block based programming language since all the code is built using blocks rather than writing text. In other words, Scratch programs consist of blocks that are connected together to form a program. Each block is used to perform a specific action. A block is the equivalent of commands in traditional text based programming languages.
Scratch Coding Blocks
Scratch blocks are classified into different types based on their function.
- Motion blocks are used to create movement.
- Looks blocks are used to control appearance.
- Sound blocks are used to produce sounds.
- Sensing blocks are used to detect user input.
- Control blocks are used to add logic to the programs.
- Operator blocks are used to perform calculations.
- Events blocks are used to initiate or invoke programs based on specific events.
- Variables blocks are used to save information within the programs.
Benefits of Scratch Coding
Scratch coding using blocks offers several benefits and we highly recommend that student begin their coding adventures with Scratch.
Easy to use – Scratch coding is based on technology that is highly robust and easy to use. Students will be able to quickly learn the basic of programming elements and logic and can create fun animations and drawings within a short period of time.
Develops confidence – Scratch coding works by connecting blocks together, so there are no syntax errors in Scratch. Students can easily create programs and make them work. This helps boost their confidence and will develop their interest in exploring other programming languages.
Complex programming – Scratch provides a comprehensive set of blocks that can be used effective to build complex animations, cartoons and games.
Behind the Scratch block
Ready to learn Scratch?
Scratch coding: Scratch Coding 101 – Programming with Scratch 3.0.
Drawing with Scratch: Scratch Coding 102 – Drawing with Scratch 3.0.
Creating fun animations: Scratch Coding 103 – Animation with Scratch 3.0.
Advanced animation: Scratch Coding 104 – Advanced Animation with Scratch 3.0.