.png?Policy=eyJTdGF0ZW1lbnQiOlt7IlJlc291cmNlIjoiaHR0cHM6Ly9kemY4dnF2MjRlcWhnLmNsb3VkZnJvbnQubmV0L3VzZXJmaWxlcy8xODEwNy8yMzI3NC9ja2ZpbmRlci9pbWFnZXMvTG9nb19Ib3Jpem9udGFsX0NvbG9yKDEpLnBuZyIsIkNvbmRpdGlvbiI6eyJEYXRlTGVzc1RoYW4iOnsiQVdTOkVwb2NoVGltZSI6MTc2NDEzOTM2OH19fV19&Signature=RxkjZQ-oB5aLzeNXwupLDO6ER1~Bgk6Cz0CbFvq7LcYBuUSQs~2lvUL3QTBV0g5iZ-ZSZL71Bdod85JbSm2u0HSEo4jy9wPyzHCs3JE46FactkvOMc3o4z-cwyzNNtnRLaDuPENQ~euxh1xgmF0-aw8UVsqfmlyM-hdHfUD4eVqcg21ualMt9VRZ2qazPWSjw4fORh6nCVAYCq1x8ahVpKvrUlRlTfAWZzl4IXP13qvZl-Us1tsO5AHnHyGHKTkUveX-bph8FqnYkrpH30dvdficpHCR-Qw5~~jz5ToVdXO7yOueqTxA-EuosaIfBOdUvksCfO~b~lmXsQBBPl587Q__&Key-Pair-Id=K2TK3EG287XSFC)
Course Title: Python 1 |
|||
|
Curriculum Description: Twenty-lesson introduction to programming in Python uses fun and engaging single-lesson projects to teach students foundational coding concepts. |
|||
|
Prerequisites: None |
|||
|
Course Content: In this course, students will complete a series of lessons designed to teach the basic syntax, structure, and process of writing programs in Python. These projects will tackle the following concepts: data types, variables, conditionals, loops, lists, algorithms, and debugging. Students create a mid-term project at course completion. |
Assessment Tools
|
||
|
Standards addressed in all lessons:
Skill Building:
Debugging:
Create Projects:
|
Student Activities: How is learning demonstrated? Lessons are based on a differentiated instruction model with multiple exit points: Skill Build – Learn new concepts to create a project following a step-by-step approach. Modify – Apply learned concepts to modify and add to the existing project. Create – Show mastery by building a real-world relevant project on their own or as part of a team. |
||
|
Lesson 1 - Dance Steps
Use the actions toolkit to program a sprite to do a series of dance moves.
Create Project: Build a customized sprite dance routine. |
Standards:
2-AP-11: Use Variables |
Learning Targets:
|
|
|
Lesson 2 - Dialogue
Choreograph a dialogue between multiple sprites using dot notation and unique variable names.
Create Project: Recreate a fable or folktale in Codesters. |
Standards:
2-AP-11: Use Variables |
Learning Targets:
|
|
|
Lesson 3 - Robot Design
Create a robot using the Shapes toolkit while changing variable names and parameters to customize the design.
Create Project: Use code to create an emoji. |
Standards:
2-AP-11: Use Variables
2-AP-19: Comments and Documentation |
Learning Targets
|
|
|
Lesson 4 - Night Sky
Build a version of the night sky using variables to control the size, color, and number of the stars. |
Standards: 2-AP-11: Use Variables
2-AP-19: Comments and Documentation
|
Learning Targets:
|
|
|
Lesson 5 - My Friends
Use variables and string concatenation to tell a story about a group of friends.
Create Project: Make a sprite sing at least one verse from "The Name Game," a classic tune that makes rhymes out of people's names. |
Standards:
2-AP-11: Use Variables |
Learning Targets:
|
|
|
Lesson 6 - MadLibs |
Standards:
2-AP-11: Use Variables |
Learning Targets:
|
|
|
Lesson 7 - Roll the Dice
Generate random dice rolls using Python's random number generator.
Create Project: Write a random scene generator to help writers overcome writer's block. |
Standards:
2-AP-11: Use Variables |
Learning Targets:
|
|
|
Lesson 8 - Size Shifting Shapes
Employ Python's math operations to calculate the area of simple shapes. |
Standards:
2-AP-11: Use Variables
2-AP-13: Decomposition |
Learning Targets:
|
|
|
Lesson 9 - Spirograph
Create Project: Use loops to create a spirograph drawing. |
Standards:
2-AP-11: Use Variables
2-AP-12: Control Structures |
Learning Targets:
|
|
|
Lesson 10 - Robot Factory Create robots in a robot factory by incrementing variables inside a loop.
Create Project: Draw a video game scene using variables in a loop. |
Standards:
2-AP-11: Use Variables
2-AP-12: Control Structures |
Learning Targets:
|
|
|
Lesson 11 - Wizard Whiz
Make a coded version of a magic eight ball using if statements and random numbers. |
Standards:
2-AP-11: Use Variables
2-AP-12: Control Structures |
Learning Targets:
|
|
|
Lesson 12 - Choose Your Adventure |
Standards:
2-AP-11: Use Variables
2-AP-12: Control Structures |
Learning Targets:
|
|
|
Lesson 13 - Begin Rock Paper Scissors
Code a version of the game Rock, Paper, Scissors using user input and random numbers. |
Standards:
2-AP-11: Use Variables
2-AP-12: Control Structures
2-AP-13: Decomposition |
Learning Targets:
|
|
|
Lesson 14 - Who Won Rock Paper Scissors?
Finish the coded game of Rock, Paper, Scissors by using compound conditionals to determine who wins using user input and random numbers.
Create Project: Modify the Rock, Paper, Scissors game so it has five shapes and new rules. |
Standards:
2-AP-11: Use Variables
2-AP-12: Control Structures
2-AP-13: Decomposition |
Learning Targets:
|
|
|
Lesson 15 - Guess the Number
|
Standards:
2-AP-11: Use Variables
2-AP-12: Control Structures |
Learning Targets:
|
|
|
Lesson 16 - Pet Shop
Learn how to use lists and loops to group a set of items and then assign actions to each item in the group.
Create Project: Create an animated action scene. |
Standards:
2-AP-11: Use Variables
2-AP-12: Control Structures
2-AP-13: Decomposition
|
Learning Targets:
|
|
|
Lesson 17 - Password
Use loops and lists to create a word guessing game.
Create Project: Make a program that allows users to enter a word and then write their own an acrostic poem based on that theme. |
Standards:
2-DA-08: Data Visualization
2-AP-11: Use Variables
2-AP-12: Control Structures |
Learning Targets:
|
|
|
Lesson 18 - Piggy Bank Mystery
Use loops, lists, and list operations to create a piggy bank guessing game.
Create Project: Make a program that allows users to generate and analyze data. |
Standards:
2-DA-08: Data Visualization
2-AP-11: Use Variables
2-AP-12: Control Structures |
Learning Targets:
|
|
|
Lesson 19 - Concept Review
Practice the coding skills and concepts learned in the previous lessons by completing a series of puzzles and activities. |
2-AP-11: Use Variables
2-AP-12: Control Structures
2-AP-13: Decomposition |
Learning Targets:
|
|
|
Lesson 20a - Midterm: Which Sprite are You?
Practice making a "which ___ are you" quiz before making one's own.
|
Standards:
2-AP-11: Use Variables
2-AP-12: Control Structures
2-AP-13: Decomposition |
Learning Targets:
|
|
|
Lesson 20b - Midterm: Make Your Own Quiz
Design a "which ___ are you" quiz using concepts covered in previous lessons. |
Standards:
2-AP-11: Use Variables
2-AP-12: Control Structures
2-AP-13: Decomposition |
Learning Targets:
|
|
|
Lesson 21 - Extra Credit Project
Make a program that reviews something recently learned in school. |
Standards:
N/A |
Learning Targets:
|
|