fabtasticwill wrote: |
---|
I completely disagree with Duoas. These people aren't in elementary school, they're in high school. Dumbing it down will save some time, but they wont be learning as much as they could be. |
You misunderstand.
Elementary school kids don't have the brains to do this. (They don't! Their brains are not
physically developed enough to handle it!) High school kids have only
just developed the brains to do this.
This is basic psychology that every teacher (is supposed to) know, but of which some people on the forums here, with overinflated brains and tons of only their own personal experience, seem wholly ignorant.
The injunction to "dumb it down" isn't to prevent them from "learning as much as they could". It is to avoid overloading them with more information than they can take.
High School, at least here in the US, is often where children get their
first experience in programming -- whether through the school or at home. Some districts try to do it in Middle School, but it is less effective because you hit an actual barrier in the children's minds.
They can't take tons of intricate details about a programming language.
You and I can, because:
- our brains are more fully developed
- our first experiences are (far) behind us
- we've had years of training to be able to absorb boring technical information in one sitting
- we know how to query more information, struggle through difficult learning steps (stuff
that would be 'impossible' to a child), and ask for help.
To think that you are going to be able to teach all the glorious intricacies of even
basic C++ in a 40-minute period every other day of the week is foolhardy. Even full-time university-level courses don't pretend to be able to do that. They expect their students to go home and literally spend
hours studying the things they were introduced to in class.
On their own.
The purpose, then, of a
secondary level programming class (that's High School!), is not to discover the next great Bjorne Stroustrup.
Among other things, it is to provide a
fun experience with programming and introduce them to the
basic concepts of CS. Nothing more!
What they
get from this is: experience working individually and as a team to do something cool, garner potential
future interest in a career in CS, reinforce prior knowledge (of basic mathematics and computer use), and enjoy the results, among other things.
The teacher's job is to guide the students through the experience. High School students aren't so dumb as to believe that there isn't a
whole lot more to <making a game> than what they get out of the class. Structured properly, those who have interest in doing stuff on their own will have a foundation to build on later, in their own time. But they will also get the satisfaction of 'solving' something simple and making things happen according to a specific design, with enough flexibility to put some of their own twists on it.
OP needs to spend some serious time coding, so that all the pieces will be in place for the students, each step of the way, so that they can modify and complete things that
work.
Here's a reference for you doubters.
http://thebrain.mcgill.ca/flash/i/i_09/i_09_p/i_09_p_dev/i_09_p_dev.html
What we want to see is the child in pursuit of knowledge, and not knowledge in pursuit of the child.
~ George Bernard Shaw