Re: [Edu-sig] Learning (some more) programming

2007-01-09 Thread Scott David Daniels
Paul D. Fernhout wrote:
> Now, to go on the offensive here, Doug Engelbert and others clearly showed 
> even in the late 1960s and early 1970s  that a set up with a chord 
> keyboard in one hand and a mouse in the other is much father than a full 
> keyboard and a mouse when using a typical computer application.
>http://en.wikipedia.org/wiki/Chord_keyset

I quite doubt this.  The "clearly showed" may be true for editing
(mark-up and movement tasks), but as I recall the Augment group was
quite frustrated that a fast typist could beat even a well-practiced
chord-pad and mouser.  The Referenced article claims w/o citation that
"Engelbart proved that trained typists, after just a few hours of
training, could perform more efficiently using a chord keyboard than
a conventional QWERTY keyboard."  From what I recall, this was not
true for text entry, but was for commands and short phrases.  It was
the movement back and forth between the keyboard and mouse that killed
the skilled typist, not the letter entry speed.

The article is suspect, because it claims the chord-pad had 31=2**5-1
distinct chords, but really, it was 30=2**5-2; 0-0-0-0-0 (all up) cannot
be entered, and 1-1-1-1-1 was reserved for "cancel that chord, I typo'ed
(much as DEL was an over punch to erase a mistaken byte).  If you used
the mouse buttons with the chord-pad (which I think you did), you had
access to 126=2**7-2 or 254=2**8-2 chords if you kept one mouse button
out of the chord, enough for all of ASCII (Note the NUL and DEL would
still be out, but old paper-tape rules dictated special uses for those
characters as well).

-- Scott David Daniels
[EMAIL PROTECTED]

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


Re: [Edu-sig] Learning (some more) programming

2006-12-29 Thread Arthur
Paul D. Fernhout wrote:

>John-
>
>An excellent post; and I'll have to agree with most of it, including your 
>conclusions at the end, especially in relation to choosing educational 
>strategies based on empirical research.
>
Consensus on this point is an excellent starting point.

But even given it, I am not in position to lay down my arms.

This is exactly where the issue of my obsession with the influence of 
commercial interests in these discussions kicks in.

The research that gets done tends to be, in reality, the research that 
gets funded.  And the answers returned are largely determined by the 
questions asked.
 
I had posted an excerpt and link to a public message by Microsoft which 
was frank and direct about its efforts to direct its (quite 
considerable) influence at US national educational policy,  which cites 
as its empirical basis research that I consider to be quite specious and 
that Microsoft had, in part, funded.

When those dynamics are at work, and when they are work publicly, and 
when no general outrage can be generated in connection with those 
dynamics occurring in plain view - one becomes deeply concerned. 

As I am.

Art



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


Re: [Edu-sig] Learning (some more) programming

2006-12-29 Thread Paul D. Fernhout
John-

An excellent post; and I'll have to agree with most of it, including your 
conclusions at the end, especially in relation to choosing educational 
strategies based on empirical research.

Some minor comments below.

John Zelle wrote:
> On Thursday 28 December 2006 12:51 pm, Ian Bicking wrote:
> 
>>Paul D. Fernhout wrote:
>>>Ian Bicking wrote:
>>I offer keyboarding as a counterexample.  
> 
> 
> I'll be keeping this reply very short, as I never learned to touch type. My 
> keyboarding style is, at best, idiosyncratic.  I'd score that one for Paul, 
> based on my experience. I never "learned to type." I just do it.
> 

Actually, and unfortunately, I am a self taught keyboarder. I started on 
the original Commodore Pet chiclet calculator style keys.
   http://en.wikipedia.org/wiki/Commodore_PET
I've tried a few typing tutors since (twenty years or so into typing) but 
never stuck with them. I can type at 60+ words per minute, but, I still 
mostly need to look at the keyboard, and my accuracy is not 100% (so, more 
revision is needed, especially if I am excited and type faster). 
Fortunately, spelling checkers help with some of my loss of accuracy 
(though sometimes introduce semantic mistakes if I don't read over things 
carefully, so another cost of being self-taught here).

So, I'll have to agree with both you guys -- you can be self-taught and 
really good at something, but you may still have lost something. A typical 
example from music is classical pianist training versus jazz pianists who 
picked it up on their own (and have quirky styles and can never play as 
complex pieces).  On the other hand, today's typing tutor programs have 
become so interesting that there is little question in my mind that if I 
had been offered access to one from the start on full sized keyboards, I 
would have learned as a young kid (the value would have been obvious to 
me, and the experience interesting). I think my best bet at this point if 
I wanted to learn to touch type (having a previously learned system to 
overcome) would be to use a different keyboarding modality. I tried a 
chord keyboard, but the one I picked (the twiddler) was unergonomic. So, I 
should either get another one or perhaps get a Dvorak lettered keyboard.
   http://www.maltron.com/maltron-press.html

