A Systematic Mapping Study on Software Engineering Education

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.





References:
[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.