Woman is also an acceptable term, but woman programmer is not. It's about context and intent. Mentioning the irrelevant is discriminating upon it.