Software engineering, bridging theory and practice in an agile learning environment | IEEE Conference Publication | IEEE Xplore