On the other hand, and perhaps I am wrong i  thinking this, it seems quite 
a few people do not have my ability to take somewhat-legible written notes 
without looking at the paper (except occasionally). And that just emerged.

Still, there is another issue here that for *writing* like emails, touch 
typing can be a big win. But for *programming* (especially in some 
languages with lots of symbol characters or numbers) touch typing is not 
so much of a big win. Programmers spend most of their time reading code 
(why Python is such an innovation), and when they write code it often has 
symbols in it or unusual words (so conventional keyboarding training 
focusing on letters is limited). Also, the task of browsing and editing 
code is much more mouse intensive than just writing emails, and using the 
mouse is disruptive to touch typing. So, when writing code, lowered 
keyboarding performance isn't quite the problem as with writing text. 
Still, even their, I'll agree, compared to someone who is a touch typist, 
like my wife, it still would be better to touch type, to improve the flow 
from ideas to screen.

Now, to go on the offensive here, Doug Engelbert and others clearly showed 
even in the late 1960s and early 1970s  that a set up with a chord 
keyboard in one hand and a mouse in the other is much father than a full 
keyboard and a mouse when using a typical computer application.
   http://en.wikipedia.org/wiki/Chord_keyset
Then why doesn't everyone use this settup? My only conclusion is that 
there seems to be a general problem with people investing in IT skills and 
technology. :-) And that was a big part of Doug Engelbart's point: that 
people have to be willing (or able or aware) to invest in technologies 
that make them more productive.

Note that court stenographers do use chord keyboards:
   http://www.slate.com/id/2119534/
and othter compression practices, resultign in accordign to the following 
link approximately 225 words per minute at very high accuracy (many users 
of this machine can even reach 300 words per minute):
   http://en.wikipedia.org/wiki/Stenotype
Why don't we all make this investment to multiply our text input speed by 
a factor of five? Especially the people here advocating touch typing. :-) 
I know for stenographers it is a very high investment (two to three years, 
thought I am not sure how much time per day is spent on typing).
   http://stats.bls.gov/oco/ocos152.htm
So perhaps another issue comes up here of diminishing returns.

But in any case, I don't think learning keyboarding skills (which is 
perhaps the one most important thing a kid can learn in the internet age, 
until voice recognition accuracy improves) 

Re: [Edu-sig] Learning (some more) programming

2006-12-28 Thread John Zelle
On Thursday 28 December 2006 12:51 pm, Ian Bicking wrote:
> Paul D. Fernhout wrote:
> > Ian Bicking wrote:
...

> > If kids wants to get at the stories (or other knowledge) locked in books,
> > that motivates them to spend the fifty hours or so of hard work to get to
> > the point where they have the key and can then bootstrap themselves to a
> > high level of reading skills through practice. Similarly, the key to
> > learning to write well is to have something to say (even just a request
> > for a toy to buy or an "I love you" note) and then to do it -- even if
> > the first results are idiosyncratic and misspelled and ungrammatical.
>
> I offer keyboarding as a counterexample.  It's not all that uncommon
> that I find someone who uses computers a great deal who cannot touch
> type, because they learned to type as they needed to.  Obviously no one
> (or at least very few people) learn keyboarding out of a genuine love
> for the craft of typing.  But if you only learn typing in the natural
> way you end up with a self-limited skill; at some point it just about
> everyone *should* sit down and learn to touch type.  Clearly without
> excellent typing skills you could not properly participate in these long
> winded discussions ;) (But I suppose one could argue poor typing makes
> you a better writer ;)

I'll be keeping this reply very short, as I never learned to touch type. My 
keyboarding style is, at best, idiosyncratic.  I'd score that one for Paul, 
based on my experience. I never "learned to type." I just do it.

> > Nothing is more likely to make children not want to read or write than
> > following standard pedagogical advice and breaking reading into a series
> > of incremental hoops (learn letters, learn words, learn simple sentences,
> > and so on) which is just going to bore most kids out of their skulls. Can
> > you imagine if we tried to teach kids to listen to spoken language and to
> > talk that way? Thankfully, kids learn to listen and talk on their own by
> > just absorbing language in their environment and trying to use it to
> > accomplish  goals meaningful to themselves.

Here, things get a little silly. Is there really evidence that children who 
are motivated to read (say because their parents read to them) are somehow 
then de-motivated by having that skill taught to them in a sane way? And yes, 
I'm afraid there is research showing that it's sane. Children who already 
know their letters pick up reading faster than those who don't. Starting with 
simple sentences leads to faster learning than starting with Shakespeare, and 
the best way to quickly enhance reading is to tackle "graded" texts that are 
at about 75% comprehension. Any easier than that, and you are not learning 
anything new. Harder than that, you don't have enough scaffolding to figure 
out new constructs from the context (since the context makes no sense).  Not 
only is that common sense, I believe it's supported by 
_actual_reading_research_.  I might also add that around my house those 
incremental "hoops" are themselves bringers of much delight. Successfully 
learning the alphabet is a source of joy to children.

