Objective:
By the end of this course, students will enhance their understanding of Scratch programming, develop problem-solving skills, and create more complex interactive projects. They will learn advanced Scratch features such as variables, cloning, message broadcasting, and custom blocks.
Duration: 8 Lessons (1 hour each)
Lesson 1: Review of Scratch Basics & Introduction to Variables
Objective: Refresh Scratch basics and introduce variables.
- Key Concepts: Scratch interface, sprites, motion, looks, basic loops, and events.
- New Concept: Variables – how to create, set, and change variables in Scratch.
Activities:
- Warm-up: Have students modify an existing Scratch project (remix).
- Explanation: Introduce variables – create a score-keeping system in a simple game (e.g., catching objects).
- Task: Create a project where students use variables to count how many times an event occurs (e.g., how many times the sprite touches the edge).
Homework: Finish the project started in class.
Lesson 2: Advanced Motion and User Input
Objective: Explore advanced motion blocks and incorporate user inputs.
- Key Concepts: Glide, direction, coordinates, and mouse/keyboard inputs.
Activities:
- Demonstration: Show how sprites can move smoothly with the "glide" block and respond to keyboard inputs (arrows for movement).
- Task: Create a project where a sprite moves around the screen based on arrow key inputs. Add a "chase" game element where another sprite follows the user's sprite using glide.
Homework: Add enhancements to the chase game, such as making the chasing sprite move faster over time.
Lesson 3: Cloning Sprites
Objective: Learn how to duplicate sprites using cloning.
- Key Concepts: Cloning, controlling clones, and deleting clones.
Activities:
- Explanation: Introduce cloning and show how it is used to duplicate sprites.
- Task: Build a project where multiple sprites (clones) appear on the screen, such as a rain effect or a shooter game where the player shoots cloned bullets.
Homework: Improve the project by adding random positions for cloned sprites (e.g., rain falling from random locations).
Lesson 4: Broadcasting and Receiving Messages
Objective: Use message broadcasting to allow sprites to communicate.
- Key Concepts: Broadcasting messages, receiving messages, synchronizing actions.
Activities:
- Explanation: Introduce message broadcasting, explaining how one sprite can send a message and another sprite can act on it.
- Task: Create a project where one sprite sends a message that starts an action on another sprite (e.g., press a button to start a dance animation).
Homework: Add complexity to the project by making different sprites broadcast messages to trigger different events.
Lesson 5: Creating Interactive Stories
Objective: Apply message broadcasting and motion to create an interactive story.
- Key Concepts: Sequencing events, broadcasting for dialogue, and scene changes.
Activities:
- Explanation: Review how to combine broadcasts with motion and looks to build interactive stories.
- Task: Students create an interactive story using multiple backdrops and sprite characters. Characters should talk, move, and interact based on user inputs or timers.
Homework: Finish the interactive story with at least 3 scenes and 2 characters.
Lesson 6: Custom Blocks and Reusable Code
Objective: Learn how to create custom blocks for reusable code.
- Key Concepts: Custom blocks, modular programming, reusability.
Activities:
- Explanation: Introduce custom blocks – creating blocks that encapsulate repeatable actions.
- Task: Build a project that uses custom blocks to control a sprite's movements (e.g., have a sprite perform a dance by calling different custom blocks).
Homework: Improve the project by adding new custom blocks for different actions.
Lesson 7: Building a Complex Game
Objective: Combine all skills learned to create a complete game.
- Key Concepts: Combining variables, cloning, messages, custom blocks, and game logic.
Activities:
- Discussion: Explain how games are designed (rules, objectives, and feedback).
-
Task: Guide students to build a simple platformer or shooter game with multiple levels, a scoring system, and a restart button. This game should include:
- Variable score
- Clones for enemies/obstacles
- Broadcasts for level changes
- Custom blocks for repeating tasks
Homework: Continue improving the game for a final project presentation.
Lesson 8: Final Project Presentation & Review
Objective: Present completed projects and review key concepts.
-
Activities:
- Project Showcase: Each student presents their completed game or interactive story.
- Feedback Session: Peer and teacher feedback on the projects.
- Review: Reinforce key programming concepts (variables, cloning, broadcasting, custom blocks).
Homework: Reflect on what they learned and prepare a written explanation of how their project works.
Assessment Criteria:
- Project complexity: Does the project use advanced features like variables, broadcasts, or custom blocks?
- Creativity: How creative is the project in terms of story, game design, or interactivity?
- Debugging skills: Can the student identify and solve problems in their code?
- Presentation skills: Is the student able to explain how their project works?
This intermediate course is designed to solidify students' skills in Scratch while encouraging creativity, problem-solving, and project-based learning.
Top comments (0)