Adapting extreme programming for a core software engineering course | IEEE Conference Publication | IEEE Xplore