However, I really want to weigh in on the second point of this paragraph, as 
it brings up a faulty analogy I often see in educational debates (even those 
surrounding programming ;-). I have considerable background in the areas of 
learning and language acquisition (specifically machine learning for natural 
language). The consensus of modern linquists is that learning to speak is 
almost nothing like learning to read (or driving or programing or...you name 
it). Learning to speak is in your genes. We are adapted through evolution to 
be a speaking species. Our ability to learn language is so innate and acute 
that it's arguably best thought of as a "speech organ" or "language instinct" 
(see Steven Pinker's excellent book of that title). No normal child fails to 
learn speech in _any_ culture, even those that Ian points out below do not 
necessarily encourage it. Learning to speak is an inevitable developmental 
phenomena that requires only exposure to speech at an appropriate age. 
Just like children don't need to be taught to recognize their mother's face, 
they do not have to be "taught" to speak.

Skills such as reading, writing, mathematics, and programming are not innate. 
In fact, even with great effort, many people do not learn to read well. There 
are precious few self-taught readers. The analogy to speech just doesn't cut 
it. It's even less appropriate for considerations of writing and mathematics. 
Even learning a second language after a certain age (around puberty) simply 
does not (and cannot) happen the way we learn our first language as children. 
Second language learning draws on different cognitive mechanisms. So all 
those language courses that promise you can learn effortlessly the way a 
child learns language are just blowing smoke.

> Kids are also cute and enjoyable, and adults sing 

Re: [Edu-sig] Learning (some more) programming

2006-12-28 Thread Ian Bicking
Paul D. Fernhout wrote:
> Ian Bicking wrote:
>> Intrinsic desire is a little hard.  It certain happens, but often just 
>> in a few cases; probably many of us had an intrinsic desire to do the 
>> thing programming allows, but there's many useful things I learned that 
>> I had no intrinsic desire to learn.  Like writing -- I really hated 
>> writing as a child, and at that time there was nothing I wanted to do 
>> with writing.  But I don't think it would have been good if I simply 
>> hadn't worked on the fundamentals of writing until such time that I 
>> wanted to actually use writing for something.  And I still don't just 
>> write for myself; it's a tool I use for other purposes.
> 
> I'll agree with your larger point in practice in our society, on roles for 
> both intrinsic motivation of liking some thing versus the extrinsic desire 
> to learn something just to get some task done. There is another path 
> humanity used to be on, but we are not back on it much yet, though I feel 
> we will be more and more (and free and open source software leads the 
> way), see:
>"The Abolition of Work"
>  http://www.whywork.org/rethinking/whywork/abolition.html
>"The Original Affluent Society"
>  http://www.time.com/time/magazine/article/0,9171,901135,00.html
> 
> Still, I might suggest you hated writing as a kid because you were forced 
> to do it by compulsory schooling before you were ready or willing?
> Even if that was not the case for you, it certainly is the case for lots 
> and lots of people.

I hated it intrinsically.  I still do at times -- something about 
committing words and ideas to writing can be quite uncomfortable. 
Committing ideas to speech can be uncomfortable too, but in a different 
way; I was also a quiet kid.  It's something I had to get over, and 
sometimes the only way to get over something is to do it, and to be 
pushed to do it.  I think just about everyone needs pushing from time to 
time, as children or as adults.  *What* the person needs to be pushed to 
do differs.

Everyone drives because they are pushed to drive, not because everyone 
wants to do it.  They are pushed by a need to get around, but also 
social pressure.  And well they should be -- because of (understandable) 
anxiety about driving some people really wouldn't learn even though the 
skill would be useful to them, without the extra social pressure.

> It is funny how we now accept kids learn most easily to walk and talk and 
> use the potty at different ages, but we still insist they learn to read or 
> write or do math at specific ages. Here is a school where no one is forced 
> to read or write or do math or learn to program at any specific age:
>"Sudbury Valley School"
>http://www.sudval.org/
>http://en.wikipedia.org/wiki/Sudbury_Valley_School
> and just about every single kid learns to do all of those well by the time 
> they graduate (which is far, far higher than most other public or private 
> schools). [Well, I don't actually know about programming rates among 
> graduates, so that is just a wild assumption on my part; the other ones 
> are easily documented. :-)]

It's easy for privileged kids with conscientious parents to do fine in 
these unstructured environments.  When I have a kid I'll probably choose 
an unstructured environment too, because I won't be worrying about their 
acquisition of basic skills.  Well, over the span of time I won't be 
worrying about it, because I'll be thinking about it from day to day in 
a tight feedback cycle.  If every child had someone thoughtfully 
watching their progress and connecting that with a larger set of 
experiences and ideas from the world around them, then our education 
system wouldn't be that important.  (*Without* connecting to a larger 
world of ideas, I don't think this would be successful -- a thoughtful 
and dedicated but ignorant caretaker will not accomplish the same thing.)

