Self-guided learning environment for undergraduate software engineering | IEEE Conference Publication | IEEE Xplore