Earlier this year, the Westerville Public Library was awarded a LSTA Summer Library Program Grant through the State Library of Ohio that allowed us to purchase robots (Kibo, Dash & Dot, and Sphero SPRK+) to extend our already popular in-house technology programs. But we also wanted to reach children who might never make it to the public library. During June and July of 2017, we collaborated with the Westerville City Schools Summer Intervention program to visit 3rd and 4th graders–many of whom had never been to a public library– to introduce students to basic coding with our new robot partners.
The intrinsic appeal of learning with robots instantly captured students’ attention. We met one of the main goals–increasing interest in STEAM (Science, Technology, Engineering, Art, & Math)–right away, as most students had no prior hands-on experiences with robotics. We emphasized basic coding concepts and the engineering design process: ask, imagine, plan, create, test and improve, then share results. We encouraged children to practice problem solving skills, discussing what worked and what didn’t, and making changes if time allowed.
We introduced the concept of coding by having students program adults to complete a familiar task: making a jelly sandwich. This classic demonstration of following step-by-step instructions was very effective, if occasionally a bit messy. The activity also reinforced the idea that the children are in control. They are the programmers; capable and smarter than the robot, which can only do what they instruct it to do — no more, no less.
Allow time for free play. Robots are exciting! It’s natural for kids to want to play, so allow time for non-directed experimentation.
Social exchange — learning to take turns, ask questions, and try another person’s ideas — IS learning.
Repeat sessions with the same group allows for deeper learning. We had to balance repetition with keeping classes small to allow for hands-on experience. Repeat classes allow you to go beyond the initial playful period to more directed tasks and deeper understanding.
Expect the unexpected. Be prepared by experimenting ahead of time, but accept that children will try different things . . . and this is okay. You don’t have to know all the answers! Ask how they got to this point, and have them ask each other for ideas. It’s all part of the learning process.
End each class with a summary. Save time to gather together and share their thoughts if at all possible. Some children didn’t think they were learning because they were having fun! All were eager to demonstrate something they had programmed on the robot.
What if you don’t have robots? We began our coding instruction using the free resources on the Hour of Code website. Many “unplugged” activities can also be used to teach basic coding concepts. Our variant of Simon Says– “The Programmer Says”–was so popular it was requested by children in subsequent programs. Don’t be afraid to dive into coding!
Robin L. Gibson is a member of the AASL/ALSC/YALSA Joint Committee on School/Public Library Cooperation and Assistant Coordinator of Youth Services at the Fairfield County District Library in Lancaster, Ohio.
Photo Credit: Robin L. Gibson