I had a similar discussion here: http://www.javaprogrammingforums.com/cafe/12747-teaching-non-programmer-how-program.html

But a problem with open-ended questions is that many students struggle...