
2.7. I Have a Dream Projects¶
This lesson reinforces the enduring understanding that computing requires a creative development process. First, students modify the existing I Have a Dream app to add new functionality. Then, students develop a soundboard app of their own with sounds and images that express a personal interest of theirs. As part of this process, students must describe the functionality of the user interface and reflect on whether or not their program is working correctly. The breadth of soundboard apps created in the class exemplifies the enduring understanding that programs are developed by people for different purposes.
CSP Framework | |||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
![]() | |||||||||||||||||||||||||||||||||||||||||
Enduring Understanding CRD-1: Incorporating multiple perspectives through collaboration improves computing innovations as they are developed. | |||||||||||||||||||||||||||||||||||||||||
Learning Objective CRD-1.A: Explain how computing innovations are improved through collaboration. | |||||||||||||||||||||||||||||||||||||||||
Learning Objective CRD-1.B: Explain how computing innovations are developed by groups of people. | |||||||||||||||||||||||||||||||||||||||||
Professional Development
The Student Lesson: Complete the activities for Mobile CSP Unit 2 Lesson 2.7: I Have a Dream Projects.
Materials
- Access to computer, laptop, or Chromebook (install the Companion app on Chromebooks)
- Access to mobile device with the Companion app installed or access to the emulator installed on the computer or laptop. (suggested list of mobile devices)
- I Have a Dream Projects - List of Enhancements to Do
- How To: Create an App Video
2.7.1. Learning Activities¶
Estimated Length: 90 minutes
- Hook/Motivation (10 minutes): Have the students review and explain how the I Have a Dream app was created. Discuss some ideas for enhancements.
- Experiences and Explorations (20 minutes): Students work in pairs on enhancements to I Have a Dream; teacher answers questions. Introduce the terms debugging and step wise refinement (see Background Knowledge below). If any of the students finish early, have them begin working on their reflections.
- Rethink, Reflect and/or Revise (10 minutes): Students make a new entry in their portfolios describing the modifications and enhancements that they made to the I Have a Dream app. Also ask the students to reflect on their programming experience.
- Soundboard (50 minutes): Students most likely will not have enough time during one class period to create a soundboard app. Using a second class period, have the students finish them and then share their projects with the class. Students could give brief (2-3 minute) demonstrations of their app to the entire class. Or, try a gallery walk where you split the class in half. One half demos their app at their stations while the other half goes around the room trying the apps. After 15 minutes, have the groups switch so that the ones demoing now get to try out the other students apps.
2.7.2. Professional Development Reflection¶
Discuss the following questions with other teachers in your professional development program.
- How does this lesson help students toward the enduring understanding that programming uses a creative development process?
- How can students express their personal interests, reinforcing the practice of creating computational artifacts?
-
I am confident I can teach this lesson to my students.
- 1. Strongly Agree
- 2. Agree
- 3. Neutral
- 4. Disagree
- 5. Strongly Disagree