Mobile apps for the greater good: A socially relevant approach to software engineering
Pauca V.P.; Guy R.T.
2012
SIGCSE'12 - Proceedings of the 43rd ACM Technical Symposium on Computer Science Education
24
10.1145/2157136.2157291
Socially relevant computing has recently been proposed as a way to reinvigorate interest in computer science. By appealing to students' interest in helping others, socially relevant computing aims to give students life-changing experiential learning not typically achieved in the classroom, while providing software that benefits society at large. For the last two years, the Wake Forest University Computer Science Department has been using mobile device programming, agile methods, and real-world, socially relevant projects for teaching software engineering in a liberal arts Computer Science curricula. We report on the teaching methods, student experiences, and products delivered by this approach. In particular, one of these products, Verbal Victor, is now a commercial and social entrepreneurship success in the field of assistive technology for communication disabilities. © 2012 ACM.
mobile computing; socially relevant computing; teaching software engineering
Alfonso M.I., Botia A., An iterative and agile process model for teaching software engineering, Proceedings of the 18th Conference on Software Engineering Education & Training, pp. 9-16, (2005); Buckley M., Kershner H., Schindler K., Alphonce C., Braswell J., Benefits of using socially-relevant projects in computer science and engineering education, Proceedings of the 35th SIGCSE Technical Symposium on Computer Science Education, SIGCSE '04, pp. 482-486, (2004); Buckley M., Nordinger J., Subramanian D., Socially relevant computing, SIGCSE '08 Proc. of the 39th SIGCSE Technical Symposium on Computer Science Education, SIGCSE '08, pp. 347-351, (2008); Chamillard A.T., Braun K.A., The software engineering capstone: Structure and tradeoffs, Proceedings of the 33rd SIGCSE Technical Symposium on Computer Science Education, SIGCSE '02, pp. 227-231, (2002); Deemer P., Benefield G., Larman C., Vodde B., The Scrum Primer, (2010); Dubinsky Y., Hazzan O., A framework for teaching software development methods, Computer Science Education, 15, 4, pp. 275-296, (2005); Hazzan O., Dubinsky Y., Why software engineering programs should teach agile software development, SIGSOFT Softw. Eng. Notes, 32, pp. 1-3, (2007); Huntley R., The World According to Y: Inside the New Adult Generation, (2006); Kane S.K., Jayant C., Wobbrock J.O., Ladner R.E., Freedom to roam: A study of mobile device adoption and accessibility for people with visual and motor disabilities, Proc. ASSETS, pp. 115-122, (2009); Lu B., DeClue T., Teaching agile methodology in a software engineering capstone course, J. Comput. Sci. Coll., 26, pp. 293-299, (2011); Reichlmayr T., The agile approach in an undergraduate software engineering course project, 33rd ASEE/IEEE Frontiers in Education Conference, pp. 13-18, (2003); Schwaber K., Beedle M., Agile Software Development with Scrum, (2002)
Conference paper
Scopus