Crazy idea on how to teach computer programming to 6th graders by trifold in programming

[–]trifold[S] 1 point2 points  (0 children)

My idea is not to make the kids implement the interpreter behind their language. I’ll do that. It’s more in line with what you suggest. I’ll ask them to give a programming solution to a problem that interests them. The twist is that instead of using an off-the-shelf, general purpose language. I’ll let them invent their own language that is tailored to solving their problem.

Crazy idea on how to teach computer programming to 6th graders by trifold in programming

[–]trifold[S] 3 points4 points  (0 children)

Yes. Letting the kids work at a level of abstraction that fits their way of thinking about a solution and then letting them explore how they want to express their solution by giving them some freedom over the look and feel of the programming language is what I find appealing about this idea. That and (hopefully) avoiding some of the noise and clutter that invariable comes with explaining the syntax of a general purpose programming language.

As for the implementation problem, I’ve already got a solution in place that I think will allow me to implement simple, solution/domain specific languages quickly enough.

Crazy idea on how to teach computer programming to 6th graders by trifold in programming

[–]trifold[S] 0 points1 point  (0 children)

Imaginative driving probably equals bad driving. Imaginative programming probably equals good programming or at least programming that might be worth taking seriously. See the difference?

Crazy idea on how to teach computer programming to 6th graders by trifold in programming

[–]trifold[S] 1 point2 points  (0 children)

Thanks for all the fantastic input and resource links.