A systematic literature review of capstone courses in software engineering

01/09/2023
by   Saara Tenhunen, et al.
0

Tertiary education institutions aim to prepare their computer science and software engineering students for working life. While much of the technical principles are covered in lower-level courses, team-based capstone projects are a common way to provide students with hands-on experience and teach soft skills. This paper explores the characteristics of software engineering capstone courses presented in the literature. The goal of this work is to understand the pros and cons of different approaches by synthesising the various aspects of software engineering capstone courses and related experiences. In a systematic literature review for 2007-2022, we identified 127 primary studies. These studies were analysed based on their presented course characteristics and the reported course outcomes. The characteristics were synthesised into a taxonomy consisting of duration, team sizes, client and project sources, project implementation, and student assessment. We found out that capstone courses generally last one semester and divide students into groups of 4-5 where they work on a project for a client. For a slight majority of courses, the clients are external to the course staff and students are often expected to produce a proof-of-concept level software product as the main end deliverable. The courses also offer versatile assessments for students throughout the project. This paper provides researchers and educators with a classification of characteristics of software engineering capstone courses based on previous research. We further synthesise insights on the reported outcomes of capstone courses. Our review study aims to help educators to identify various ways of organising capstones and effectively plan and deliver their own capstone courses. The characterisation also helps researchers to conduct further studies on software engineering capstones.

READ FULL TEXT

page 8

page 14

research
06/14/2023

Team Composition in Software Engineering Education

One of the objectives of software engineering education is to make stude...
research
02/10/2023

"Software is the easy part of Software Engineering" – Lessons and Experiences from A Large-Scale, Multi-Team Capstone Course

Capstone courses in undergraduate software engineering are a critical fi...
research
02/11/2023

Persona-based Assessment of Software Engineering Student Research Projects: An Experience Report

Students enrolled in software engineering degrees are generally required...
research
02/10/2023

Leveraging Diversity in Software Engineering Education through Community Engaged Learning and a Supportive Network

While a lack of diversity is a longstanding problem in computer science ...
research
09/07/2022

The Science Gateway Community Institute's Consulting Services Program: Lessons for Research Software Engineering Organizations

The Science Gateways Community Institute (SGCI) is an NSF Software Infra...
research
07/30/2023

CLGT: A Graph Transformer for Student Performance Prediction in Collaborative Learning

Modeling and predicting the performance of students in collaborative lea...
research
03/30/2022

Understanding the role of single-board computers in engineering and computer science education: A systematic literature review

In the last decade, Single-Board Computers (SBCs) have been employed mor...

Please sign up or login with your details

Forgot password? Click here to reset