A systematic literature review of capstone courses in software engineering
Saara Tenhunen, Tomi M\"annist\"o, Matti Luukkainen, Petri Ihantola

TL;DR
This systematic review analyzes 127 studies on software engineering capstone courses from 2007-2022, categorizing their characteristics and outcomes to aid educators and researchers in understanding effective course organization.
Contribution
It provides a comprehensive taxonomy of capstone course characteristics and synthesizes insights on their reported outcomes, aiding in course design and research.
Findings
Most courses last one semester
Teams typically consist of 4-5 students
External clients are common and software proof-of-concept is a typical deliverable
Abstract
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…
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 · Teaching and Learning Programming · Educational Games and Gamification
