I agree that finding relevant problems that are easily solved with a quickie program is hard to find. One idea I've been toying with at Stratolab from our programming coures is having a programming game to artificially create interesting quickie programs.

How about Robot Wars of the past, but you are writing your robot's logic in Python? Each student writes a little program, drops them into a folder on the network. The teacher's computer is running an Arena / Simulation. It checks the folder and loads any programs there and starts the simulation. Robots that die get deleted from the folder so students have to rewrite it and drop new copies in to see if they survive.

-Winston

On Dec 10, 2008, at 12:12 PM, Warren Sande wrote:



David MacQuigg wrote:
>We need lots of examples where programming is useful to non- programmers. I already mentioned the real estate agent > needing to digest some data from the property appraisers office. For the shop teacher: How about a homeowner wanting > to lay tiles, avoid wastage, and slivers that look bad along the edge. If you know Python, it is quicker to write a little > program than find one, purchase and install it, read the manual, struggle with a bunch of stuff you don't really need, > and maybe not get what you want in the end. I can think of lots of examples in engineering, but they are not ordinary > problems that would seem relevant to high school students. What we need is a collection of relevant problems,
> easily solved with a quickie program.

These are not so easy to find. For many of these types of problems, creating a spreadsheet is more efficient that writing a program. (Why re-invent the wheel?) One could argue that having more people know how to use Excel is a good thing and goes part of the way to having a population that's more savvy at computers/math/problem- solving. That's another discussion.

But the criteria of "relevant problems, easily solved with a quickie program" is tough to meet. Not much gets through that filter. Problems that are relevant and complicated enough to be interesting usually require a moderately complex program to solve them. The non- programmer has to make at least some investment in learning the basics (variables, loops, control structures, operators, lists, I/O) before taking on even the simplest problem-solving using a program. So we need to convince people that it's: a) not that hard and b) worth it.


Warren Sande.

_______________________________________________
Edu-sig mailing list
Edu-sig@python.org
http://mail.python.org/mailman/listinfo/edu-sig

Winston Wolff
Stratolab - Computer Courses for Teens and Kids
(646) 827-2242 - http://stratolab.com

_______________________________________________
Edu-sig mailing list
Edu-sig@python.org
http://mail.python.org/mailman/listinfo/edu-sig

Reply via email to