Personally, I am sort of conflicted on the issue. On one hand, this is a topic not for everyone. Every school should have a CS program, but it should be an elective. The closest thing to a required computer class these days should be on the art of typing, because hunt-and-peck is not the way to go on anything outside of a tablet / phone.
However, as someone who taught themselves programming in elementary school, I can see the value of a "CS-light" type class. Something that teaches the concepts of logic, flow control, and variables. Especially if taught before algebra. It seemed to boggle my mind that people just couldn't understand the idea of variables when algebra was introduced in middle school. "What do you mean that the letter is a number? My head hurts!" Yet, I was using "FOR I = 0 TO 10