Software engineering education in the era of outsourcing, distributed development, and open source software: challenges and opportunities. In Proceedings of the 27th international conference on Software engineering [Internet]. New York, NY, USA: ACM; 2005. pp. 643–644. http://doi.acm.org/10.1145/1062455.1062581 .