You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
A black box procedure should be obvious to it's input and output, but the user does not have to know anything about the internal mechanism. You should be able to change the inner workings and keep the same inputs and outputs (or at least, refactor with minimal fuss) ↩
... The footnote was all about drilling down to an Explain it like I'm 5 mindset, that assumes nothing. You can't use 'quote until you understand what (quote "this") means, and to begin with, it's probably best left out. Using the finger painting analogy, most (young) kids when given a bunch of paint don't think "which colours will match this colour?" — they smush all the colours together in a muddy mush. Go from Turtle commands or simple shapes (which, by the way, is terrible documentation for beginners), to compound commands and don't expect them to know anything.↩
The text was updated successfully, but these errors were encountered:
Related concepts for learning
Methods of teaching
Footnotes
A black box procedure should be obvious to it's input and output, but the user does not have to know anything about the internal mechanism. You should be able to change the inner workings and keep the same inputs and outputs (or at least, refactor with minimal fuss) ↩
... The footnote was all about drilling down to an Explain it like I'm 5 mindset, that assumes nothing. You can't use
'quote
until you understand what(quote "this")
means, and to begin with, it's probably best left out. Using the finger painting analogy, most (young) kids when given a bunch of paint don't think "which colours will match this colour?" — they smush all the colours together in a muddy mush. Go from Turtle commands or simple shapes (which, by the way, is terrible documentation for beginners), to compound commands and don't expect them to know anything. ↩The text was updated successfully, but these errors were encountered: