mBot leads your children a big leap forward along his coding journey, allow to program with a real robot. Through comprehension, design, application & development, students do not only learn coding in a happy and relaxing way, but, even more importantly, also achieve all-rounded self-development.
In an mBot course, students not only have to comprehend the programming language, but also to learn the uses of various parts and sensors on the robot. After a certain extent of thorough understanding, each student can be able to integrate all knowledge together to assemble a unique mBot of his/her own by their unique programming codes.
Our mBot course does not only focus on working out the programming codes, we also expect our students to assemble their own real mBot robot and even add on additional components. During classes, students are required to modify their own designed mBot, say adding or removing some of those components, in order to execute what they have written in the codes or to align with what they imagine it would be. This is not as simple as one may imagine, as most of the components are interlinked with one another, our young inventors have to carefully look into the details and make sure any modification would not affect its practical operation. In most cases, it requires repeated trials and verification to the robot goes the expected way.
With mBot, coding no longer being confined as a computer game. We encourage our students to elaborate ideas from practical daily-life experiences, such as how a delivery truck can be imitated using mBot. Through repeated practices in our course, we believe that our students would be able to connect the seemingly-virtual coding world with real-life applications. And they will realize that a lot of phenomenon or things happen around us are actually related to the programming logics and the uses of robot. Having to expand their horizon, these trainings shall also further develop their thinking mindsets and scopes
mBot definitely gives our young coders a much in-depth understanding of coding. Through coding with mBot, our students can apply and visualize the “virtual” program they code on a computer/tablet screen over on a “real” robot. And this is also how they shall slowly correlate between the real and the computational world. We hope this mBot course can help our students to discover and foster their interest towards technology development and plan for a better future.
mBot is not simply an object that responds to or acts according to the command blocks or programming codes like many other coding kits for younger kids, it also requires hands on actions to build the robot, including assembling the physical components, connecting the circuit cables, fitting-on the sensors, etc. And finally they have to load the written program onto the robot, and check in details whether the codes really work as expected. Projects created with mBot are all very practical in real lives. So we always encourage our code-learners keep their eyes open for things around them and be inspired for their next project creations.
Before completion of the course, it is time for each student to consolidate what they have learnt, enhanced with their creativity, and produce a unique project of their own. During the very last lesson, each of them will become a public speaker, presenting and demonstrating their own mBot adventure in front of the tutor and their classmates.
What will you get after completing the course?
- Clipped video of final project presentation
- Overall learning evaluation report
- Tutor’s comments and recommendations
- Course-completion certificate
mBot Course - Content
mBot is for children aged 8 and up. Every child with Scratch coding experience is welcomed to join us on this magical coding journey.
Things You Need
Each student has to buy a box of mBot Robot kit as learning tool throughout the course. Additional components or modules are optional according to the learning progress and to be recommended by tutors individually. Computer equipment for programming will be provided during classes.
The course starts from letting students learn how to assemble the mBot robot in stage 1, and to get familiarized with the functions and physics theories of different components, such as the light sensor and ultrasonic sensor. The students will then continue to use programming codes to send commands to those components, like to move along a line or to avoid an obstacle in front. We would also incorporate elements of logics, mathematics, music, etc, to make coding more multi-dimensional, in order to train up their cognitive competence.
During stage 2, students shall start to modify their mBot, with various additional components, to expand the list of actions to be performed by the robot, such as adding a rotatable neck sensor so that it can turn its “head” to detect obstacles in all directions around it, to breakthrough some limitations. At the same time, we expect our robo-coders to explore real-life applications, for example, they can design a surveillance alarm with mBot, which it will make warning sounds and lights when there is somebody approaches the robot within a certain distance. This is important for students to comprehend the principles of many of the technologies they encountered in daily lives.
Stage 3 of the course will be a multi-disciplinary one, having a lot more mathematical concepts involved, such as the binary and hexadecimal numeral systems, so that our young coders shall understand computers actually operate in binary, codes are translated to “0” and “1” in order to be comprehended by computers or robots. Furthermore, students will start to touch on more advanced coding concepts, emphasizing on practical applications, like designing a program to turn mBot into a logistic management system: with the additional of a colour sensor, it could differentiate “stocks” with different colours and move them to designated zones. We will also arrange team-up games, so that the students can learn from each other, improving their skills and techniques, through friendly competitions.
Students have to complete at least the first stage of our AppInventor course before bridging to stage 4 of this mBot course. In this stage, students will be introduced the “Internet of Thing” (IoT), connecting mBot to a mobile smart phone, and then both of them could act as the input and output sources. For example, when the mBot at home detects moments of objects, there will be an alert message sent to the mobile. The application of IoT has been a very commonly found in everyday life now. So through coding with mBot beyond this stage could strengthen our students’ understanding of the IoT concept as the trend and basis of the technology development nowadays, as well as building a solid learning foundation of it for the future.
At this very last stage of the course, we shall apply AI technologies to the coding journey for mBot. Students have to write a program for mBot to store data, to organize them by mechanical learning, and then to apply. One of the examples would be asking the robot to walk around and through a maze. Then for its second attempt, it shall have learnt to avoid the wrong routes and directly pick the right one. Stage 5 is not only a consolidation of all the knowledge learnt in the previous stages, it also brings our Robocoders to another level of understanding the concept of coding, advancing from the conventional theories to the latest technologies like AI, so that they will be able to know more and create more.
mBot helps to build a strong foundation for learning to code in the future, and have a much better understanding of its relation to real-life technologies. After they complete the 5 stages of the course, we will give personalized recommendation and arrangement regarding their next step for more advanced courses.