These guys want to participate- as they did in cowboys and indians, and are unable to do so with just a stick and imagination.
I've done a similar thought experiment over the years with (some very patient) non-technical friends, usually using some kind of mobile game on their phone...
They all more or less worked out the high-level concepts (events and listeners, input controls, the game loop, objects/models, persistence, networking, etc) but that was about it..
No one could even start to explain how it worked beyond that..
This is perhaps why kids are learning to program later in life than our generation.
I had this from my boss saying "I thought it was just going to send the email for me" which ultimately led to me learning some php basics that have come in handy ever since. I love non-developers ideas about what could/should be possible based on their own assumptions about technology, not mine. I realize that you had a crappy experience, just wanted to share what I see as the flipside.
It turned out they weren't homework assignments but unsolved problems in mathematics, and he had solved them (and later used them for his thesis).
I learned about computers with Murphy's Laws of Dos and Dos 4 on a monochrome screen. I knew that what I was doing was the same thing that professionals did
It's not obvious to kids today that that's what professionals are doing. As an adult I made a simple platformer and showed it to a few nontechnical friends. Their reactions were, 'why can't it do this', or 'are you going to fix the graphics?' ie very un-impressed, and honestly quite dis-spiriting. Imagine a kid creating a simple game today, won't impress her peers, and probably even lead to ridicule and scorn today.