An Iterative and Agile Process Model for Teaching Software Engineering | IEEE Conference Publication | IEEE Xplore