Student perspectives on learning through developing software for the real world | IEEE Conference Publication | IEEE Xplore