Author |
Topic: Taking the math out of programming (Read 671 times) |
|
amichail
Senior Riddler
Posts: 450
|
|
Taking the math out of programming
« on: Nov 18th, 2008, 11:38am » |
Quote Modify
|
I think that taking the math out of programming would be a good way to combat computer illiteracy. In particular, I think chatbots hold enormous promise in allowing programming for the masses. Even if a chatbot language is not Turing complete, people could still get a feeling for what it's like to program a computer. Of course spreadsheets have been doing this for a long time, but chatbots are way more fun. And unlike Logo's Turtle Graphics, chatbot programming is not math-oriented and will appeal to a larger number of people.
|
|
IP Logged |
DropZap - a new kind of block elimination game
|
|
|
towr
wu::riddles Moderator Uberpuzzler
Some people are average, some are just mean.
Gender:
Posts: 13730
|
|
Re: Taking the math out of programming
« Reply #1 on: Nov 18th, 2008, 11:58am » |
Quote Modify
|
Why not start with combating math illiteracy? That in itself has merit enough.
|
|
IP Logged |
Wikipedia, Google, Mathworld, Integer sequence DB
|
|
|
amichail
Senior Riddler
Posts: 450
|
|
Re: Taking the math out of programming
« Reply #2 on: Nov 18th, 2008, 12:23pm » |
Quote Modify
|
on Nov 18th, 2008, 11:58am, towr wrote:Why not start with combating math illiteracy? That in itself has merit enough. |
| You can combat both. The point is that you will probably be more successful in combating computer illiteracy if you avoid math.
|
|
IP Logged |
DropZap - a new kind of block elimination game
|
|
|
towr
wu::riddles Moderator Uberpuzzler
Some people are average, some are just mean.
Gender:
Posts: 13730
|
|
Re: Taking the math out of programming
« Reply #3 on: Nov 18th, 2008, 12:55pm » |
Quote Modify
|
Hmm.. What do you exactly mean with computer literacy anyway? It seems like you're equating it to programming, yet at the same time you want to take out algorithmic thinking, since that's math. So what's left?
|
|
IP Logged |
Wikipedia, Google, Mathworld, Integer sequence DB
|
|
|
towr
wu::riddles Moderator Uberpuzzler
Some people are average, some are just mean.
Gender:
Posts: 13730
|
|
Re: Taking the math out of programming
« Reply #5 on: Nov 18th, 2008, 2:11pm » |
Quote Modify
|
If it's just specifying trigger-response pairs; then I'd have to disagree.
|
|
IP Logged |
Wikipedia, Google, Mathworld, Integer sequence DB
|
|
|
amichail
Senior Riddler
Posts: 450
|
|
Re: Taking the math out of programming
« Reply #6 on: Nov 18th, 2008, 2:15pm » |
Quote Modify
|
on Nov 18th, 2008, 2:11pm, towr wrote:If it's just specifying trigger-response pairs; then I'd have to disagree. |
| To you programming must mean Turing complete? You can't convey the sense of programming a computer in any other way?
|
|
IP Logged |
DropZap - a new kind of block elimination game
|
|
|
towr
wu::riddles Moderator Uberpuzzler
Some people are average, some are just mean.
Gender:
Posts: 13730
|
|
Re: Taking the math out of programming
« Reply #7 on: Nov 18th, 2008, 2:25pm » |
Quote Modify
|
on Nov 18th, 2008, 2:15pm, amichail wrote:To you programming must mean Turing complete? |
| Not necessarily; but it shouldn't be a one-trick pony either. Quote:You can't convey the sense of programming a computer in any other way? |
| The lego mindstorms approach would be a better start. Plugging 'blocks' of instructions together to actually achieve goals.
|
|
IP Logged |
Wikipedia, Google, Mathworld, Integer sequence DB
|
|
|
amichail
Senior Riddler
Posts: 450
|
|
Re: Taking the math out of programming
« Reply #8 on: Nov 18th, 2008, 2:28pm » |
Quote Modify
|
on Nov 18th, 2008, 2:25pm, towr wrote: Not necessarily; but it shouldn't be a one-trick pony either. The lego mindstorms approach would be a better start. Plugging 'blocks' of instructions together to actually achieve goals. |
| Chatbot programming is interesting because your program communicates with real people. And so the possibilities for creativity are endless.
|
|
IP Logged |
DropZap - a new kind of block elimination game
|
|
|
towr
wu::riddles Moderator Uberpuzzler
Some people are average, some are just mean.
Gender:
Posts: 13730
|
|
Re: Taking the math out of programming
« Reply #9 on: Nov 18th, 2008, 2:56pm » |
Quote Modify
|
on Nov 18th, 2008, 2:28pm, amichail wrote:Chatbot programming is interesting because your program communicates with real people. And so the possibilities for creativity are endless. |
| If you can only make it respond on keywords/patterns, then it's neither interesting nor very creative. It really doesn't follow that communication with real people leads to possibilities for creativity (in a programming sense; certainly you can make very creative responses. You might write very creative stories too, but it's not programming. And even then it doesn't depend on communication.)
|
« Last Edit: Nov 18th, 2008, 2:56pm by towr » |
IP Logged |
Wikipedia, Google, Mathworld, Integer sequence DB
|
|
|
amichail
Senior Riddler
Posts: 450
|
|
Re: Taking the math out of programming
« Reply #10 on: Nov 18th, 2008, 3:21pm » |
Quote Modify
|
on Nov 18th, 2008, 2:56pm, towr wrote: If you can only make it respond on keywords/patterns, then it's neither interesting nor very creative. It really doesn't follow that communication with real people leads to possibilities for creativity (in a programming sense; certainly you can make very creative responses. You might write very creative stories too, but it's not programming. And even then it doesn't depend on communication.) |
| It's all about automation though. That's what programming is all about.
|
|
IP Logged |
DropZap - a new kind of block elimination game
|
|
|
Sir Col
Uberpuzzler
impudens simia et macrologus profundus fabulae
Gender:
Posts: 1825
|
|
Re: Taking the math out of programming
« Reply #11 on: Nov 19th, 2008, 12:01am » |
Quote Modify
|
I suspect your proposal: "Taking the math out of programming" is rooted in a rather limited view about what "math" is. The removal of a logical, symbolic representation of ideas would leave a system which would be unable to receive coherent meaningful instructions and so regardless of input it would behave in a random, chaotic manner. In fact, I think your system already exists and teenagers play it all the time: "The Sims".
|
|
IP Logged |
mathschallenge.net / projecteuler.net
|
|
|
towr
wu::riddles Moderator Uberpuzzler
Some people are average, some are just mean.
Gender:
Posts: 13730
|
|
Re: Taking the math out of programming
« Reply #12 on: Nov 19th, 2008, 12:28am » |
Quote Modify
|
on Nov 18th, 2008, 3:21pm, amichail wrote:It's all about automation though. That's what programming is all about. |
| So an (analog) thermostat is programming? And really, what's automated in a chatbot? It's just verbal ping pong. Throw a phrase it's way, get a phrase back. Sure, you get it back automatically; but then, if you throw a ball against a wall you get it back automatically as well. Doesn't make it programming, imo.
|
|
IP Logged |
Wikipedia, Google, Mathworld, Integer sequence DB
|
|
|
amichail
Senior Riddler
Posts: 450
|
|
Re: Taking the math out of programming
« Reply #13 on: Nov 19th, 2008, 5:09am » |
Quote Modify
|
on Nov 19th, 2008, 12:28am, towr wrote: So an (analog) thermostat is programming? And really, what's automated in a chatbot? It's just verbal ping pong. Throw a phrase it's way, get a phrase back. Sure, you get it back automatically; but then, if you throw a ball against a wall you get it back automatically as well. Doesn't make it programming, imo. |
| I agree with you that automation is not enough. A search & replace is automation but is not interesting at all. So how about a combination of automation and creativity?
|
|
IP Logged |
DropZap - a new kind of block elimination game
|
|
|
amichail
Senior Riddler
Posts: 450
|
|
Re: Taking the math out of programming
« Reply #14 on: Nov 19th, 2008, 5:11am » |
Quote Modify
|
on Nov 19th, 2008, 12:01am, Sir Col wrote:I suspect your proposal: "Taking the math out of programming" is rooted in a rather limited view about what "math" is. The removal of a logical, symbolic representation of ideas would leave a system which would be unable to receive coherent meaningful instructions and so regardless of input it would behave in a random, chaotic manner. In fact, I think your system already exists and teenagers play it all the time: "The Sims". |
| Have you seen my chatbot game? If you understand Google queries, then you know enough to play it.
|
|
IP Logged |
DropZap - a new kind of block elimination game
|
|
|
towr
wu::riddles Moderator Uberpuzzler
Some people are average, some are just mean.
Gender:
Posts: 13730
|
|
Re: Taking the math out of programming
« Reply #15 on: Nov 19th, 2008, 6:09am » |
Quote Modify
|
on Nov 19th, 2008, 5:09am, amichail wrote:I agree with you that automation is not enough. A search & replace is automation but is not interesting at all. So how about a combination of automation and creativity? |
| Depends on what the creativity is aimed at, to start with. Search and replace with creatively chosen replacements isn't really much more interesting than plain search and replace.
|
|
IP Logged |
Wikipedia, Google, Mathworld, Integer sequence DB
|
|
|
amichail
Senior Riddler
Posts: 450
|
|
Re: Taking the math out of programming
« Reply #16 on: Nov 19th, 2008, 7:28am » |
Quote Modify
|
on Nov 19th, 2008, 6:09am, towr wrote: Depends on what the creativity is aimed at, to start with. Search and replace with creatively chosen replacements isn't really much more interesting than plain search and replace. |
| How about defining programming as automation + addictive?
|
|
IP Logged |
DropZap - a new kind of block elimination game
|
|
|
towr
wu::riddles Moderator Uberpuzzler
Some people are average, some are just mean.
Gender:
Posts: 13730
|
|
Re: Taking the math out of programming
« Reply #17 on: Nov 19th, 2008, 7:46am » |
Quote Modify
|
What does addiction have to do with it? Whether someone likes doing it or not has nothing to do with it. Programming comes down to writing instructions that a computer can follow so as to achieve certain goals. And a meager skill in programming should mean you can get it to do at least more than a few different things.
|
|
IP Logged |
Wikipedia, Google, Mathworld, Integer sequence DB
|
|
|
|