A proposed curriculum for an undergraduate software engineering degree | IEEE Conference Publication | IEEE Xplore