

This lesson plan for 5th graders focuses on introducing students to the basics of coding and programming languages. The objective is for students to grasp fundamental concepts, learn about various programming languages, and create simple programs using a block-based coding platform like Scratch or Code.org.
The lesson begins with an engaging video that highlights the significance of coding in everyday technology, followed by a discussion that encourages students to share their experiences with technology. Direct instruction covers essential coding vocabulary, the differences between block-based and text-based programming languages, and types of programming languages.
During guided practice, students participate in a hands-on activity where they create a simple program, allowing them to experiment with different coding blocks. Following this, they engage in a creative challenge, modifying their projects based on what they've learned. The lesson concludes with a wrap-up discussion, prompting students to reflect on their coding experience, the challenges they faced, and the potential applications of coding in their lives.
Assessment is based on observations during activities, participation in discussions, and the completion of their coding projects. Extension activities are suggested to further develop their skills, and opportunities for additional sessions or competitions are proposed to enhance their engagement with coding. Overall, this lesson is designed to spark interest in programming and foster problem-solving skills through interactive learning.



| Level | Elementary School |
| Grade | 5th Grade |
| Subject | Technology |
| Subject Area | Coding Basics |
| Subject Topic | Programming Languages |
| Age Range | 10 to 11 |
| Audience | Group |
| Language | English |
| Duration | 60 mins |
