An undergraduate option in software engineering: analysis and rationale | IEEE Conference Publication | IEEE Xplore