The Arizona STEM Acceleration Project
Exploring Drones
and
Block Coding Basics
Exploring Drones and Block Coding Basics
Grade Levels: 5, 6, 7, 8
Subject: Aerospace Engineering!
Duration: three 1-hour lessons
Author:
Sanjeev Tripathi
Learning Objectives
Students will be able to :
Notes for teachers
List of Materials
Standards & Content
Science Standard(s):
S1: Inquiry Process
S2: Physical Science
S3: Earth and Space Science
S5: Life Science
Math Standard(s):
M1: Number Sense
M2: Algebraic Thinking
M3: Geometry
M4: Measurement
Concepts:
Agenda:
Lesson 1:
Introduction to Drones and Block Coding Concepts
Introduction/Background Information:
Exemplars of Driving Question/Opening
The concept of drones and explore the basic principles of block coding.
What are Drones?
Drones, also known as unmanned aerial vehicles (UAVs), are aircraft without a human pilot onboard.
They are controlled remotely or autonomously using a combination of sensors, GPS, and communication systems.
Drones have a wide range of applications, including aerial photography, surveying, search and rescue operations, package delivery, and more.
Block Coding:
Block coding is a programming technique that uses blocks or visual elements to create programs.
Instead of writing code in a traditional text-based language, block coding allows you to drag and drop blocks to build your program.
Each block represents a specific command or action, and you connect them together to create a sequence of instructions.
Understanding Block Coding Concepts:
Events:
Events trigger actions in block coding. For example, pressing a button can start the drone's takeoff sequence.
Commands: Commands are specific actions or operations that the drone can perform. Examples include moving forward, turning, or taking pictures.
Loops: Loops allow you to repeat a set of instructions multiple times. For instance, you can program the drone to circle around a specific area using a loop.
Hands-on Activity Instructions
Block Coding and Drone Simulation:
How things are setup:
Notes for students:
Hands-on Activity: Key Terms and Takeaways:
Assessment Rubrics:
4 The student demonstrates a clear understanding of drones, their features, and applications, accurately grasping the concepts and characteristics.
3 The student provides a good grasp of drone concepts, features, and applications, showing a solid understanding with minimal misconceptions.
2 The student shows some understanding of drone concepts, features, and applications, but with some misconceptions or gaps in knowledge.
1 The student shows limited or no understanding of drone concepts and applications, lacking comprehension and accurate knowledge of their features and uses.
Content Differentiation:
Process Differentiation:
Product Differentiation:
Learning Environment Differentiation:
Differentiation:
Lesson 2:
Programming Drones with Block Coding
Introduction/Background Information:
Driving Question/Opening:
Agenda:
Hands-on Activity Instructions:
Notes for Students:
Key Terms:
Sequencing: The order in which commands are arranged in a program to execute tasks in a specific order.
Logic: The reasoning and decision-making process used to solve problems in programming.
Assessment Rubrics:
4 The student demonstrates exceptional creativity and innovative thinking in designing the drone's program, resulting in unique and original solutions.
3 The student demonstrates creativity and some innovative thinking in designing the drone's program, resulting in original and creative solutions.
2 The student demonstrates limited creativity and innovative thinking, with limited application of new ideas in designing the drone's program.
1 The student lacks creativity and innovation in designing the drone's program, resulting in unoriginal or uninspiring solutions.
Differentiation:
Recommendations & Extension/Enrichment:
For Advanced Learners:
For Struggling Learners:
Lesson 3:
Advanced Drone Programming and Project Showcase
Background Information:
Driving Question/Opening:
Agenda:
Hands-on Activity Instructions:
Notes for Students:
Key Terms:
Loops:
Repeating a sequence of instructions multiple times in a program.
Conditionals:
Statements that control the flow of a program based on specific conditions.
Variables:
Symbols or names that represent a value or data in programming.
Assessment Rubrics:
4 The student successfully overcomes challenges encountered during the programming process and adapts strategies as needed, demonstrating effective problem-solving skills.
3 The student effectively resolves challenges encountered during the programming process and adapts strategies as needed, showcasing strong problem-solving abilities.
2 The student partially resolves challenges encountered during the programming process, with limited adaptation or problem-solving skills.
1 The student struggles to resolve challenges encountered during the programming process, lacking effective problem-solving skills and struggling to adapt strategies as needed.
Differentiation:
Differentiation:
For Advanced Learners:
For Struggling Learners: