Software Engineering Education: How Far We've Come and How Far We Have to Go | IEEE Conference Publication | IEEE Xplore