Teach students to plan and build a Python program from small functions. Students pick Pig Dice, Unit Converter, Shape Studio or their own idea and plan the main program from the top down. They write functions with a default value, a return value, asserts and docstrings. A partner then runs the program and tries one bad input.
● Instant download · Lifetime access · Editable & print-ready
A short coding level practices this lesson in CodeGrove, our code lab that runs in the browser. Students write the program, run it and check it, with no account and nothing to install. Use it with the lesson or as practice later.
Open the level→A big program is hard to plan and hard to test all at once. This project has students plan the main program as a few calls, then build and test one function at a time. A partner checks the parts that asserts cannot.
The build runs online in CodeGrove, our in-browser code lab, on both days, so students need a computer or tablet. Students pick one of 4 builds: My Toolbox, Pig Dice, Shape Studio or Unit Converter. The Toolbox Build level practices building a toolbox of functions with a default value, a return value, asserts and docstrings, then calling them from a main program that reads like a plan. On the last day, students send the turn-in Form with their CodeGrove link. CodeGrove is free, with no accounts, sign-ins or installs.
Students build their toolbox in CodeGrove, test it with a partner and turn it in with the turn-in Form. Students pick one of 4 builds: My Toolbox, Pig Dice, Shape Studio or Unit Converter.
Students write the main program first as a few clear steps. Each function hides its details behind a name.
Asserts test values that students can predict. A partner tries the input, drawing and menus, and students retest after every fix.
Every page is a print-ready PDF, and the Google Forms™ and Google Slides™ let you teach the same lesson in Google Classroom™.
Students write and run real Python in CodeGrove, our in-browser code lab, on a computer or tablet, with no accounts or installs.
Every day has its own answer key, and every written question has a sample answer and what to look for.
Each day's plan is timed activity by activity against real reading and writing speeds.
Reviews help me a lot, and they help other teachers pick the right resources for their classes. It takes about a minute.
Leave a reviewInstant download right after checkout: PowerPoint and Word files you can edit, print-ready PDFs, and links that copy the Google Forms™ and Google Slides™ into your Drive.
Yes. This lesson is part of the Unit 1 bundle and the complete Python Programming 2 course. Both cost less than buying the lessons one at a time.
No. It is a full-year, non-AP second course in Python for grades 9 to 12. For AP, see our AP Computer Science A and AP CSP courses.
Students can write functions with parameters, default values and return lines. They can test a function with assert, describe it with a docstring, write while loops, use import random and draw with the turtle.
Yes, on the CodeGrove days. Each student needs a computer or tablet that's online, and CodeGrove needs no account or install. The bell ringers, notes, exit tickets and quiz are on paper.
Every page is a print-ready PDF. The slides are an editable PowerPoint and the guided notes an editable Word file. The exit tickets and the turn-in Form also come as Google Forms™, and the deck as Google Slides™.
Written for Florida's Intermediate Programming course (9007220). The skills map in the lesson shows which standards each day teaches.