My personal experience has been that the best programmers have a large personality overlap with the best visual artists and musicians. That's not necessarily well-adjusted (crazy intensity and burnout often go along for the ride), but it's not anti-social either...certainly, you can't very well argue that artistic careers are unappealing to women!
In any case, my gut instinct is that computer programmers tend to be anti-social, because anti-social people are drawn to careers that involve minimal human interaction. The computer gives anti-social tendencies room to grow, but I don't think it causes the problem.
Further, if you think that schools have an substantial share of the blame for women getting into programming, then your misunderstanding of the topic is even greater.
Your premise doesn't make much sense anyway. I think a lot of simple social skills are picked up early, at a young age, before you start fanatically devoting yourself to whatever occupation you choose. I can understand it if you're not a smooth talker and even a little rude, but some of the social mistakes I've witnessed are simple ones like following me back to my room when I've stopped making eye contact and responding to their conversation. Like--FTW, following me back to my room?! When I've stopped talking to you? I really do not think you have to sacrifice a deep understanding of recursion to grasp a basic point like eye contact.
I also disagree with your last sentence. Social retardation is relative, not absolute, and social skills exist online, too.
Also, computer technology may make most people anti-social. Consider for example flamewars that would never take place off-line.