Developing Soft Skills by Applying Problem-Based Learning in Software Engineering Education

This chapter describes how problem-based learning is utilized in a software engineering classroom to help students develop soft skills, such as communication skills, documentation skills, team working skills, and interpersonal skills. Case studies are performed at Indiana University South Bend, where experiences of two instructors with similar teaching approaching are analyzed. Studies find that while problem-based learning is promising in engaging students and effectively delivering soft skills, it is more challenging for instructors. Compared to traditional instructor-centered learning approach, problem-based learning requires instructors to spend more effort on problem design/refinement, student coaching, performance evaluation, data gathering, and experience analysis. Despite its difficulties of implementation, problembased learning is considered an effective approach in software engineering education.

[1]  C. Hmelo‐Silver Problem-Based Learning: What and How Do Students Learn? , 2004 .

[2]  Alok Mishra,et al.  Software engineering education: some important dimensions , 2007 .

[3]  Art Pyster,et al.  Software Engineering 2009(GSwE2009): Curriculum Guidelines for Graduate Degree Programs in Software Engineering , 2009 .

[4]  Judy Kay,et al.  Problem-Based Learning for Foundation Computer Science Courses , 2000, Comput. Sci. Educ..

[5]  José A. Macías,et al.  Enhancing Project-Based Learning in Software Engineering Lab Teaching Through an E-Portfolio Approach , 2012, IEEE Transactions on Education.

[6]  Jianbing Xiahou,et al.  Integrated project based learning in software engineering education , 2010, 2010 International Conference on Educational and Network Technology.

[7]  M. Borrego,et al.  Team Effectiveness Theory from Industrial and Organizational Psychology Applied to Engineering Student Project Teams: A Research Review , 2013 .

[8]  Birgit Penzenstadler,et al.  University meets industry: Calling in real stakeholders , 2013, 2013 26th International Conference on Software Engineering Education and Training (CSEE&T).

[9]  Eleni Stroulia,et al.  Understanding individual contribution and collaboration in student software teams , 2013, 2013 26th International Conference on Software Engineering Education and Training (CSEE&T).

[10]  F. Becker,et al.  Globalization, curricula reform and the consequences for engineers working in an international company , 2006 .

[11]  Ita Richardson,et al.  Educating software engineers of the future: Software quality research through problem-based learning , 2011, 2011 24th IEEE-CS Conference on Software Engineering Education and Training (CSEE&T).

[12]  Judith S. Zawojewski,et al.  Student Team Solutions to an Open‐Ended Mathematical Modeling Problem: Gaining Insights for Educational Improvement , 2013 .

[13]  Saiful Akbar,et al.  Reshaping software engineering education towards 2020 engineers , 2014, 2014 IEEE 27th Conference on Software Engineering Education and Training (CSEE&T).

[14]  Hasan Tinmaz,et al.  Implementing Project-Based Learning And E-Portfolio Assessment In an Undergraduate Course , 2006 .

[15]  Shamsul Sahibuddin,et al.  Development of a project-based learning approach in requirement engineering , 2010 .

[16]  Bertrand Meyer,et al.  An experiment on teaching coordination in a globally distributed software engineering class , 2014, 2014 IEEE 27th Conference on Software Engineering Education and Training (CSEE&T).

[17]  Giuseppe Scollo,et al.  Cooperative Project-based Learning in a Web-based Software Engineering Course , 2006, J. Educ. Technol. Soc..

[18]  Gabriele Frankl,et al.  Win-for-all in software engineering education: Balancing social dilemmas to foster collaboration , 2014, 2014 IEEE 27th Conference on Software Engineering Education and Training (CSEE&T).

[19]  Ita Richardson,et al.  Problem Based Learning in the Software Engineering Classroom , 2009, 2009 22nd Conference on Software Engineering Education and Training.

[20]  Jos Vander Sloten,et al.  A technical writing programme implemented in a first-year engineering course at KU Leuven , 2013 .

[21]  R W Jones,et al.  Problem-based Learning: Description, Advantages, Disadvantages, Scenarios and Facilitation , 2006, Anaesthesia and intensive care.

[22]  Jocelyn Armarego,et al.  Advanced software design: a case in problem-based learning , 2002, Proceedings 15th Conference on Software Engineering Education and Training (CSEE&T 2002).

[23]  Takashi Yukawa,et al.  A Blended Project-Based Learning Program on Embedded Software Design with Collaboration Support Tools , 2010, KES.