Blended learning in software engineering education: The application lifecycle management experience with computer-supported collaborative learning | IEEE Conference Publication | IEEE Xplore