Design Process
Define the Problem
Have student groups use the Design Thinking Workbook to:
- Record the list of classroom problems that was created by the class.
- Discuss and add any other classroom problems to the list.
- Narrow this list down to a top classroom problem.
- Explain the selected problem in detail.
Ideate
Have student groups use the Design Thinking Workbook to:
- Brainstorm and record possible solutions for their selected problem.
- Select their top solution.
- Explain the selected solution in detail with words and diagrams.
Plan
Have students use the Design Thinking Workbook to:
- Establish team roles such as:
- Lead Programmer: Holds the tablet and integrates group member ideas to create the program in Blockly.
- Documentarian: Records, writes, and/or draws all group results, thoughts, and progress. Illustrates group designs and ideas.
- Lead Builder: Collects the materials needed to build the accessory. The lead builder oversees the building and testing of the prototype.
- Draft a detailed sketch of their accessory idea for Dash.
- Each student in the group should contribute to the sketch by using different-colored pencils/markers/crayons.
- By giving each student a different-colored pencil to draw, you can tell that all students have participated in the planning of their group’s accessory.
Have each group share their sketch with you.
- Have students make any needed adjustments to their original plan based on your feedback.
Build
Have students use the Design Thinking Workbook to:
- Make a list of the recycled materials they will need to build a prototype of their design.
- Gather the necessary materials.
- Build the prototype.
Have each group share their prototype with you.
- Have them make any needed adjustments based on your feedback.
Program & Test
Have students use the Design Thinking Workbook to:
- Plan a program for Dash that will help demonstrate their accessory design.
- Explore incorporating Dot as part of the demonstration.
- Use the Blockly app to develop their program.
- Record the results of their code and prototype.
- Make any improvements based on their test.
The program should contain criteria that you’ve established based on students’ coding abilities. For example, the criteria could include: nested loops, event handlers, and/or conditionals.
- Remind students of the criteria. (e.g., “Don’t forget to include a When block and a Repeat block. Think about which portion of the program Dash must repeat more than once.”)