The result?A 3-day project in which 2nd graders built push-button cameras with Raspberry Pi computers and programmed them using Scratch.
The project aligned with a grade 2 language arts and history unit on understanding how the past can influence the present. 2nd grade students began with a short analysis of two primary source artifacts (photographs from the March on Washington 1963, courtesy of PBS LearningMedia*), and a discussion on what we can learn from the artifacts that we analyzed.
Then, we asked students if they could design a modern-day camera to capture the best artifacts possible, what features would that camera have. Their responses ranged from making sure our camera had a lens and button to including a verbal and visual countdown so that people knew when to smile.
Once students had generated a significant list of features that they wanted our camera to have, I announced that I just happened to have some of the tools that we'd need to build our own cameras (wink, wink!), and we jumped right in to our project.
Pibrella hats onto the Raspberry Pis. (Pibrellas are a great alternative to connecting individual LEDs and buttons to the Raspberry Pi-- perfect for physical computing with young students.) Once teams thought that they had everything hooked up correctly, the classroom teacher and I checked their station set up before letting them power up their Pi.
From there, we walked through programming our devices whole class. A little lesson, a little programming, another mini-lesson, some more coding... and so on. Until every team had a functioning push-button camera!
(Prior to this unit, students had done some introductory lessons with their teacher on Code.org as well as a lesson with me on using Scratch.)
The excitement in the room was contagious as students learned about how a computer works; discovered how coding is used to make electronic devices function; explored math topics including algebra, algorithms, and fractions in order to program their cameras; and saw their creations some alive. The selfies were just too cute!
If we had had more time, I would have loved to integrate some of the additional features that students suggested-- i.e. adding an audio countdown to camera (easily programmed in Scratch), putting our camera on motorized wheels, creating cases for our cameras, etc. But with the limited time that we had, the 2nd graders impressed me immensely with what they were able to accomplish, and the knowledge of coding and computers that they demonstrated after just 3 days of learning.
*PBS LearningMedia is a fantastic free resource for videos, primary source artifacts, audio clips, lesson plans, educational games, interactive media, professional development, and more!