Lessons learned from teaching software engineering to adult students | IEEE Conference Publication | IEEE Xplore