Changes

Merge material from Education Team/Learning Programming
Line 1: Line 1:  
{{stub}}
 
{{stub}}
 +
 +
Teaching programming in early grades is a well-established practice. We need to create teacher training materials for all of the appropriate languages, showing among other things how to transition from one to another. Then we need to integrate programming into every subject at every grade level.
    
OLPC XOs provide several programming languages:
 
OLPC XOs provide several programming languages:
Line 18: Line 20:  
and many more, generally of less interest to children. There are also mathematics languages including programming capability, which are addressed elsewhere in this Wiki.
 
and many more, generally of less interest to children. There are also mathematics languages including programming capability, which are addressed elsewhere in this Wiki.
   −
Teaching programming in early grades is a well-established practice. We need to create teacher training materials for all of the available languages, showing among other things how to transition from one to another. Then we need to integrate programming into every subject at every grade level.
+
[http://tonyforster.blogspot.com/ Tony Forster] and [[User:Mokurai|Mokurai]] have been writing and programming tutorials on Turtle Art, including linking TA to Python and generating and running Logo code. Mokurai intends to write tutorials on transitioning from TA to Python, Logo, Etoys/Smalltalk, J, and  FORTH. He is of the opinion that you don't understand programming if you do not know how to use at least three or four of these different approaches, so that you can select the right tool for the job. Otherwise you are like the proverbial person whose only tool is a hammer, to whom everything looks like a nail. Or conversely, the person who only pounds nails all day long, to whom everything looks like a hammer. He also believes that you don't understand Computer Science if you don't understand how these languages are implemented.
 +
 
 +
You can certainly write code if you know only one language, but you can't understand what you are doing, like the legendary COBOL programmer who claimed 20 years experience on his resumé, but turned out to have two years experience repeated 10 times over.
 +
 
 +
"You don't understand anything until you learn it more than one way."—Marvin Minsky, quoted in Rebecca Herold, "Managing an Information Security and Privacy Awareness and Training Program" (2005), 101.
 +
 
 +
The standard English word for a person who speaks more than one language is "polyglot". The standard English word for a person who speaks only one language is "American".—Anonymous
    
==Turtle Art==
 
==Turtle Art==
Line 50: Line 58:     
[http://replacingtextbooks.wordpress.com/2011/07/26/another-programming-language-for-sugar/ J under GPL announcement]
 
[http://replacingtextbooks.wordpress.com/2011/07/26/another-programming-language-for-sugar/ J under GPL announcement]
 +
[[OLPC:APL|APL & J]]
    
==LISP==
 
==LISP==
    
[[OLPC:LISP]]
 
[[OLPC:LISP]]
1,009

edits