Understanding The Gender Gap In Computer Science Undergraduate Academics