Software Engineering Education Beyond the Technical: A Systematic Literature Review
Wouter Groeneveld, Joost Vennekens, Kris Aerts

TL;DR
This systematic review highlights the importance of teaching soft skills like communication, teamwork, and conflict resolution in software engineering education to better prepare students for industry demands beyond technical knowledge.
Contribution
The paper provides a comprehensive analysis of noncognitive skills in software engineering education and suggests pedagogical strategies to enhance soft skills development.
Findings
Self-reflection, conflict resolution, communication, and teamwork are the top taught soft skills.
Internships and capstone projects facilitate learning of multiple skills, including creativity.
Interdisciplinary teaching and group composition influence soft skills development.
Abstract
Higher education provides a solid theoretical and practical, but mostly technical, background for the aspiring software developer. Research, however, has shown that graduates still fall short of the expectations of industry. These deficiencies are not limited to technical shortcomings. The ever changing landscape of 'lean' enterprise software development requires engineers to be equipped with abilities beyond the technical. How can higher education help students become great software developers in this context? As a first step towards answering this question, we present the results of a systematic literature review, focusing on noncognitive abilities, better known as 'soft skills'. Our results identify self-reflection, conflict resolution, communication, and teamwork as the top four taught skills. Internships and capstone projects require more attention as a teaching aspect to…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSoftware Engineering Techniques and Practices · Biomedical and Engineering Education · Teaching and Learning Programming
