I am a Robot Design judge during a First Lego League (now called FLL Challenge) competition. This is a robotics competition for older elementary-schoolers and middle-schoolers. The teams of kids build and program Lego robots to run various challenges on a board for points. While the majority of robots struggle to semi-reliably do one to three of the easiest missions, every year I see a few really amazing robots doing truly impressive feats on the board.
While each team gets two or more adults to aid them, the actual building and programming of the robot are supposed to be done entirely by the kids. Adults are there to give general guidance and keep the kids on task. They can help the kids figure out the missions and how they’re scored, help kids learn how to program, help them figure out why things didn’t work, and maybe provide the occasion small suggestion, but the robots are supposed to be the kids’ work.
Me: “I’d like to talk to someone about the code. Which kids feel like they know the programs best to explain them to me?
Kid #2: “[Kid #1] and his dad did most of it.”
Me: “Okay, [Kid #1], I see you used a My Block. Can you explain how it works?”
“My Blocks” are what they call functions, basically small self-contained bits of code that can be called over and over again by other parts of the code.
Kid #1: “What’s that?”
Me: “This paper here. Can you explain this program?”
Kid #1: “Oh, is that the thing for following lines? Dad wouldn’t let me do that one.”
He turns to one of the coaches who are sitting in the room but have been asked to be quiet while we judge the kids.
Kid #1: “Dad, how does it work?”
Sadly, we had to give the team a failing score on programming due to adults clearly doing the work. “Luckily”, their robot still didn’t follow lines well and ultimately was nothing special — a bit better than the worst robots but not by much. That meant we could still allow them to compete; we knew they would score poorly enough that we wouldn’t need to worry about how to handle a potentially unfair advantage of an adult helping. We try not to punish the kids for the adults misbehaving if we can avoid it; the competition is supposed to be about celebrating their work first and foremost, regardless of how their robot does, not making them feel bad about it.
The extra irony is that very well-written, fully functional line-following programs are easily available online, and so long as you credit your source, you’re allowed to use a program like this. After all, we would hardly be preparing kids for a real programming job if we discouraged code reuse. If the dad had just suggested they look online, they could have legally gotten more reliable code than whatever he wrote.
Still, this is what I love about judging middle-schoolers, they are so shockingly honest. On the occasion that I judge Core Values, which is mostly focused on teamwork, I’ll always ask if the kids worked well as a team, and I’ll always have at least two teams flat-out tell me they didn’t, despite knowing this is the one thing we’re judging them on in that room. Got to love the forthrightness of kids.
Related:
Faith In The Future Of Humanity: Restored!