A Systematic Mapping Study on Software Engineering Education
Authors: Bushra Malik, Saad Zafar
Abstract:
Inadequate curriculum for software engineering is considered to be one of the most common software risks. A number of solutions, on improving Software Engineering Education (SEE) have been reported in literature but there is a need to collectively present these solutions at one place. We have performed a mapping study to present a broad view of literature; published on improving the current state of SEE. Our aim is to give academicians, practitioners and researchers an international view of the current state of SEE. Our study has identified 70 primary studies that met our selection criteria, which we further classified and categorized in a well-defined Software Engineering educational framework. We found that the most researched category within the SE educational framework is Innovative Teaching Methods whereas the least amount of research was found in Student Learning and Assessment category. Our future work is to conduct a Systematic Literature Review on SEE.
Keywords: Mapping Study, Software Engineering, Software Engineering Education, Literature Survey.
Digital Object Identifier (DOI): doi.org/10.5281/zenodo.1070813
Procedia APA BibTeX Chicago EndNote Harvard JSON MLA RIS XML ISO 690 PDF Downloads 3127References:
[1] "IEEE & ACM JTFCC,Software Engineering 2004: Curriculum Guidelines for Undergraduate Degree Programs in Software Engineering," IEEE & ACM;The Joint Task Force on Computing Curricula 23 August 2004.
[2] P. J. Clarke, A. A. Allen, T. M. King, E. L. Jones, and P. Natesan, "Using a Web-Based Repository to Integrate Testing Tools into Programming Courses," in SPLASH, Reno/Tahoe, Nevada, USA, 2010, pp. 193-200.
[3] M. Ardis, et al., "Advancing Software Engineering Professional Education," in accepted for publication in IEEE Software, 2010, pp. 1-11.
[4] H. J. C. Ellis, S. A. Demurjian, and J. F. Naveda, Software Engineering: Effective Teaching and Learning Approaches and Practices. New York: Information Science Reference, 2008, pp. 1-404.
[5] S. Honiden, Y. Tahara, N. Yoshioka, K. Taguchi, and HironoriWashizaki, "Top SE: Educating Superarchitects Who Can Apply Software Engineering Tools to Practical Development in Japan," in Proceedings of the 29th international conference on Software Engineering, 2010, pp. 708-718.
[6] V. Kulkarni, C. Scharff, and O. Gotel, "From Student to Software Engineer in the Indian IT Industry: A Survey of Training," in CSEE&T, Pittsburgh, PA, 2010, pp. 57-64.
[7] M. Shaw, "Software Engineering Education: A Roadmap," in Future of Sofware Engineering, Limerick, Ireland, 2000: pp. Pages.
[8] Kitchenham, "Guidelines for performing Systematic Literature Reviews in Software Engineering," Software Engineering Group,School of Computer Science and Mathematics,Keele University & Department of Computer Science University of Durham ,UK, EBSE Technical Report EBSE-2007-01, 9 July 2007.
[9] D. Broman, "Should Software Engineering Projects be the Backbone or the Tail of Computing Curricula?," in CSEE&T, Pittsburgh, PA, 2010, pp. 153-156.
[10] M. Nordio, R. Mitin, and B. Meyer, "Advanced Hands-on Training for Distributed and Outsourced Software Engineering," in ICSE, Cape Town, South Africa, 2010: pp. Pages.
[11] I. Bosnic, I. Cavrak, M. Žagar, R. Land, and I. Crnkovic, "Customers' Role in Teaching Distributed Software Development," in CSEE&T, Pittsburgh, PA, 2010: pp. Pages.
[12] R. G. Epstein, "Workplace Issues in an Undergraduate Software Engineering Course," in CSEE&T, Pittsburgh, PA, 2010, pp. 1-8.
[13] V. Garousi, "An Open Modern Software Testing Laboratory Courseware " in 23rd IEEE Conference on Software Engineering Education and Training, Pittsburgh, Pennsylvania 2010, pp. 177-184.
[14] A. J. Cowling, "Stages in Teaching Formal Methods," in CSEE&T, Pittsburgh, PA, 2010: pp. Pages.
[15] S. S. Yadav and J. Xiahou, "Integrated Project Based Learning in Software Engineering Education," in ICENT, Qinhuangdao, China, 2010, pp. 34-36.
[16] S. Hadjerrouit, "Learner-Centered Web-Based Instruction in Software Engineering," IEEE TRANSACTIONS ON EDUCATION, vol. 48, NO. 1, pp. 99-104, 2005.
[17] R. Bareiss and G. Mercier, "A Graduate Education in Software Management and the Software Business for Mid-Career Professionals," in CSEE&T, Pittsburgh, PA, 2010: pp. Pages.
[18] R. Bareiss and M. Radley, "Coaching Via Cognitive Apprenticeship," in SIGCSE, Milwaukee, Wisconsin, USA., 2010, pp. 162-166.
[19] M. W. Lew, T. B. Horton, and M. S. Sherriff, "Using LEGO MINDSTORMS NXT and LEJOS in an Advanced Software Engineering Course," in CSEE&T, Pittsburgh, PA, 2010, pp. 121-128.
[20] H. Liu, F.-C. Kuo, and T. Y. Chen, "Teaching an End-User Testing Methodology," in CSEE&T, Pittsburgh, PA, 2010, pp. 81-88.
[21] E. P. Katz, "Software Engineering Practicum Course Experience," in CSEE&T, Pittsburgh, PA, 2010, pp. 169-172.
[22] J. Fendler and H. Winschiers-Theophilus, "Towards Contextualised Software Engineering Education: An African Perspective," in ICSE, Cape Town, South Africa, 2010, pp. 599-606.
[23] J. Bailey, et al., "Evidence relating to Object-Oriented software design: A survey," in First International Symposium on Empirical Software Engineering and Measurement, 2007: pp. Pages.
[24] "Evidence-Based Software Engineering", Accessed on 5 March 2012, http://www.dur.ac.uk/ebse/templates.php
[25] E. Y. Nakagawa., D. Feitosa., and K. R. Felizardo, "Using Systematic Mapping to Explore Software Architecture Knowledge," in SHARK, cape town, south Africa, 2010: pp. Pages.
[26] "EndNote Software", Accessed on 19 March 2012, http://www.endnote.com/enhome.asp
[27] K. Petersen, R. Feldt, S. Mujtaba, and M. Mattsson, "Systematic Mapping Studies in Software Engineering," in 12th International Conference on Evaluation and Assessment in Software Engineering Italy, 2008: pp. Pages.
[28] H. J. C. Ellis, R. A. Morelli, T. R. d. Lanerolle, and G. W. Hislop, "Holistic Software Engineering Education Based on a Humanitarian Open Source Project," in CSEE&T, 2007, pp. 1-9.
[29] H. J. C. Ellis, A. Moreno, N. R. Mead, and S. B. Seidman, "Reeducation to Expand the Software Engineering Workforce: Successful Industry/University Collaborations," Carnegir Mellon Software Engineering Institute, Pittsburgh CMU/SEI-2002-SR-001, July 2002 2002.
[30] H. J. C. Ellis and G. W. Hislop, "Techniques for Providing Software Engineering Education to Working Professionals," in 34th ASEE/IEEE Frontiers in Education Conference, Savannah, GA, 2004: pp. Pages.
[31] A. J. Budd and H. J. C. Ellis, "Spanning the Gap Between Software Engineering Instructor and Student," in ASEE/IEEE Frontiers in Education Conference, 2008, pp. S3H-10-S13H-15.
[32] E. Carmel, "Taxonomy of New Software Exporting Nations " The Electronic Journal of Information Systems in Developing Countries, pp. 1-6, 2003.
[33] "Graduate Software Engineering Reference Curriculum (GSwERC) v 0.5," Stevens Institute of Technology Version 0.50, October 31, 2008 2008.
[34] A. Abran, P. Bourque, and L. L. Tripp, "Guide to the Software Engineering Body of Knowledge (SWEBOK)," IEEE Computer Society Professional Practices Committee 2004.
[35] L. Ying, Z. Yan, and L. Tong, "Strategies for promoting better interaction between higher education and IT industry," in ICEE, Guangzhou, China, 2010, pp. 5520-5522.
[36] L. Kuivanen and N. Nahar, "Vietnam as an emerging destination for offshore outsourcing of software development for finnish companies: A conceptual perspective," in Portland International Conference on Management of Engineering & Technology, (PICMET). , Portland,OR, 2009, pp. 1110 - 1123.
[37] E. Carmel and P. Tjia, Offshoring information technology: sourcing and outsourcing to a global workforce: Cambridge University Press, 2005.
[38] B. Kitchenham, et al., "Systematic literature reviews in software engineering – A tertiary study," Information and Software Technology, pp. 792-805, 2010.
[39] F. Q. B. d. Silva, et al., "Six years of systematic literature reviews in software engineering: An updated tertiary study," Information and Software Technology, pp. 1-15, 2011.
[40] R. Llamosa-Villalba and S. E. M. Aceros, "Process Management Model for Higher Education. Improvement of Educational Programs in Software Quality," in EDUCON, Madrid, Spain, 2010: pp. Pages.
[41] M. Devlin and C. Phillips, "Assessing Competency in Undergraduate Software Engineering Teams," in EDUCON, Madrid, Spain, 2010, pp. 271-277.
[42] M. Usman, J. Khan, M. Hardas, and N. Ikram, "Pedagogical and Structural Analysis of SE Courses," in CSEE&T, Pittsburgh, PA, 2010, pp. 136-143.
[43] G. Finnie and P. Krishnan, "Adding Service Engineering and Management to a Software Engineering Program," in CSEE&T, Pittsburgh, PA, 2010, pp. 165-168.
[44] Z. Chaczko and R. Braun, "Teaching Computer Vision for Telemedicine Systems using OpenCV," in ITHET, Cappadocia,Turkey, 2010, pp. 17- 20.
[45] J. Bolinger, K. Yackovich, R. Ramnath, J. Ramanathan, and N. Soundarajan, "From Student to Teacher. Transforming Industry Sponsored Student Projects into Relevant, Engaging, and Practical Curricular Materials," in Transforming Engineering Education: Creating Interdisciplinary Skills for Complex Global Environments, Dublin,Ireland, 2010, pp. 1-8.
[46] P. Tiejun, F. Yuefeng, Z. Leina, Y. Xiaoyan, and L. Yunpeng, "Research of High-quality Innovative and Pioneering Undergraduate Training Model of Software Engineering," in ICETC, Shangha,China, 2010, pp. V3-203 - V203-207.
[47] F. Alonso, D. Manrique, L. Martínez, and J. M. Viñes, "How Blended Learning Reduces Underachievement in Higher Education: An Experience in Teaching Computer Sciences," Education, IEEE Transactions pp. 1-8, 2010.
[48] S.-H. Mirian-Hosseinabadi, Z. Aghakasiri, A. Sadeghi, P. Delfani, and M. Ghandehari, "Emphasizing Experiences in Teaching Software Engineering Courses," in ICETC, Shanghai ,China, 2010, pp. V2-149 - V142-153.
[49] A. Chidanandan, L. Russell-Dag, C. Laxer, and R. Ayfer, "In Their Words: Student Feedback on an International Project Collaboration," in SIGCSE, Milwaukee, Wisconsin, USA, 2010
[50] W. Pádua, "Measuring complexity, effectiveness and efficiency in software course projects," in ICSE, Cape Town, South Africa, 2010, pp. 545-554.
[51] M. M. Luis, L. Guillermo, R.-D. A, and C. J. R., "Experiences in Software Engineering Courses Using Psychometrics with RAMSET," in ITiCSE, Bilkent, Ankara, Turkey, 2010, pp. 244-248.
[52] S. Kang, I.-Y. Ko, J. Baik, H. Choi, and D. Lee, "KAIST-CMU MSE Program – the Past and the Future," in CSEE&T, Pittsburgh, PA, 2010, pp. 49-56.
[53] Y. Jia, "Improving Software Engineering Courses with Case Study Approach," in ICCSE, Hefei ,China, 2010, pp. 1633-1636.
[54] G. Taran and J. Hartje, "Software Engineering Leadership: A Student Initiative to Promote Change Agents in Industry," in CSEE&T, Pittsburgh, PA, 2010, pp. 173-176.
[55] "Computing Curricula 2001 Computer Science," The Joint Task Force on Computing Curricula, IEEE Computer Society & Association for Computing Machinery 2001.