"Show me the down side of making it mandatory? There isn't one."
Every moment spent learning something a person can't use is time spent not learning something that will provide them a return on their investment. Furthermore the teachers have to teach to the lowest common denominator so if you drop that number the quality of the classes drops dramatically. The fact that you thought "there is none" should be an indicator to you that you aren't smart enough to interject your thoughts into this discussion, but too late so allow me to continue.
"Programming is essential to life at this point, to truly take advantage of what we have available, and forcing kids to take a semester of it so they have a very rudimentary understanding rather than considering it akin to magic, is vital."
OK, fist of all programming isn't even close to "essential to life" at this point. Look around you dipshit. Go to the gas station. See all the people programming? OK, now the mall. Do you see anyone programming? Go to a restaurant. How about now? What a stupid fucking thing to say.
As far as the math vs. programming thing math is something all people I who deal with money in any way need and use. Basic math. Not algebra, geometery, and calculus, which are
" IDE's like to shit bogus files and bogus code all over the place."
You fucking moron. You really thought you could just claim you never wrote it and it would magically disappear?
". I have noticed many developers are pretentious, and think that they have some special skill. Hate to break it to you: we don't"
You definitely don't. The fact that you want to cling to this idea that anyone can do it speaks directly to the fact that you know that really you aren't qualified and you don't want to admit that. Anyone who is qualified has worked with enough people who never will be no matter how hard they try to know the difference. To really drive the point home there are many people who can't get enough of a grasp on math skills to function as a cashier without having a register to tell them what the change should be. Your assertion that these same people are qualified to write software is beyond ridiculous.
Disclaimer: "These opinions are my own, though for a small fee they be yours too." -- Dave Haynie