Session Length: 40 minutes
Learning Style: Hands-on activities, exploratory challenges, trial-and-error
Key Learnings (Sessions 1-10):
- Session 1-2: Refresher on manual bot control with more complex maneuvers.
- Session 3-4: Introduction to block coding for simple decisions (e.g., if the bot detects an obstacle).
- Session 5-6: Using sensors (e.g., distance sensors) to navigate terrain.
- Session 7-8: Problem-solving using collaborative challenges with peers.
- Session 9-10: Introduction to using simple variables (speed/direction) in code.
Equipment Needed: M3D Go Robotics kit with sensors, M3D Scratch, simple terrains (like grass/clay), small obstacles, laptop (not included)
Course break-down:
1. Shape Explorers
Students will review basic shapes and introduce 3D shapes. They will use the robot to trace outlines of various shapes on paper, experimenting with angles and corners. The instructor will facilitate discussions about the characteristics of each shape. After the guided activity, students can create their own shape drawings with the robot
2. Number Ninja Relay
Students will engage in a relay race where they solve addition and subtraction problems to determine how many steps the robot should move. The instructor will provide a series of problems for the teams to solve. After the relay, students can explore different number problems using their robots.
3. Coding Quest
Students will learn to create simple programs using block coding to control the robot’s movements. They will be tasked with coding the robot to navigate a predefined course with turns and stops. The instructor will assist them in understanding the coding blocks and their functions. After coding, students can tweak their programs to improve efficiency.
4. The Logic Challenge
Students will work with conditional statements (if-then) to program the robot. They will create scenarios for the robot, such as “If it sees an obstacle, then turn left.” The instructor will guide them in brainstorming various scenarios. After the guided practice, students can play with the logic they create, testing and modifying their conditions.
5. Measure It Up
In this hands-on activity, students will measure the distance the robot travels on different surfaces (e.g., carpet, tile). They’ll compare their measurements and discuss the effects of different terrains. The instructor will guide them in recording data and creating simple bar graphs. Afterward, students can experiment with their robots on various surfaces and observe changes
6. Pattern Programmers
Students will create complex movement patterns using loops in their coding. The instructor will explain how loops can make coding more efficient. They will work in pairs to program their robots to follow intricate patterns. After the initial activity, students can collaborate on designing new patterns and testing them.
7. Robot Rescue Mission
Students will participate in a themed project where they program their robots to complete a rescue mission (e.g., retrieving an object). They will apply their coding and problem-solving skills to navigate obstacles and complete tasks. The instructor will facilitate brainstorming sessions and provide support during programming. After the mission, students can redesign their rescue scenarios.
8. Data Detective
Students will collect data from their robot’s movements (e.g., distances traveled, time taken). They will learn to organize the data and create a simple chart. The instructor will guide them in analyzing their results and discussing what they learned. After the activity, students can experiment with collecting different types of data.
9. Creative Coding Stories
Students will develop a short story that involves their robot as a character. They will use coding to bring their stories to life, programming the robot to act out parts of the narrative. The instructor will assist in story development and coding tips. After the stories are created, students can share their narratives with the class.
10. Robot Olympics Finale
Students will put their learning to the test in a Robot Olympics event where they’ll program their robots to compete in various challenges (e.g., races, obstacle courses, precision tasks). The instructor will facilitate the setup and scoring. After the competitions, students can discuss what they learned and how they can improve their robots for future events.