If you think computer science education is just learning to write code, think again.
At 乐播传媒 Boulder鈥檚 ATLAS Institute, researchers in the Laboratory for Playful Computation (LPC) have developed technology that enables middle-school students to quickly create networks, connect devices, invent apps and design wearable technologies.听听
No previous programming or hardware experience required.
鈥淲e鈥檝e developed the first tools specifically designed to empower youth to create and experiment with networked technologies,鈥 says Ben Shapiro, LPC director and an assistant professor at ATLAS. 鈥淲e鈥檙e reimagining the tools and skills learned in computer science education to match the computer science of today.鈥
To explain, Shapiro points to Alexa, Amazon鈥檚 intelligent personal assistant: In order to control lights, thermostats, garage doors and 听sprinklers with voice commands, Amazon鈥檚 data center communicates with the device鈥檚 online interface, and a message is transmitted to the device in your home. 听听听
鈥淭hese types of interconnected devices are an integral part of young people鈥檚 lives,鈥 Shapiro says. 听鈥淲e鈥檙e developing tools that help students understand how they work and to literally invent new technologies.鈥
The central component in the toolkit is BlockyTalky, a programming environment designed to make it easy for novice programmers to make interactive, networked physical computing devices and software systems. Kids as young as 10 have used it to rapidly build a wide range of projects, from medication dispensers for grandparents to computer music systems.
Originally focused on physical computing via the Raspberry PI, Shapiro and graduate student Kari Santos, have extended MIT鈥檚 App Inventor鈥攁 free, intuitive programming environment that allows the uninitiated to build smartphone apps鈥攁nd the BBC micro:bit, a credit card-sized microprocessor laden with sensors to be part of the BlockyTalky ecosystem.
Connecting these technologies makes it possible for kids to create apps that connect to devices they can wear, bury inside toys, and even attach to their pets.
For Kari Santos, being part of the BlockyTalky team is helping her pursue her passion of teaching middle school girls electronics and coding and see them turn ideas into reality in a matter of hours. During her five-day Girls on Fire coding camp at ATLAS in July, Santos, an Information and Communication Technology for Development (ICTD) graduate student with 25 years of software engineering experience, saw one team create a mobile app that controls LEDs on a dog collar via Bluetooth using voice commands. The system also tracks the dog鈥檚 steps, and the lights flash when the dog jumps.
The two girls who designed the app were ages 10 and 13.
Girls in a second camp created a 鈥渨edding party鈥 out of colorful pipe cleaners, felt and styrofoam cups, and with the help of micro:bits and BlockyTalky, three girls wrote code so their cell phones could control LED wedding lights, a cat鈥檚 wagging tail and music for the ceremony.
鈥淏y designing technologies and programming different devices to talk to each other, these girls developed a sophisticated understanding of how networked technologies function,鈥 says Santos. 鈥淧eople often talk about 鈥榯he cloud鈥 without really understanding what it is. After building their own networks for Girls on Fire, students get it, and they'll always think differently about their interconnected digital environment.鈥
听