1 of 11

The Arizona STEM Acceleration Project

Drones: Using English as a Programming Language

2 of 11

Drones: Using English as a Programming Language

A 7th grade STEM lesson

Nick Valdez

6/17/2024

3 of 11

Notes for teachers

Notes: This project uses Holy Stone 210 drones (approximately $35 each) and this project requires a 2:1 ratio of students:drones. �This project builds towards using programmable drones. It can be a standalone before teaching computer programming, but works best when paired with programming drones. (I use DJI Tello programmable drones)

Safety Considerations:

  • Ensure a clear, open space to avoid collisions and accidents.
  • The drones can survive basic crashes. Keep them away from people, the propellers can get tangled in hair.

​

List of Materials

  • Drones (one per group)
  • Remote controls (one per group)
  • Obstacle course setup (cones, boxes, hoops, etc.)
  • Blindfolds or visual barriers for drone operators
  • Notebooks and pens for each student
  • Timer or stopwatch
  • Safety goggles (optional)
  • A large open space (gymnasium, field, or spacious classroom)

4 of 11

Standards

Science and Engineering Practices:

● ask questions and define problems

● develop and use models

● plan and carry out investigations

● analyze and interpret data

● use mathematics and computational thinking

● construct explanations and design solutions

● engage in argument from evidence

● obtain, evaluate, and communicate information

​

Crosscutting Standards:

● cause and effect

● structure and function

● systems and system models

  • ​
  • ​

Standards

Technology (Computer Science Standards)�Computing Systems (CS)

  • 6-8.CS.1: Design and evaluate a project that combines hardware and software components to collect and exchange data.
    • The activity involves using a drone (hardware) and communication (software-like instructions) to navigate the obstacle course.

​

  • 6-8.AP.5: Test and debug (identify and fix errors) a program or algorithm to ensure it runs as intended.

5 of 11

Standards

Mathematical Practices

  1. MP1: Make sense of problems and persevere in solving them
  2. MP2: Reason abstractly and quantitatively
  3. MP5: Use appropriate tools strategically
  4. MP6: Attend to precision
  5. MP7: Look for and make use of structure
  6. MP8: Look for and express regularity in repeated reasoning

​

  • ​
  • ​

Standards

ELA�L.6-8.1: Demonstrate command of the conventions of standard English grammar and usage when writing or speaking.

6 of 11

Objectives:

Students will learn the importance of clear, precise communication by directing a partner to navigate a drone through an obstacle course. This exercise will draw parallels to writing clear and unambiguous code in programming.

7 of 11

Agenda

Total: 60 minutes

  • Introduction: 10 minutes
  • Activity: 40 minutes
  • Debrief and Discussion: 10 minutes

​

8 of 11

Intro/Driving Question/Opening

​

​

Description

Hook (2 minutes):

  • Start by showing a short video of a drone navigating through an obstacle course.
  • Explain that today’s activity will involve one student directing a drone and another student flying it blindfolded (or facing away), emphasizing the need for clear communication.

​

9 of 11

Hands-on Activity Instructions

Instructions and Safety Guidelines (5 minutes):

  • Explain the rules: One student will direct (the “Programmer”) and the other will operate the drone blindfolded (the operator).
  • Outline safety guidelines to ensure no one gets hurt and drones are not damaged.
  • Describe the obstacle course layout and show a diagram or a small model.

Activity (40 minutes)

  1. Pair Up and Assign Roles (5 minutes):
    • Divide the class into pairs. One student will be the operator, and the other will be the communicator.
    • Ensure operators are properly blindfolded or facing away from the course.
  2. First Run - Simple Commands (10 minutes):
    • Communicators will use simple, clear commands to guide their partners through a basic version of the obstacle course.
    • Example commands: “Move forward two steps,” “Turn right,” “Move up,” “Move down,” “Stop.”
    • Time each pair and record the completion times.
  3. Second Run - Complex Commands (15 minutes):
    • Increase the difficulty of the obstacle course.
    • Allow communicators to use more complex and detailed instructions, introducing the concept of breaking down tasks into smaller steps.
    • Time each pair and record the completion times again.
  4. Role Swap and Repeat (10 minutes):
    • Have students switch roles and repeat both the simple and complex courses.
    • This ensures all students experience both giving and receiving instructions.

10 of 11

Assessment

Debrief and Discussion (10 minutes)

  1. Group Discussion (5 minutes):
    • Gather students and discuss the challenges they faced while giving and receiving directions.
    • Prompt questions: “What was difficult about giving instructions?” “How did you feel when you couldn’t see the course?” “How did you improve your communication?”
  2. Relate to Programming (3 minutes):
    • Draw parallels between the activity and computer programming.
    • Discuss how programmers must give clear, precise instructions to computers.
    • Highlight the importance of debugging and testing to ensure instructions are followed correctly.
  3. Reflection (2 minutes):
    • Ask students to write a brief reflection on what they learned about communication and its importance in both everyday life and programming.

​

11 of 11

Differentiation

This assignment is fairly straightforward as an intro to programming. One way of remediation is to simplify the course. Drones fly in 3 dimensions. You can simplify by removing vertical or lateral movement. For example, the course involves going forward and up and down (not side to side).

Remediation

Extension/Enrichment

Have students create their own non-verbal language. Taps/hand movements that communicate the programming directions rather than speaking.