CoderZ is an online learning environment that integrates engaging 3D simulations with block and text based code editors, to deliver a STEM learning experience for all ages.
The Coding Robots course brings an interdisciplinary STEM learning experience to your classroom while promoting 21st century skills such as critical thinking, problem solving, computational thinking and more.
The CoderZ learning environment is an engaging and effective way to teach and learn STEM with robots. CoderZ’s Coding Robots course offer students the opportunity to experiment with robots and understand how STEM concepts affect everything we do and enables us to do more. CoderZ helps get teachers started with robotics and bring the interdisciplinary value of STEM into the classroom.
Coding Robots was developed with Bloom’s taxonomy in mind, known for its contribution in designing learning environments focused on skills and higher order thinking.
The activities throughout the course focus on the cognitive domain while constructing and establishing knowledge through different levels of engagements. Coding Robots teaches your students to apply STEM knowledge, analyze, synthesize and evaluate while working in teams to solve different challenges and puzzles. Students acquire relevant STEM vocabulary, practice methodologies, categorize and set criteria as a means to evaluate or apply critical thinking. With Bloom’s taxonomy as its foundation, Coding Robots is sure to deliver much more.
What Are Robots?
|Robots are problem solvers. Learn what makes up a robot and how they try to solve our problems. Driving a robot is no simple task. We will learn how to create and control the movement of robots by controlling its motors through code. We will learn the basics of creating a code and good coding and debugging techniques such as comments, enabling, disabling blocks, and deleting, copying and pasting blocks.</>|
|We begin with idea of logical sequence of commands (such as driving in a perfect square). Using loops in code enables us to do more, with less. Let’s investigate loops and see how they can be put to use to effectively solve challenges. Refining and building upon earlier work.|
Wherefore Art Thou?
|Accurate navigation is critical to robotics . What is the difference between navigating using time values vs using the values of the motor encoders. Trying to predict where you will find up based on your code. We will also look at the geometry of the robot movement to use encoder counts to create accurate turns and control distance traveled. We will also learn to use variables.|
|Driving the robot around is nice. Sensing what’s around and reacting to it is great. We will learn about touch sensors and gyro sensors to navigate around obstacles. How or why is what we did earlier using the touch and gyro sensors. Which is better, dead reckoning or the gyro? Which is more exact and reliable? Develop the idea of a set-point variable. Can you navigate an unknown landscape using these two sensors. Introduces If/Else statements.|
|Introduction to the ultrasonic distance sensor. Introduction to the two-state controller to use the ultrasonic sensor to stop. Introduction to the proportional controller to slow down gradually. Introduction to variables and math blocks. Introduction to set-point and gain. Extend this to more accurate turns with the gyro sensor. Redo the navigation exercises with the improved code and compare results. Refining and innovating on earlier codes. Comparison of methods|
What You See
|Using the optical sensor to stop at a line. Use the optical sensor to not fall off the edge. Line tracking with a two-level controller. Line tracking with a three-level controller. Developing the ideas of switches and variables. Revisit the Parking Lot exercies using line tracking.|
|Line tracking while also using the touch or ultrasonic sensors to watch out for obstacles. Avoiding an obstacle and returning to the line. Using a proportional controller in the line tracking. Determining the set-point, gain parameters. Do this with only 1 ODS, so math is needed to determine the set-point. Tuning the controller for optimization of different types of courses and degrees of curvature. Line tracking with more than one ODS.|
|Doing missions where the robot needs to use its arm and claws to solve problems. Scanning an environment to find an object. Going out to retrieve an object in an unknown location.|
It’s A Wrap
|Compete with your friends to see whose solution works best. Compare notes and learn to be even better. Complete advanced challenges that synthesize ideas we have learned.|
About the authors:
Gary Garber is a seasoned robotics mentor and the coach of the Boston University Robotics Team. He has led dozens of workshops and is the past president of the New England section of the American Association of Physics Teachers.
Adi Shmorak has vast experience in STEM education, serving multiple roles such as PD instructor, content developer and robotics FLL mentor and judge. Adi is currently the innovation manager at Intelitek and CoderZ product director
Eyal Lehrer is head of the content development unit at Intelitek with hundreds of content hours on his resume. His experience spans from middle school STEM to college engineering courses in multiple fields.