Description Concepts: Students are introduced to computer programming with a discussion of key concepts such as what code is and how it comes together to create a computer program, as well as the impo
Description Concepts: Students are introduced to the idea of recognizing larger patterns as a sequence of individual commands, as well as how to use the mBot LEDs. Activity: Students play the Reverse-
Description Concepts: Students are introduced to a new fundamental coding concept, the Loop! Activity: Students are first challenged to create a sequence that has their mBot drive in a perfect square
Description Concepts: Students are introduced to another feature of loops: that one’s program can be slightly different each time it repeats. Students are introduced to randomization in programming. A
Description Concepts: Students discover a new fundamental concept in computer programming: Events! Students discuss their definition, utility in programming in general, and how to use them in mBlock.A
Description Concepts: Students take the concept of Events even further as they discover a new way to use events in mBlock. Activity: Students create a remote-control program that allows the user to na
Description Concepts: Students are introduced to conditions in programming including definitions, examples, how to create one using operators, and conditional loops in mBlock. Activity: Students creat
Description Concepts: Students take conditionals a step further and are introduced to IF-THEN-ELSE statements and defining conditions using an mBot sensor. Activity: Students create an algorithm that
Description Concepts: Students are introduced to the concept of functions including definitions, examples, and how to create one in mBlock. Activity: Students create a driving sequence that includes l
Description Concepts: Students continue learning about the utility of creating their own functions by creating longer programs that require the creation of more complex functions. Activity: Students c
Description Concepts: Students are introduced to the concept of variables in programming. Activity: Students create a program that uses Event blocks to initialize and change the value of a variable. S
Description Concepts: Students take the concept of loops and variables further by creating a loop that changes the value of a variable with each new iteration. Activity: Students create a program that
The mBot and the mBlock software are both perfect tools to explore mathematics and the concept of variables. By using variables to store information on the robot, students will attempt to hit an exact
Description The act of driving to a coordinate really helps to solidify the understanding of ordered pairs, starting with the x and then with the y. Through solving challenges in this lesson, students
Description In this lesson, students will become NASA engineers as they discover how computer programs are being used to assist humans in space and create their own computer programs that use robotic
Description In this lesson, students learn about the biotic and abiotic components of an ecosystem and discover the ways organisms interact with one another and their environment. Students will work i
Description In this lesson students will undergo both a coding design challenge, and a building design challenge, which culminates in a game of robot soccer. By appreciating internal and external forc
Description The mBot and the mBlock software are both perfect tools to explore graphing. In this lesson, students will learn how to graph the data coming in from their mBot's sensors onto the screen i
Description By scaffolding this challenge into many seemingly unrelated challenges, students are asked to think laterally about applying their knowledge to an interesting solution involving escape and
Description The mBot can be used to demonstrate student understanding in practically any curriculum area. In this case, we use a popular programming algorithm (line following) to help students showcas
Description Turn your robot into an instrument!? Is that possible? Well just like frets on a guitar, which split up the strings into notes, we can do the same thing with the ultrasonic sensor on our r
Description The technical understanding of patterns constantly arises in math and science, and coding is no different. Many important algorithms use patterns in order to work. In this lesson, students
Description In this lesson, students create a semi-autonomous Mars Rover program for mBot, capable of navigating an obstacle-filled Mars landscape. Students discuss previous missions in space explorat
Description In this lesson students will learn how data collected about a population can be described by its center and spread. Students will discover how this information can be useful by collecting
Description In this lesson, students will develop their design-thinking and problem-solving skills by designing and creating a system for automated snow/debris removal from an area. Students will crea
Description In this lesson students will learn about what a robot is. They will be introduced to the “sensory system” that might help a robot communicate with a human. Students will explore the basic
Description In this lesson, students will continue to learn about the “mind” of a robot by coding in the mBlock 5 interface. Students will be introduced to the format and structure of mBlock 5 includi
Description In this lesson, students will learn how to assemble the mBot robot while gaining an understanding of the different components of the robot itself. They will also learn how to use the mBloc
Description In this lesson, students will learn how to build an ambulance using the mBot robot. They will be required to program the robot to create flashing lights and a siren using the command block
Description In this lesson students will learn how to create a penguin robot using mBot. They will learn about the objectives of a Penguin Spy in nature and use their programming skills to create thei
Description In this lesson students will learn about the different life stages of a frog. They will use this knowledge to create their own frog robot. They will learn how to control their program usin
Description In this lesson, students will review the learned coding blocks from the past lessons. They will be introduced to the Event blocks. They will further explore the light sensors and LED bulbs
Description In this lesson, students will combine their prior knowledge to create a story about the future Robot Society and create a simple animation to deliver their ideas. Students will first, narr
Description In this lesson, students will be introduced to the concept of sequencing in the context of Morse Code communication. Students will design sequential algorithms to code and decode Morse Cod
Description In this lesson, students will first review the concept of sequencing and the application of sequential algorithms in programming scripts. Building on this previous practical experience, st
Description In this lesson, students will explore the concept of repetition by composing the song Frère Jacques in mBlock. The repetition construct helps reduce the repetitive parts of a program, and
Description In this lesson, students will imagine their story context of the Robot Society and then create a simple animation to deliver their ideas. In connection to the story context of an mBot dele
Description This lesson will introduce another common control structure in programming – conditionals. This learning activity will start with the game “Red Light, Green Light” and students need to pay
Description In this lesson, students will revisit the composition play, however, via using different coding blocks and algorithms. First, students will explore how to utilize the “light sensor” Sensin
Description In this lesson, students will be introduced to variables. A variable can store and modify information and data. There are some built-in Variables blocks, for example, the “light intensity”
Description In this lesson, students will continue their time travel narrative and design a Time Machine. Building on their expanding programming experience, students need to associate the possible ti
Description This is a final assessment lesson. Students will be building on their programming knowledge and skills developed throughout the learning journey and the scenario of time traveling to the f
Description In this lesson, students will be introduced to the environment of mBlock and the basic approach of programming skills. By comparing human language and programming language, students will i
Description In this lesson, students will be introduced to the concepts of algorithms and sequencing where they will design sequential algorithms. In Phase 1, students will use Motion and Looks blocks
Description In this lesson, students will enhance their understanding of sequencing. The assignment is to create a “Storyteller Bot” which could tell a story involving information input by the user. B
Description In this lesson, students will be introduced to the concept of iteration. Students will design algorithms to compose a song in mBlock. In Phase 1, Students will identify loop bodies. Nested
Description In this lesson, students will enhance their understanding of looping algorithms. The project in this learning activity is to create a “Jumping Bear” animation in mBlock. The act of jumping
Description In this lesson, students will be invited to pretend to be a Biology classroom assistant and help develop an animation of the bees’ waggle dance. Based on desk-based research and their prio
Description In this lesson, students will be introduced to “My Blocks” – functions. As students have increased programming knowledge and skills, they are able to create more interactive projects which
Description In this lesson, students will be introduced to the concepts of Boolean expressions and conditionals, with a focus on the “if” statement in programming. To begin with, students will discuss
Description In this lesson, students will apply the conditionals to the sorting process. The lesson will begin with a magic owl sorting the three Houses (Gryffindor, Slytherin, and Ravenclaw). Student
Description This is a final assessment lesson where students will need to summarize and reflect on what has been learned throughout this learning journey. In the capstone project, students will have t