You are not logged in. Your edit will be placed in a queue until it is peer reviewed.
We welcome edits that make the post easier to understand and more valuable for readers. Because community members review edits, please try to make the post substantially better than how you found it, for example, by fixing grammar or adding additional resources and hyperlinks.
- 2It is a fallacy to claim that teaching a "real" language is the way to provide real-world relevance. It is the teacher's job to show how the "toy" language relates to real-world skills. Learning to juggle by starting with knives does not mean you are learning more relevant juggling skills.benzado– benzado2011-08-26 19:50:52 +00:00Commented Aug 26, 2011 at 19:50
- 3@benzado You misunderstood my point. If you learn a toy language you have to transfer your skills to make them relevant to real-world problems. My whole point was that this transfer is an additional indirection that actively prevents some people from learning. Different people learn in wildly different ways, and some people really need this immediacy. Learning to juggle with knives isn’t the same thing. The real analogy would be with learning to program by writing a live missile guiding system as the first project, and I never suggested that.Konrad Rudolph– Konrad Rudolph2011-08-27 09:06:42 +00:00Commented Aug 27, 2011 at 9:06
- 3I get your point. We just disagree. I think the transfer is important, it requires that the student has a deeper understanding than one who has a successful guessing strategy (e.g., one who "solves" word problems by picking out numbers and plugging them into the formulas in the beginning of the chapter). In other words, if they can't transfer what they learned, they never learned it in the first place. To keep students motivated, you just have to choose the right problems, which is important regardless of language, "real" or "toy".benzado– benzado2011-08-29 16:01:05 +00:00Commented Aug 29, 2011 at 16:01
- @benzado Transfer is important, no argument there. But it’s a whole ’nother disciplin that needs to be taught, and some students don’t possess it. Besides, the “deeper understanding” part is also true, but also besides the point: this is already an advanced state that needs to be reached. Once the students have learned “it”, they can transfer it. But first they need to learn, and in order to do that, some students need relevance. Transfer comes later.Konrad Rudolph– Konrad Rudolph2011-08-29 16:16:24 +00:00Commented Aug 29, 2011 at 16:16
- In math edu (where I have a tiny amount of experience), "Learning without Understanding" is a big problem: a focus on how to do it without why. My claim is that if you teach the concepts of programming, a toy language will do fine, and if you succeed, the transfer to a "real" language won't be hard. (If transfer is hard, you taught procedures, not concepts.) A toy environment doesn't prevent people from learning, but it does requires good lesson planning to be engaging. (I like this thread but I think we've crossed over into discussion territory and the moderators will be displeased.)benzado– benzado2011-08-29 19:03:34 +00:00Commented Aug 29, 2011 at 19:03
| Show 3 more comments
How to Edit
- Correct minor typos or mistakes
- Clarify meaning without changing it
- Add related resources or links
- Always respect the author’s intent
- Don’t use edits to reply to the author
How to Format
- create code fences with backticks ` or tildes ~ ```
like so
``` - add language identifier to highlight code ```python
def function(foo):
print(foo)
``` - put returns between paragraphs
- for linebreak add 2 spaces at end
- _italic_ or **bold**
- indent code by 4 spaces
- backtick escapes
`like _so_` - quote by placing > at start of line
- to make links (use https whenever possible) <https://example.com>[example](https://example.com)<a href="https://example.com">example</a>
How to Tag
A tag is a keyword or label that categorizes your question with other, similar questions. Choose one or more (up to 5) tags that will help answerers to find and interpret your question.
- complete the sentence: my question is about...
- use tags that describe things or concepts that are essential, not incidental to your question
- favor using existing popular tags
- read the descriptions that appear below the tag
If your question is primarily about a topic for which you can't find a tag:
- combine multiple words into single-words with hyphens (e.g. design-patterns), up to a maximum of 35 characters
- creating new tags is a privilege; if you can't yet create a tag you need, then post this question without it, then ask the community to create it for you