And maybe it's not right to fix our social problems with institutions. 
But that's not the choice given to us.  No one in any position of power 
is asking how we can tear down institutions.  So maybe we can keep these 
better models in mind, but we still have to look for a way from where we 
*are* to where we want to be.  Where we "are" is relative of course -- 
where we are here in the US is different from where people are in 
Brazil, which is probably itself very different from where people are in 
Libya.

And we also must not reject the tools at hand -- the tools given us by 
the institutions in which we are embedded.  I firmly reject the 
self-imposed impotence of the Luddites, the back-to-Earthers, the 
purists who won't accept that we can best effect trajectories.


> If kids wants to get at the stories (or other knowledge) locked in books, 
> that motivates them to spend the fifty hours or so of hard work to get to 
> the point where they have the key and can then bootstrap themselves to a 
> high level of reading skills through practice. Similar

Re: [Edu-sig] Learning (some more) programming

2006-12-28 Thread Arthur
Arthur wrote:

> It used to be called science.

The scientific spirit requiring us to lay the specimen on the table, 
brutality dissect it, exposing it as metal and as silicon and 
instruction sets with an intelligence that is a horribly crippled parody 
of our own.

Not in fact to enter into an imaginary symbiotic, soulful relationship 
with the heap.

Art

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


Re: [Edu-sig] Learning (some more) programming

2006-12-28 Thread Arthur
Arthur wrote:

>That is, at the stage when the fact that an offered experience is a 
>being mediated through a digital Mystery begins to become something we 
>can expect to have accepted without a very wrong message attached.
>  
>
And even at that stage it is (almost?) exclusively the demystification 
of the digital Mystery that is of educational import. 

It used to be called science.

Art


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


Re: [Edu-sig] Learning (some more) programming

2006-12-28 Thread Arthur
Paul D. Fernhout wrote:

>I'll agree with your larger point in practice in our society, on roles for 
>both intrinsic motivation of liking some thing versus the extrinsic desire 
>to learn something just to get some task done. There is another path 
>humanity used to be on, but we are not back on it much yet, though I feel 
>we will be more and more (and free and open source software leads the 
>way), see:
>   "The Abolition of Work"
> http://www.whywork.org/rethinking/whywork/abolition.html
>   "The Original Affluent Society"
> http://www.time.com/time/magazine/article/0,9171,901135,00.html
>
>Still, I might suggest you hated writing as a kid because you were forced 
>to do it by compulsory schooling before you were ready or willing?
>Even if that was not the case for you, it certainly is the case for lots 
>and lots of people.
>  
>
We seem to be allowing ourselves radical, and against the grain thinking 
in all this.

So..

Understand then that there are those of us, who - with all good 
intentions - question the fundamental enterprise being discussed - the 
simple idea that technology has a pivotal, productive role to play in 
the endeavor of educating children (for some generally understood 
definition of "children").

Despite the Sworn Testimony of  any number of Certified Geniuses, we are 
going to hold out for Evidence.

Which is different from saying that for those children who are going to 
grow up in a technology laden society, it is better that they know how 
to push the right buttons than that they not.  But very little 
intervention is required there, and certainly it should not be confused 
with education in a more meaningful sense.

I, for one, happen to think that an enormous number of possibilities 
begin to open up later in the developmental game. 

That is, at the stage when the fact that an offered experience is a 
being mediated through a digital Mystery begins to become something we 
can expect to have accepted without a very wrong message attached.  

Art

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


Re: [Edu-sig] Learning (some more) programming

2006-12-28 Thread Paul D. Fernhout
Ian Bicking wrote:
> Intrinsic desire is a little hard.  It certain happens, but often just 
> in a few cases; probably many of us had an intrinsic desire to do the 
> thing programming allows, but there's many useful things I learned that 
> I had no intrinsic desire to learn.  Like writing -- I really hated 
> writing as a child, and at that time there was nothing I wanted to do 
> with writing.  But I don't think it would have been good if I simply 
> hadn't worked on the fundamentals of writing until such time that I 
> wanted to actually use writing for something.  And I still don't just 
> write for myself; it's a tool I use for other purposes.

I'll agree with your larger point in practice in our society, on roles for 
both intrinsic motivation of liking some thing versus the extrinsic desire 
to learn something just to get some task done. There is another path 
humanity used to be on, but we are not back on it much yet, though I feel 
we will be more and more (and free and open source software leads the 
way), see:
   "The Abolition of Work"
 http://www.whywork.org/rethinking/whywork/abolition.html
   "The Original Affluent Society"
 http://www.time.com/time/magazine/article/0,9171,901135,00.html

Still, I might suggest you hated writing as a kid because you were forced 
to do it by compulsory schooling before you were ready or willing?
Even if that was not the case for you, it certainly is the case for lots 
and lots of people.

It is funny how we now accept kids learn most easily to walk and talk and 
use the potty at different ages, but we still insist they learn to read or 
write or do math at specific ages. Here is a school where no one is forced 
to read or write or do math or learn to program at any specific age:
   "Sudbury Valley School"
   http://www.sudval.org/
   http://en.wikipedia.org/wiki/Sudbury_Valley_School
