I think this Stack Overflow post helps clear up the mystery here. It shows that the only STEM category with more job openings than students is Computer Science. It also mentions that the problem is still not so clear since almost half of programmers do not have a Computer Science degree.
Stack Overflow post: http://skeptics.stackexchange.com/questions/27590/are-there-...