Software engineering education in the era of outsourcing, distributed development, and open source software: challenges and opportunities | IEEE Conference Publication | IEEE Xplore