On a hot morning this past summer, a sleepy John Crerar Library starts to rouse as Chicago Public Schools rising seniors arrived for a college-level robot programming course on the University of Chicago’s campus.
On the first floor is the Computer Science Instructional Laboratory, with computer stations and classrooms. The lab doesn’t officially open until 10, but early-arriving students cajole a building manager into unlocking the glass doors a few minutes before the hour.
The students have traveled to the Hyde Park campus from all over the city. They’re Collegiate Scholars, enrolled in a program started by the Office of Civic Engagement in 2003 to help academically talented, intellectually curious CPS students prepare for and succeed at selective four-year colleges. The Collegiate Scholars Program admits 50 rising sophomores each May. Over the next three years, they take summer courses like this one—many taught by UChicago faculty—and have access to dozens of workshops and activities during the school year. These range on academic subjects, college exploration and readiness, leadership, community service and more.
The classroom for this course is organized into a three-by-three grid of tables, each holding a ClicBot robot kit the size of a large shoebox. ClicBot, which retails for about $450, is an educational coding robot. Its modular parts—“brain,” joints, wheels, grasper, and so on—can be clicked together in hundreds of different configurations. ClicBot is the beating—sometimes talking, sometimes rolling—heart of Introduction to Robot Programming and Design, a course with little traditional instruction but much problem-solving in small groups.
That hands-on ethic, says instructor Sarah Sebo, is key to what the course wants to give students: their first exposure to programming and robotics plus the confidence, excitement, and sheer fun of seeing a ClicBot do what they programmed it to do. Sebo, an assistant professor of computer science who studies the psychology of human-robot interactions, is one of nine UChicago faculty members who taught Collegiate Scholars last summer. Three doctoral students from Sebo’s lab group are coteaching the course with her, including teaching assistant Alex Wuqi Zhang.
Zhang, in a navy-and-green checked hoodie, sweat shorts, socks and slides, spends the first few minutes talking the class through a PowerPoint about end-user programming interfaces, a bit of context for the day’s ClicBot programming challenges.
The soon-to-be seniors listening to Zhang have a lot on their minds this summer, said Abel Ochoa, executive director of college readiness and access in the Office of Civic Engagement, who leads the Collegiate Scholars Program. In addition to this class, each student is enrolled in a social sciences course and two college readiness courses: Writing for College and College Countdown.
For these 90 minutes, the students, in teams of two or three, are fixed squarely on their bright white ClicBots—specifically on programming them to act according to the wishes of another small group they’ve been paired with. The groups have swapped forms indicating how they want the bot to behave: its rolling speed (1–10), whether it makes eye contact (Y/N), and its disposition (empathetic or sarcastic).
At table 1, students Scott, Logan, and Anaya decide on a speed of 4. They emphatically reject eye contact (“too freaky”) and just as decisively opt for a sarcastic robot. They hand their form to table 2 behind them and get to work, first constructing their ClicBot according to Zhang’s instructions. “There we go,” Logan says. “We made a robot.” It looks like a long-tailed dachshund on wheels. “Does anyone want to program it?”
All three take turns, using tablets and a visual coding language called Blockly, which allows them to drag and drop robot commands. Blockly simplifies their task but still immerses them in programming problems and logic. They’re working through the program when from behind them comes a whir and a voice: “How’s your day, Logan?”
All turn in shocked laughter: “You did not make it say that!” Table 2’s ClicBot has rolled toward table 1, stopped, and asked the question with the help of the voice recorder in its “brain.” ClicBot’s brain component also has a light that gives the effect of eyes, and true to table 1’s specifications, this bot is dark—no eye contact desired, none given. Scott moves the robot to his group’s table for the full demonstration. When it asks about his day, he’s supposed to touch the top of the brain if it’s going well and touch the side if it’s not. At first nothing happens when he touches the top, so he rubs it for a few seconds. The ClicBot responds with a sad sound—the sarcastic opposite of what you’d expect. The day’s challenge met, both groups clap. Applause and laughter ripple across the whole room as robots wheel around and interact with their delighted users.
Programming challenges like this one occupy the course’s first four weeks. In the last two weeks, the established groups team up on a final project: programming a ClicBot, in any way they choose, to address a societal problem. Several groups program their bots to check in on their users’ mental health—an issue that’s front and center for the high schoolers and their friends. One group makes theirs perform as a guide dog for the visually impaired, sensing obstacles and alerting the user. On presentation day it doesn’t work flawlessly, but the ambition and execution are still impressive.