## Lesson Overview

This 30-minute lesson introduces students to the concept of computational thinking and its importance in computer science.

### Learning Objectives

By the end of the lesson, students will be able to:

- Define computational thinking and explain its importance in computer science
- Identify examples of computational thinking in everyday life
- Apply computational thinking strategies to solve problems

### Materials Needed

- Whiteboard and markers (or equivalent digital tools)
- Scratch (or other block-based programming environment)
- Projector (optional)

### Introduction (5 minutes)

- Begin by asking students if they've ever used a computer or smartphone and what they did with it.
- Ask students if they think there's a difference between thinking like a computer and thinking like a human.

### What is Computational Thinking? (10 minutes)

- Define computational thinking as a problem-solving method that involves breaking down complex problems into smaller, more manageable ones.
- Explain that computational thinking is used in computer science to create software and solve problems.
- Provide examples of computational thinking in everyday life, such as following a recipe or planning a trip.

### Computational Thinking Strategies (10 minutes)

- Identify four computational thinking strategies: decomposition, pattern recognition, abstraction, and algorithm design.
- Explain each strategy and provide examples for each one.
- Demonstrate how these strategies can be used to solve a problem.

### Hands-On Activity (5 minutes)

- Have students work in pairs to design an algorithm to solve a simple problem, such as making a peanut butter and jelly sandwich.
- Encourage students to use their computational thinking skills to break down the problem, identify patterns, and create an algorithm.

### Homework (5 minutes)

- Assign students to complete a Scratch project that demonstrates their understanding of computational thinking.
- Provide resources and examples for students to reference in their projects.

### Conclusion (5 minutes)

- Review the key concepts covered in the lesson.
- Ask students if they have any questions or comments about computational thinking.
- Remind students of their Scratch project and encourage them to apply their newly learned skills.