Using Programming Patterns and a step-by-step approach students make their own version of a Lock Screen Maker app. At the beginning of the lesson students are able to explore a working version of the app. They are then given the design elements of the app but begin with minimal starting code. At the end students submit their apps which can be assessed using a provided rubric.
Students will be able to:
This lesson is an opportunity for students to take on the "blank screen" and build the code that runs an app entirely from scratch. Guidance provided throughout the lesson helps students break down the large task of "building an app" into more incremental steps that they can use on future projects, including this unit's final project and the Create PT.
Short Intro: The Warm Up today is short and light. Students should spend the maximum amount of time working on their projects.
Group: Make a determination as to whether this project will be completed in pairs or individually. You may even choose to let students decide.
Open a Project: Direct students to open and run the Lesson8_ExampleApp project.
Explore: Have students explore the working Lock Screen Maker app. If students are not working in pairs they should still discuss these prompts with a neighbor:
Where (if at all) do you think this app is using a loop?
Where (if at all) do you think this app is using a list?
Distribute: Give students copies of CSP Loops Make - Lock Screen Maker (Activity Guide) if you will be using it during the class.
Open a Project: Direct students to open Lesson8_ProjectTemplate.
Do This: Students should complete the Lock Screen Maker app from the template. Based on the needs of your classroom decide whether you will collectively go through the activity guide or have students complete it individually. Afterwards give them time to work on their projects and circulate the room to offer support. Students who finish early can work on the extensions suggested in the activity guide.
Submit: Encourage students to check the rubric on the last page of the Activity Guide before submitting.
Supporting Students: While students are working on their apps, circulate the room and check in with students who need a little help. Encourage students to collaborate and discuss bugs with each other.
Debugging: Review with students steps they can use to debug if they get stuck:
Maximize Work Time: The wrap up is short to allow the maximum amount of time for students to complete the activity.
Use the rubric provided with the project to assess student projects.