9.13. Socially Aware App: Broadcast Hub Tutorial¶
This lesson uses the App Inventor ActivityStarter component to set up a mini social network using the concept of a hub — a network component that sends a message received to all other devices connected to the hub. It reinforces the enduring understandings that computing can be used to solve problems (spreading a message among a group), and that computing innovations affect (and are influenced by) social contexts. If phones are available, the hub can be set up to use texting instead of email.
The Student Lesson: Complete the activities for Mobile CSP Lesson 9.13: Broadcast Hub Tutorial.
- Computer lab with projection system
- Android devices or emulator
9.13.1. Learning Activities¶
Estimated Length: 90 minutes (45 minutes without Enhancements
Note: This app requires an email program, but could also be completed using texting if students have a phone with SMS service.
- Hook/Motivation (10 minutes): Have students work in small groups to brainstorm and draw different methods of "getting the message out". Prompt them to think about how this might happen for their athletic or club groups, at their church, how information spreads on Facebook, among students at school, etc. They might come up with examples that look like webs, like trees (i.e. phone trees), or even hubs - where one person sends out the message to the entire group.
- Experiences/Explorations (60 minutes): Describe what a hub is (Webopedia definition). Walk the students through the Broadcast Hub tutorial, emphasizing the points below. Then, have students complete the enhancements found at the bottom of the tutorial. If students need assistance or want to check their coding, have them review the solutions.
- Have students identify the events in the app that need to be coded (the two button click events)
- For each event, have them describe what steps need to occur in the code (an algorithm)
- Review the components of an email message (to address, subject, message) and have them identify where in the UI or code that information will be stored. Then show them how the DataURI property of the ActivityStarter represents the email message. Note: the ampersands are really just about joining information together. Students should be careful, though, not to include extra spaces. (Spaces are only allowed in the subject and message, not in other areas.)
- Walkthrough the broadcastMessage procedure, highlighting the difference between a local and global variable that local is appropriate here because it's only used in this procedure and not in other areas of the code.
- Review the use of the for-each loop with a list, used in this case to concatenate (join) all the email addresses with a comma
- Rethink, Reflect, and/or Revise (20 minutes): Watch this PBS NewsHour Video: Mobile Phone Usage in Explodes in Africa, Spurring Innovation, and discuss the similarities and differences between their experience and the experiences of those in the video. Have the students try to complete the interactive exercises and complete a reflection in their portfolio. Any unfinished work should be assigned as homework.
The College Board's AP Classroom provides a question bank and Topic Questions. You may create a formative assessment quiz in AP Classroom, assign the quiz (a set of questions), and then review the results in class to identify and address any student misunderstandings.The following are suggested topic questions that you could assign once students have completed this lesson.
Suggested Topic Questions:
Differentiation: More Practice
9.13.2. Professional Development Reflection¶
Discuss the following questions with other teachers in your professional development program.
- Compare the Broadcast Hub app to the No Texting While Busy app. How do these two tutorials differ in addressing the enduring understandings regarding computing and communication? [7.1,7.4]