In this unit, your students will apply their engineering design skills to each step of the design process by defining a problem and success criteria, making different prototypes, establishing systematic testing procedures, analyzing data to improve their solutions, and describing why their solution is the best.
In this unit, your students will develop effective problem-solving skills by decomposing problems into smaller parts. They'll use pseudocode as a tool for sequencing actions, use existing code with attributions in order to recognize patterns, systematically identify and fix bugs, and use conditions and compound conditions to program encoded devices.
In this unit, your students will create clearly named variables and lists representing different data types, and perform basic math operations on their values. They'll learn how to make cloud data useful and reliable, improve their programs to refine a solution, and design projects that combine hardware and software components to collect and exchange data.
In this unit, your students will be introduced to the world of robotics competitions as they gradually learn the basics of building and programming autonomous robots using sensors. Working together to build an effective competition robot, they'll systematically test and refine programs, using the design process to develop a solution in order to complete missions, all the while developing skills related to collaboration and teamwork, and life skills for their future careers.
Follow a user guide video to replicate the actions of a "quality check" robot.
Remix programming stacks to use an X-Y tracking device to follow a path on a piece of paper.
Test the efficiency of two different grabber designs and determine the best design based on specific test criteria.
Use conditions to lock or unlock the door of a safe-deposit box.
Use compound conditions to reinforce the encryption pattern on a safe-deposit box.
Use the complete design process to solve a real-world problem linked to prostheses.
Synchronize motor movements of a "break dancer" to keep in rhythm with light and beats.
Use variables to count the number of sit-ups and calories burned during a workout.
Find and fix mistakes in a program to make a Delivery Cart work as intended.
Use live forecast data to decide whether tomato plants will need to be watered this week.
Record multiple values at the same time in an array (list), and compare values.
Create and program an automated helper that can identify and ship the correct package based on color.
Design, build, and program a training coach to improve the process of mastering something.