Software development as service to the student community: An experiential and high student involvement approach to software engineering education | IEEE Conference Publication | IEEE Xplore