| People are intelligent in many different ways and I don't believe that most people have the abstract thinking skills necessary to really thrive in computer science. Forcing everybody to take part in computer science education is probably going to frustrate the hell out of most people (make them feel stupid and annoyed at having to do this stuff) and dumb down the curriculum for the small percentage of kids who would naturally thrive at this stuff. Also, given the insanity in the education field, I don't see too many actually good computer science teachers wanting to be there even if more money is being thrown around. If I had to guess, a lot more career minded Machiavellian types are going to be trying to grab onto the gravy train and get some of these gigs and the side effect of this will be that the kids get even crappier teachers. Like most government programs, on the surface this sounds good. I could very well be wrong, but like most government programs it will probably end up costing more money than planned and have the opposite of its intended effect. |
Also, the existing programs are finding that you don't need, or even want, computer science teachers to be teaching kids. You want professional educators, who understand children and their development, to teach kids. Again, we're talking a basic level of curriculum, so having a professional elementary educator learn a new curriculum is working quite well already.
As far as actually developing that curriculum, code.org is a really good basis for it, which many local programs are using. most supplement it with additional material, and I know of at least one program that is funding grants to districts to develop their own local programs, while at the same time formalizing curriculum in a way that they can be shared nationwide with districts that have not yet had the resources to create their own.
This is not a new idea coming from the government that needs to be tried - it is an existing idea already succeeding in some districts that may receive funding to expand.