We have similar problems in the Netherlands
Initially, ICT courses at schools were really a mess, consisting of rote learning which shortcut key did what in MS Word or even WordPerfect (shudder). Now things are improving slightly, and some programming is entering. The results are very mixed however, and many think VB is all there is. As an experiment, I allowed one student (of Technology Management specializing in IT) to hand in one assignment in VB rather than Java. It was a total pile of crud, without any structure, sensible object hierarchy (or proper comments). In fact he had simply searched the API for soe suitable library calls, and lashed these together in one monolithic lump. He had managed to create an app that sort of worked with minimal effort, but I would not call that programming.
I am not saying that VB is bad per se. After all, I have seen many horrible examples of code in any language you care to name, and well-structured pieces of x86 assembly in my time. My point is that this boy had not learned any programming discipline. What is needed is a programme which gets the enthusiasm of kids fired, and teaches them rigour in analysis and implementation (and pick one (or two) of many suitable toolboxes out there). Not an easy task, perhaps, but we are trying as a university to reach out to teachers to show them what is possible, and have some of our students develop stuff for use in the classroom. There is a small, but steadily growing band of teachers who are really developing good materials out there.