and just about every single kid learns to do all of those well by the time 
they graduate (which is far, far higher than most other public or private 
schools). [Well, I don't actually know about programming rates among 
graduates, so that is just a wild assumption on my part; the other ones 
are easily documented. :-)]

 From the second link: "Sudbury Valley School has published two studies of 
their alumni over the past thirty-five years. They have learned, among 
other things, that about 80% of the students continue to study at other 
schools after graduating from Sudbury Valley. Most alumni have been 
accepted at the university of their first choice. Students also generally 
report happiness with their lives, and many have a stated commitment to 
public service".

And I would suggest Sudbury students are more likely to like those 
activities (reading, writing, arithmetic, programming) than kids going 
through compulsory schooling.

It is the basis of compassionate reading and writing education such as 
John Holt fostered,
   http://www.holtgws.com/index.html
that the most compassionate way to get kids to want to read is to get them 
to believe (accurately) that there are stories locked up in the words, and 
if they can learn to read, they will gain ownership of those stories for 
themselves. And the best way to get them to write is to help them see they 
have something to say. See Holt's book:
   _Learning All the Time: How small children begin to read, write, count, 
and investigate the world, without being taught_
   http://www.holtgws.com/learningalltheti.html
   http://www.amazon.com/Learning-Time-John-Caldwell-Holt/dp/0201550911
Fromt he last link: "Holt's thoughts carry the power of common sense. One 
of his pet peeves: the silly, nonsensical rules of phonics drilled into 
schoolchildren today. One of those adages, found on the walls of many an 
elementary school classroom, goes, "When two vowels go out walking, the 
first one does the talking." Holt points out that two pairs of vowels in 
the sentence violate the rule. This is not only confusing to some 
children, but simply "dumb," he complains. He dismisses picture books and 
primers, with their small, simple vocabularies. In their place, Holt urges 
parents to expose children to the Yellow Pages, warranties, letters, 
ticket stubs, and newspapers--the print trappings that adults rely upon 
for everyday life."

If kids wants to get at the stories (or other knowledge) locked in books, 
that motivates them to spend the fifty hours or so of hard work to get to 
the point where they have the key and can then bootstrap themselves to a 
high level of reading skills through practice. Similarly, the key to 
learning to write well is to have something to say (even just a request 
for a toy to buy or an "I love you" note) and then to do it -- even if the 
first results are idiosyncratic and misspelled and ungrammatical.

