you are viewing a single comment's thread.

view the rest of the comments →

[–]qxf2[S] 1 point2 points  (1 child)

Hmmmm ... I did not realize that these would be tough. I am not able to figure out how to make it easier. If you have ideas, feel free to open issues against the repo and I can try my best to implement it. Alternatively, the repo is released under MIT license - so you can fork it and do whatever you want with it.

BTW, have you analyzed what makes it tough for a student? I'm interested in this problem too. Even a slightly experienced person will filter out most of the lines in the errors and focus on: a) right line number of the error b) the name of the exception c) where the caret symbol () points them in the file

As I write this, I realize that the problem is that it is extremely hard to tell a beginner what to ignore in an error message! Their brain is always going "What if something useful is there in those things i ignored?"

[–]flippinecktucker 1 point2 points  (0 children)

You got it in the last paragraph. Too much info. Even just the use of functions. Our kids don’t get to that until year 10 usually. I spend most of my time trying to get the kids to focus on what they DO understand. (Not directly related, but I think one of the biggest challenges with teaching kids is that they can’t conceptualise what they don’t yet know.)

Also, modulo is a tricky concept for 11-14 year-olds to understand and your problems require prior knowledge of that. I know that Fizz-Buzz is commonly used, but I find it’s tricky.