Money is a scarce resource, and it strikes me as idiotic in the extreme to think that we should spend money on the brainless notion that "everyone" should be a programmer.
I couldn't think of a better way to turn away more prospective minds from programming by shoving it down their throat as a requirement... It's like making it a serving of lima beans. You better believe I'm going to half-chew and not enjoy it.
Programming/CS should be an elective. Let's not forget that its base is in a sound understanding of mathematics... which should be enforced more... not programming for the sake of programming, alone.
What, you didn't know that it's becoming commonplace in China to birth your child onto a keyboard to really start them early??