Teaching software product engineering in undergraduate computing curriculum | IEEE Conference Publication | IEEE Xplore