Hacker News new | ask | show | jobs
by lliwta 4335 days ago
> I might be completely wrong in generalizing but haven't the schools in US picked up on this trend?

There are lots of reasons, but I think the largest contributing factor is that these teaching staff doesn't exist.

In most high schools, there is no dedicated "programming" or "CS" teacher. Often these courses of off-loaded to a business-y person. In my experience, these were pretty useless and sometimes worse than useless. E.g. in one case this person was a retired math teacher who was tenured but awful, and "computer class" seemed like a low-impact place to put them.

If a Math or Science teacher wanted to teach a programming class and had been around for a few years (and got along with their administrators), they could probably get away with teaching one section a year. Maybe scale up if there's demand and the department isn't under-staffed. But that's fairly rare, because lots of math people don't really "get" CS.

2 comments

A couple other problems come to mind:

1) I do not believe the school administrators "get" computers beyond knowing how to use things like a web browser, email, MS Office, or education databases for K-12 research projects. They cannot set effective policy and direction because they do not have a clue what it is they need to do.

2) Many (most?) parents do not know or care about what programming entails or do not understand how computer programming might be extremely beneficial for their kid. Without parents pushing for these courses nothing is going to change since groups of vocal parents are the one thing that school administrators generally act for.

3) Finding qualified individuals is going to be tough. People who do not understand programming cannot teach kids to program. People who understand how to program AND are good at teaching are an extremely rare commodity. You can find lots of one or the other, but the ones who can do both are probably already employed doing something more rewarding (personally or economically).

4) We, as a society, need to determine what is important to teach. Is it computer science or is it programming? You can get a lot of mileage out of just teaching programming, but CS is a beautiful thing that fits more in line with a true academic mission - but CS does not imply any programming.

5) No programming on the standardized tests.
I think what worked in our (India) favor, despite the dearth of good teachers was the fact that Computers was an available subject in the nationwide standardised exams. Most of students who wanted to pursue Engineering loaded up on computers because it was easy (& fun) to score (compared with languages at the very least).
> Computers was an available subject in the nationwide standardised exams

This would certainly help.