Components of Typical Undergraduate Software Engineering Courses: Results from a Survey | IEEE Journals & Magazine | IEEE Xplore