I teach at a high school in SLC, Utah. My class is very diverse in that we have multiple languages in the class, English is not the native language of 95% of my students, I have pretty close to 50/50 boy, girl ratio and the class is a good representation of students from the entire school ranging from grades 9-12. Our class period is 90 minutes every other day.
This activity did a good job connecting apps to input types and what kind of information one could get from the input, as well as, possible output the app would give.
We did Challenge 1 as a class, Challenge 2 as a row group, Challenge 3 as partners and Challenge 4 as partners. This worked out pretty well, because not all of the students understood the input types, but between the two, they did alright.
I think students were surprised as to what kind of input apps could pull information from, and it led to some great discussions on privacy rights when downloading apps.