A systematic literature review of capstone courses in software engineering

Research output: Contribution to journalReview Articlepeer-review

Abstract

Context:
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 courses are a common way to provide students with hands-on experience and teach soft skills.

Objective:
This paper explores the characteristics of project-based 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.

Method:
In a systematic literature review for 2007–2022, we identified 127 articles describing real-world capstone courses. These articles were analysed based on their presented course characteristics and the reported course outcomes.

Results:
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 generally include various forms of student assessment both during and at the end of the course.

Conclusions:
This paper provides researchers and educators with a classification of characteristics of software engineering capstone courses based on previous research. We also further synthesise insights on the reported course outcomes. 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.
Original languageEnglish
JournalInformation and Software Technology
Volume159
Issue number2
Number of pages21
ISSN0950-5849
DOIs
Publication statusPublished - Jul 2023
MoE publication typeA2 Review article in a scientific journal

Fields of Science

  • 113 Computer and information sciences
  • Capstone
  • Computer science education
  • Project course
  • Software engineering education

Cite this