This module focuses on getting familiar with the Scratch environment and developing a creative mindset through a hands-on, visual approach.
Module Objectives:
| Lesson | Title | Specific Objectives | Content and Activities |
|---|---|---|---|
| 1 | Welcome to Scratch! 🚀 | Familiarise with the interface. | Scratch as a "creative playground." Exploring sprites, blocks, and the stage. First go with motion and sound blocks. |
| 2 | The Moving Sprite | Use motion blocks. | Commanding a sprite to move. Creating a simple "obstacle course." Introduction to X and Y coordinates. |
| 3 | Adding a Friend | Add and programme a new sprite. | Choosing or drawing a sprite. Making two sprites interact (e.g., a cat chasing a mouse). |
| 4 | Talking and Changing Looks | Use "Looks" and "Sound" blocks. | Making a sprite talk ("say" and "think" blocks). Changing costumes and backdrops. Adding music. |
| 5 | The First Animated Story 📖 | Create a sequence of events. | Creating a short animation, such as "An Astronaut’s Journey." Individual or group work. |
| 6 | Draw Your World | Create and edit custom backdrops. | Using the backdrop editor to create a fantasy landscape for a story. |
| 7 | Speed and Waiting Games | Use "wait" control blocks. | Managing timing in code. Creating an animation that "waits" for an action (e.g., a character jumping after a delay). |
| 8 | Treasure Hunt | Review basic concepts. | A playful activity where students create a treasure hunt scenario with hidden animations. |
| 9 | Costumes and Walking | Animate sprites using costumes. | Using costumes to create the illusion of movement, such as a character "walking" on the spot. |
| 10 | My First Adventure 🎮 | Final Project for Module 1. | Students create a short interactive adventure applying all concepts learned so far. |
Students dive into programming logic, including loops (repetitions), conditions, and user interaction.
Module Objectives:
| Lesson | Title | Specific Objectives | Content and Activities |
|---|---|---|---|
| 11 | Repeat Forever! 🔄 | Use the "forever" block. | Making a sprite move in a loop (e.g., a butterfly flying in a circle). Explaining the "loop" concept. |
| 12 | Repeat 10 Times | Use the "repeat" block. | Commanding an action to repeat a specific number of times, like a sprite's "dance". |
| 13 | The Maze Game | Use loops for movement. | Creating a simple maze game where the sprite moves through a path by repeating actions. |
| 14 | If They Touch... Things Happen! | Use "if... then..." blocks. | Introducing conditions. Triggering an action only when a condition is true (e.g., "if touching wall, move back"). |
| 15 | The Jumping Frog 🐸 | Combine conditions and loops. | Creating a game where a frog jumps and changes appearance if it touches a specific area. |
| 16 | Keyboard Controls ⌨️ | Use "Sensing" blocks. | Programming a sprite to respond to arrow keys (up, down, left, right). |
| 17 | The Score Game | Introduce variables. | Explaining variables. Creating a "score" variable that increases when an item is collected. |
| 18 | The Catching Game | Apply loops, conditions, and variables. | Creating a mini-game where a character must "catch" a moving object to earn points. |
| 19 | Messages Between Sprites | Use "broadcast" blocks. | Making sprites communicate. Example: a "win" message that triggers a party animation. |
| 20 | Game Project 🎮 | Create a complete game. | Developing a mini-game using variables, conditions, and repetitions with teacher support. |
This module consolidates skills and introduces advanced concepts, encouraging students to design and build complex projects independently.
Module Objectives:
| Lesson | Title | Specific Objectives | Content and Activities |
|---|---|---|---|
| 21 | Plan Before You Programme 📝 | Learn to plan a project. | Sketching game/story ideas on paper or a whiteboard. Discussing challenges and solutions. |
| 22 | Health Variables ❤️ | Use variables for "life". | Creating a "health" variable that decreases when the character is hit. |
| 23 | Shoot, Shoot! | Create and use clones. | Introduction to cloning. Creating a game where a sprite fires "clones" of a projectile. |
| 24 | Multi-Level Games | Use variables to manage levels. | Creating a game with at least 2 levels. When the first is finished, a variable triggers the second. |
| 25 | The Surprise Machine | Create a randomised project. | Using "pick random" blocks to create a project with different outcomes every time. |
| 26 | My Special Blocks | Create custom blocks. | Introduction to custom blocks to simplify and clean up code. |
| 27 | Group Workshop 👥 | Start the final group project. | Dividing into small groups, defining roles, and starting the shared project. |
| 28 | Group Workshop (II) | Continue the final project. | Ongoing programming and addressing coordination issues within the groups. |
| 29 | Testing and Refinement | Test and bug-fix. | Testing projects to find and fix "bugs." Adding final touches like sound and music. |
| 30 | Final Presentation 🚀 | Present projects to the class. | Every group presents their work. Celebrating the results and discussing the process. |
Note: While the general target is ages 9–12, Scratch is versatile enough to be used by those up to 16 years old and even adults.