3 ms·
As someone who had programming in the 8th grade (Basic/turbo), the knowledge I received was a short-term one. Anything complex like calculators, games did not w
by bkovacev 9y ago
As someone who had programming in the 8th grade (Basic/turbo), the knowledge I received was a short-term one. Anything complex like calculators, games did not work for me/my peers. 8th grade math/logical thinking is not at the level you'd need as the concepts are way too abstract.
However, my second semester as a freshman high school (technical school) we did programming theory followed by quick labs (coding exercises in C, same "no-magic" principle) and then it all made sense. However, we first had like a month without any code where we were taught different data structures, functions, differences between declaring/defining, etc. That knowledge is still in use today.
- twobyfour 9y agoI'm not sure I agree with that. We were introduced to Logo briefly in second grade (admittedly, I don't think the programming concepts really stuck at that point). Then we were introduced to BASIC briefly in fifth grade. For some of us at least, concepts like conditionals and loops did stick. I remember going home and insisting my dad install a BASIC interpreter on his computer so I could write more programs. BASIC doesn't really have the concept of a function, but we were already being taught about abstractions like "f(x) = x + 1" in seventh grade algebra, so I don't see why programming would be too abstract for an eighth grader. You might not want to try to teach them Java or Erlang, but procedural or imperative Python like the article describes should be well within the abilities of a significant subset of kids that age.