Using Programming Patterns and a step-by-step approach students make their own version of a Museum Ticket Generator 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 a blank screen. A progression of levels guides students on the high level steps they should use to develop their app but leaves it to them to decide how to write the 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.
Distribute: Make sure students have access to scrap paper and pencils / paper for drawing flow charts, or any alternative materials you may ask students to use instead.
Open a Project: Direct students to open the Lesson8_ExampleApp project. Have students explore the working Museum Ticket Generator App. If students are not working in pairs they should still discuss the prompts with a neighbor.
Distribute: Give students copies of CSP Conditionals Make - Museum Ticket Generator App (Activity Guide) if you will be using it during the class.
Open a Project: Direct students to open the Lesson8_ProjectTemplate project.
Do This: 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.
Project: Use the rubric provided with the project to assess student projects.