Nothing is more likely to make children not want to read or write than 
following standard pedagogical advice and breaking reading into a series 
of incremental hoops (learn letters, learn words, lea

Re: [Edu-sig] Learning (some more) programming

2006-12-27 Thread Ian Bicking
Paul D. Fernhout wrote:
> Paul D. Fernhout wrote:
>> Arthur wrote:
>>> One theme that seems to run through discussions here is related to this 
>>> issue. Is it the educators' mission to find just the right motivational 
>>> buttons and push them just right ???  Or rather focus on responding 
>>> appropriately to those who come to the learning process with some 
>>> critical mass level of  motivation???
>>>
>>> It seems to be one of the fault lines, in some of the discussions here.
>> You're right; this is very insightful.

Yes, definitely a useful statement of some of the conflicting goals here 
(even if it often seems like this conflict is being projected onto 
discussions that otherwise aren't taking any stance on the matter).

Anyway, I've been thinking a bit about the motivation part, maybe a 
little like your item 5:

> 5. And as I reflect more on it, here is a fifth options. You could also 
> change the task of jumping the bar into something the kid wants to do from 
> *intrinsic* motivation. This merges somewhat into point #1, except it 
> builds the feedback into the process directly. So, for example, you could 
> put up all sorts of numerical feedback about each jump and plot a kids 
> increasing jump height against on a big graph so they can see their 
> progress jump to jump (with no praise per jump needed, except maybe for 
> effort or progress). (Hard to know how to do this in a programming IDE? 
> Perhaps length of programs? Or how often you go between syntax errors?) 
> Or, for a high tech approach to jump training, perhaps you put up a smoky 
> fog with a laser border shining on it to show a target area to jump though 
> and then laser illuminate the area the kid actually jumps through (perhaps 
> without the bar being there at first), or some such thing. (For 
> programming, this might be some fancy system to give you metrics about 
> programs you write: like on complexity or simplicity or elegance -- which 
> are hard to think of, especially as aesthetic evaluation of programs is 
> perhaps hard to formalize.) So, you are changing the nature of the task 
> into one where there is continuous feedback of some kind the kids 
> intrinsically wants to excel at even if they don't like the original task 
> in its own right.

Intrinsic desire is a little hard.  It certain happens, but often just 
in a few cases; probably many of us had an intrinsic desire to do the 
thing programming allows, but there's many useful things I learned that 
I had no intrinsic desire to learn.  Like writing -- I really hated 
writing as a child, and at that time there was nothing I wanted to do 
with writing.  But I don't think it would have been good if I simply 
hadn't worked on the fundamentals of writing until such time that I 
wanted to actually use writing for something.  And I still don't just 
write for myself; it's a tool I use for other purposes.

Most motivation is based on something external, and I think that's fine. 
  For instance, children often want to learn something to keep up with 
their friends, or because someone they respect (like an older sibling or 
parent) has a skill and they want to imitate that.  To become 
exceptionally skilled at something a child will probably have to 
eventually find intrinsic satisfaction in the skill, but there's lots of 
skills that are valuable without reaching any exceptional level.

Anyway, I've been thinking about a structure for encouraging external 
motivation, while trying to avoid coercion.  It's definitely informed by 
some of the discussions here, as well as other internet phenomena.  I 
wrote up a proposal of sorts here:

   http://wiki.laptop.org/go/Peer_teaching_website

I think it could be useful to provide structure to the otherwise 
unstructured activities planned on the laptop.  But there's nothing OLPC 
specific about it, or really anything specific to any particular domain; 
it's not really about teaching programming or anything specific.

At this point I don't really know what I (or OLPC) do with the idea though.

> (*) And if you are not careful, too much extrinsic motivation might create 
> a "praise junkie". See:
>http://www.alfiekohn.org/parenting/gj.htm
>http://wik.ed.uiuc.edu/index.php/Praise
>http://www.msnbc.msn.com/id/12648314/
> John Holt talks about how, ironically, children in progressive classrooms 
> in affluent school districts (where praise is much given for various 
> reasons) may actually live in fear of not getting praised in class, as 
> much as a previous generation lived in fear of being whipped or spanked in 
> class. Remember, the removal of continual praise is itself a form of 
> punishment (deprivation). The short lesson for avoiding that is to praise 
> in relation to effort or incremental progress ("You tried really hard!" or 
> "You're getting smarter every day!"). From the last link: "Recent 
> psychological study findings are quite straightforward and to the point — 
> kids need praise to guide the deve

Re: [Edu-sig] Learning (some more) programming

2006-12-27 Thread Arthur
Arthur wrote:

>The analysis/understanding of dense working code is to me the starting 
>point.  Understanding something of the language anatomy is a byproduct 
>of that effort, not the focus of it.
>
>I feel strongly that this top->down approach to learning in relationship 
>to programming, rather than an atomic bottom->up approach approach, is 
>not generally given its do.
>  
>
To state the somewhat obvious -

I have been at this general game now for some time, so that I am not 
suggesting that something like the VPython code is a reasonable place to 
start for someone who has not been.

I am suggesting that readability has been a focus of the Python language 
from its inception, and that fact makes this general approach more 
realistic at an early stage of the game than it would otherwise be.

And that teaching methodologies that do not take advantage of this fact 
- by staying too atomic  -  are perhaps not taking as much advantage of 
what Python has to offer at the introductory level then it might.

In learning C++ I am spending 98% of my time reading, 2% writing. 

Much the same was true of learning Python at an early stage, at a stage 
where reading C++ at all was well out of my reach.

I am now simply a more sophisticated reader.  But reading remains at the 
core of my learning experience.

Art

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


Re: [Edu-sig] Learning (some more) programming

2006-12-27 Thread Arthur
Scott David Daniels wrote:

>Arthur wrote:
>  
>
>>Have dug in quite a bit to VPython's code, which has become an intensive 
>>C++ course for me.  And have accomplished a good deal in keeping the 
>>project moving forward, healthy and on-track.  I happen to be proud of that.
>>
>>
>
>I recommend you read Stroustrup's book, "The Design and Evolution of C++."
>It will give you a nice skeleton around which to wrap your understanding
>of C++, and help you understand how C++ came to be the way it is.
>
>  
>
I would love to, and should, and probably won't - at least until some 
time considerably later in the game.

The effort to do so does not, in my mind, speak directly enough to my 
motivations.

The relationship of my learning style, and the fact that I was 
originally drawn toward the study of literature again strikes me.

But the "work" I am studying is the VPython code, not the C++ language 
itself.

The fact that the code is dense and difficult, and that I can only 
understand it in fits and starts and that it requires numerous iterative 
passes at it in order to begin to "get it",  is a motivational plus, 
rather than a motivational negative.  It becomes a game worth playing.  
It feels efficient.

Guess I have a decent tolerance for being at sea, as long as I know that 
only time, focus, and effort is between me and some  land.

The analysis/understanding of dense working code is to me the starting 
point.  Understanding something of the language anatomy is a byproduct 
of that effort, not the focus of it.

I feel strongly that this top->down approach to learning in relationship 
to programming, rather than an atomic bottom->up approach approach, is 
not generally given its do.

Which is part of why I bring the subject and my experience up - here.

Art


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


Re: [Edu-sig] Learning (some more) programming

2006-12-26 Thread Scott David Daniels
Arthur wrote:
> Have dug in quite a bit to VPython's code, which has become an intensive 
> C++ course for me.  And have accomplished a good deal in keeping the 
> project moving forward, healthy and on-track.  I happen to be proud of that.

I recommend you read Stroustrup's book, "The Design and Evolution of C++."
It will give you a nice skeleton around which to wrap your understanding
of C++, and help you understand how C++ came to be the way it is.


--Scott David Daniels
[EMAIL PROTECTED]

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


Re: [Edu-sig] Learning (some more) programming

2006-12-26 Thread Paul D. Fernhout
Paul D. Fernhout wrote:
> Arthur wrote:
>>One theme that seems to run through discussions here is related to this 
>>issue. Is it the educators' mission to find just the right motivational 
>>buttons and push them just right ???  Or rather focus on responding 
>>appropriately to those who come to the learning process with some 
>>critical mass level of  motivation???
>>
>>It seems to be one of the fault lines, in some of the discussions here.
> 
> You're right; this is very insightful.

Bad form to reply to myself, I know, but on reflection, I realize there is 
at least one other obvious alternative. One can also try to change the 
system to "lower the bar".

So, here are some options, if you think of learning to program in Python 
like learning to jump over a high bar.

1. Motivate kids to want to try really hard and jump over that bar 
(perhaps using operant conditioning like training dolphins, perhaps just 
making the value of jumping over the bar so compellingly obvious like the 
value of driving in US society, or perhaps by wrapping the subject matter 
in something a kid will find more interesting like a game or contest or 
story or artwork). This is conventional schooling and even conventional 
homeschooling at its best -- and is based on *extrinsic* motivation. (*)

2. Leave a bar around, and wait however long it takes until a kid really 
wants to jump over a bar, and then make any help available to him or her 
they want right then (just in time learning). This is the "unschooling" 
approach, and it is also the approach of "free schools".

3. Compel or coerce the child to jump over the bar by whatever unpleasant 
means is acceptable -- threat of the police or parents, threat of 
withdrawal of privileges, using peer pressure and related threat of 
humiliation, or alluding to some long term failure to find a job and 
succeed in life out of school. This is conventional schooling (or even 
conventional homeschooling) at its worst.

4. Lower the bar. This is the technology developer point of view (the one 
I usually have).

5. And as I reflect more on it, here is a fifth options. You could also 
change the task of jumping the bar into something the kid wants to do from 
*intrinsic* motivation. This merges somewhat into point #1, except it 
builds the feedback into the process directly. So, for example, you could 
put up all sorts of numerical feedback about each jump and plot a kids 
increasing jump height against on a big graph so they can see their 
progress jump to jump (with no praise per jump needed, except maybe for 
effort or progress). (Hard to know how to do this in a programming IDE? 
Perhaps length of programs? Or how often you go between syntax errors?) 
Or, for a high tech approach to jump training, perhaps you put up a smoky 
fog with a laser border shining on it to show a target area to jump though 
and then laser illuminate the area the kid actually jumps through (perhaps 
without the bar being there at first), or some such thing. (For 
programming, this might be some fancy system to give you metrics about 
programs you write: like on complexity or simplicity or elegance -- which 
are hard to think of, especially as aesthetic evaluation of programs is 
perhaps hard to formalize.) So, you are changing the nature of the task 
into one where there is continuous feedback of some kind the kids 
intrinsically wants to excel at even if they don't like the original task 
in its own right.

Great teachers in any setting tend to naturally think about their material 
in this fifth way, I would expect -- assuming they don't otherwise just 
convey enough excitement to get kids hooked on the subject matter in its 
own right out of intrinsic interest in, say, the feel of jumping well. In 
the case of our gardening education work, we could have written a 
"gardening curriculum" that kids had to study and answer multiple choice 
questions about, giving out gold stars (extrinsic motivation) for success. 
Or we could, as we did, make a virtual microworld where they could succeed 
or fail on their own, where motivation is *intrinsic* from seeing plants 
grow and harvesting the results, and which might then motivate them to 
read about gardening from other sources (books, peers, mentors, trial and 
error, the help system, etc.) in order to make their virtual plants grow 
better. Now, I think our garden simulator fails at being intrinsically 
motivating as much as we wanted it to be for various reasons (it's both 
too confusing from having too many features while also missing some other 
key features) but I think the *intrinsic* motivating approach was 
otherwise sound.

As primarily a software developer, I think of options #4 and #5 as the 
ones I explore. :-)

I think the fourth option of "lowering the bar" (as well as sometimes the 
fifth option of "changing the bar") is where I always get into 
disagreements with Kirby here. He maintains the bar is low enough and 
intrinsically interesting enough (that is,

Re: [Edu-sig] Learning (some more) programming

2006-12-26 Thread Paul D. Fernhout
Arthur wrote:
> One theme that seems to run through discussions here is related to this 
> issue. Is it the educators' mission to find just the right motivational 
> buttons and push them just right ???  Or rather focus on responding 
> appropriately to those who come to the learning process with some 
> critical mass level of  motivation???
> 
> It seems to be one of the fault lines, in some of the discussions here.

You're right; this is very insightful.

Also in the category of motivation you might add "operant conditioning" 
and related methods of shaping behavior through positive reinforcement and 
other techniques. Consider this book by an ex-Dolphin trainer:
   "Don't Shoot the Dog!: The New Art of Teaching and Training"
   http://www.amazon.com/Dont-Shoot-Dog-Teaching-Training/dp/0553380397
 From there: "A groundbreaking behavioral scientist and dynamic animal 
trainer, Karen Pryor is a powerful proponent of the principles and 
practical uses of positive reinforcement in teaching new behaviors. Here 
are the secrets of changing behavior in pets, kids--even yourself--without 
yelling, threats, force, punishment, guilt trips...or shooting the dog: 
The principles of the revolutionary "clicker training" method, which owes 
its phenomenal success to its immediacy of response--so there is no 
question what action you are rewarding". Clearly these methods can be used 
to shape how children or adults act in a B.F. Skinner "Walden Two" sort of 
way.
   http://en.wikipedia.org/wiki/Walden_Two

Although I might add a third possibility -- hierarchical *force*. You 
compel the child to learn, or at least go through the motions. We all know 
this doesn't work well, delivers small results for lots of resources, 
results in pathologies among students, and so on. But, it does result in 
some apparent results, which can be motivating to the authority figure 
themselves in an operant conditioning sort of way.  And it is the basis of 
the theory of modern compulsory schooling -- force kids to deliver 
themselves to schools between certain hours and go through the motions 
whether they are interested or not. Peer pressure might be another variant 
on this; to feel compelled to participate because peers appear to be doing 
it. But isn't there general agreement these days that using *force* is not 
a good way to teach?

For comparison, learning to drive a car can be a very stressful nerve 
wracking experienced for some -- and entails far more personal danger than 
most programming tasks, yet almost everyone learns to drive. As Gatto says 
here:
   http://www.johntaylorgatto.com/chapters/1d.htm
"Now come back to the present while I demonstrate that the identical trust 
placed in ordinary people two hundred years ago still survives where it 
suits managers of our economy to allow it. Consider the art of driving, 
which I learned at the age of eleven. Without everybody behind the wheel, 
our sort of economy would be impossible, so everybody is there, IQ 
notwithstanding. With less than thirty hours of combined training and 
experience, a hundred million people are allowed access to vehicular 
weapons more lethal than pistols or rifles. ... Five gallons of gasoline 
have the destructive power of a stick of dynamite. The average tank holds 
fifteen gallons, yet no background check is necessary for dispenser or 
dispensee. ... Why do we give the power of life and death this way to 
everyone? It should strike you at once that our unstated official 
assumptions about human nature are dead wrong. Nearly all people are 
competent and responsible; universal motoring proves that. The efficiency 
of motor vehicles as terrorist instruments would have written a tragic 
record long ago if people were inclined to terrorism. But almost all auto 
mishaps are accidents, and while there are seemingly a lot of those, the 
actual fraction of mishaps, when held up against the stupendous number of 
possibilities for mishap, is quite small. ... Notice how quickly people 
learn to drive well. Early failure is efficiently corrected, usually 
self-corrected, because the terrific motivation of staying alive and in 
one piece steers driving improvement. If the grand theories of Comenius 
and Herbart about learning by incremental revelation, or those lifelong 
nanny rules of Owen, Maclure, Pestalozzi, and Beatrice Webb, or those 
calls for precision in human ranking of Thorndike and Hall, or those 
nuanced interventions of Yale, Stanford, and Columbia Teachers College 
were actually as essential as their proponents claimed, this libertarian 
miracle of motoring would be unfathomable."

So with all this potential danger to drivers and society, people make the 
investment to learn to drive because they want freedom (or just need to 
transport themselves for a job, to get food, etc.) and society lets them 
because cars are part of the bedrock of US society. On the other hand, 
modern cars have been engineered to some extent to be easy to use 
(compared t

[Edu-sig] Learning (some more) programming

2006-12-26 Thread Arthur

Have dug in quite a bit to VPython's code, which has become an intensive 
C++ course for me.  And have accomplished a good deal in keeping the 
project moving forward, healthy and on-track.  I happen to be proud of that.

90% of the battle for this kind of intensive learning process always 
seems to be motivation.  And I don't quite know how learning something 
like C++ might be approached in other than an intensive manner.

What I find is that even on the issue of motivation, the dynamics are 
nonlinear.  Just the right mix of curiosity, practical benefit, desire 
to contribute, desire for status and recognition,  and, of course, 
spite   ;)  is what I happen to need to get focused at this level.

One theme that seems to run through discussions here is related to this 
issue. Is it the educators' mission to find just the right motivational 
buttons and push them just right ???  Or rather focus on responding 
appropriately to those who come to the learning process with some 
critical mass level of  motivation???

It seems to be one of the fault lines, in some of the discussions here.

If one rejects possibility of the first approach - despite possibilities 
of computer/human symbiosis, the issue becomes easier. 

So for me, its easier.

Art



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