100% found this document useful (1 vote)
1K views

5-Day Python Lesson Plan

This 5-day lesson plan teaches Python coding concepts to students ages 11-13. Each day focuses on a different concept: Day 1 introduces coding, Day 2 covers data types and variables, Day 3 is on conditional statements, Day 4 teaches functions, and Day 5 is about function arguments. The lessons include objectives, activities like coding demonstrations and practice problems, and recommended resources for teachers. The overall goal is to establish Python coding fundamentals and get students engaged in coding.
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
100% found this document useful (1 vote)
1K views

5-Day Python Lesson Plan

This 5-day lesson plan teaches Python coding concepts to students ages 11-13. Each day focuses on a different concept: Day 1 introduces coding, Day 2 covers data types and variables, Day 3 is on conditional statements, Day 4 teaches functions, and Day 5 is about function arguments. The lessons include objectives, activities like coding demonstrations and practice problems, and recommended resources for teachers. The overall goal is to establish Python coding fundamentals and get students engaged in coding.
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 8

5-DAY PYTHON

LESSON PLAN
AGES 11-13

CREATED BY
Python coding is a great introduction to programming for students ages 11
and up. Python is unique in that it’s easy to understand, even for kids with
no coding experience. This 5-day lesson plan guides teachers through
five beginner Python concepts kids need to know.

At CodeWizardsHQ we teach using real-world examples. Experience our


teaching style through this lesson plan. For more coding resources, visit
us at codewizardshq.com.

Let’s get coding!


WHAT IS CODING?
Lesson Plan Day 1
Ages 11-13 | 1 hour

Overview and Purpose:


Students learn what code is and how it’s used in the world around
us. This will help them understand how prevalent code is and why
coding is so important.

Objective:
Students will be able to:
Explain what coding is
Understand what a coding language is
Understand how the code and computer work together

Recommended Resources:
Lesson 1 Slides
Teacher created worksheet (not included)
Teacher code examples (not included)

Activities:
Discussion: What is coding? What do computers do?
Demonstration: Show examples of code in Python and other languages.
Lecture: Explain how computers use code. Talk about input and output.
Brainstorming: What kind of things use code and what kinds of things do not?
Ask the students about what in their day to day life uses code.
Discussion: Why Python?
DATA TYPES AND VARIABLES
Lesson Plan Day 2
Ages 11-13 | 1 hour

Overview and Purpose:


Students learn about how data types and variables are used
in code. This establishes the foundation for managing data
in programming.

Objective:
Students will be able to:
Know basic data types like strings and integers
Write different data types in code
Know how to assign values to variables
Understand the rules for variable names

Recommended Resources:
Day 2 Slides
Teacher created worksheet (not included)
Teacher code examples (not included)

Activities:
Lecture: Explain what data is and how it’s used in code. Talk about the two types of data
and how they are different.
Demonstrations: Show the Python syntax for each type of data.
Game: Practice naming data types. Separate the students into two teams.
Write a number or variable on the board and ask students to compete by being first to
answer what type of data it represents.
Lecture: Discuss how data can be stored in variables in Python and the Python rules and
syntax for assigning variables.
Demonstrations: Show Python code that has both data and variables.
Ask students to identify the data versus the variables in a piece of code.
CONDITIONAL STATEMENTS
Lesson Plan Day 3
Ages 11-13 | 1 hour

Overview and Purpose:


Students learn about conditional statements and how these affect the
output of their code. Conditional statements are used to make decisions
and perform actions based on those decisions.

Objective:
Students will be able to:
Understand if, then logic
Identify boolean data types
Handle correct and incorrect responses
Know the syntax of a conditional statement
Understand and use relational operators

Recommended Resources:
Day 3 Slides
Teacher created worksheet (not included)
Teacher code examples (not included)

Activities:
Problem-based Learning: Show that events change in real life depending on the
decisions you make.
Demonstrations: Use boolean variables to express true and false conditions. Change
the value of the variable and ask students what the result of the conditional statement
would be.
Demonstrations: Use relational operators to express other conditions. Change the value
of the variable and ask students what the result of the conditional statement would be.
Practice: Have the students write 10 of their own conditional statements using at least 3
different relational operators.
FUNCTIONS
Lesson Plan Day 4
Ages 11-13 | 1 hour

Overview and Purpose:


Students learn about functions, how to write them, and how to use
them within their code. Functions allow the same piece of code to
run multiple times and keeps code DRY.

Objective:
Students will be able to:
Identify and correctly name functions in their code
Use Python syntax to write a function
Explain how to use (call) functions
How to deal with returned values from functions

Recommended Resources:
Day 4 Slides
Teacher created worksheet (not included)
Teacher code examples (not included)

Activities:
Discussion: What is a function? What is the importance of using functions in code?
Problem-based Learning:
Demonstrations: Show how a function is written in Python syntax. Show examples of
built-in and custom Python functions.
Game: Match function names with their actions.
Practice: Go over the rules for naming Python functions and have the students come up
with their own function names and write them in Python syntax.
Lecture: Explain how to use a function, what is means to call a function, and the
return value.
ARGUMENTS
Lesson Plan Day 5
Ages 11-13 | 1 hour

Overview and Purpose:


Students learn how to pass data into functions using arguments.
Arguments give functions the flexibility to be reused using different
data and reduces code.

Objective:
Students will be able to:
Understand what an argument is
Write a function that accepts arguments
Call functions using different arguments
Calculate different output based on the value of the arguments

Recommended Resources:
Day 5 Slides
Teacher created worksheet (not included)
Teacher code examples (not included)

Activities:
Discussion: Review data, variables, and function. Ask students to explain what each of
these are and give examples.
Lecture: Define and explain what function arguments are.
Demonstrations: Show how a function with arguments is written in Python syntax.
Demonstrations: Give a basic example of a function call that passes arguments,
addNumbers. Call the function with different numbers and ask the students for the correct
output.
Discussion: Use the function examples from Day 4 and ask students to identify the
arguments. How might these arguments be used within the function?
Practice: Practice defining and calling functions with arguments. Gives students
5 function examples to define and call. Have students review each other’s work.
Call on one student per function to share their example with the class.
CODING CLASSES
1000's of Satisfied Students!

es
Grad th
2
Program Highlights 3r - 1
d

Live Online Coding Class Student Impact


with Friendly Teachers Master Crucial 21st
Students Learn Real World Progrmming Century Skill
Languages Nurture Student's
HTML/CSS Hands-on Ineractive Class Tech Interest
JavaScript Fun Project Based Curriculum Make Screen Time
Python Educational
Weekly Parent Update
Java on Student Progress College Readiness
Scratch Get Certified in 12-Weeks Boost Resume Value
& more Internship Opportunities Lucrative Career Options

For more details, go to codewizardshq.com


or call 1-800-213-2417

You might also like