Provide students with a number of tasks that can be completed in different ways (each has the same outcome). Challenge students to complete each task in the least possible time.
Designing an algorithm usually starts with a problem that needs to be solved. When problems are too large to solve by hand, we can use computers to solve the problem. This activity supports students to understand that there are different methods or sets of instructions that can be used to solve problems or complete set tasks. Some methods are more efficient than others.
This activity also helps students understand that they can adapt their processes and instructions based on their observations of a resulting outcome (successful or unsuccessful, efficient or inefficient). They are then able to provide a set of instructions to achieve a desired outcome more efficiently.