A systematic literature review of capstone courses in software engineering

被引:8
|
作者
Tenhunen, Saara [1 ]
Mannisto, Tomi [1 ]
Luukkainen, Matti [1 ]
Ihantola, Petri [1 ]
机构
[1] Univ Helsinki, Helsinki, Finland
关键词
Capstone; Project course; Computer science education; Software engineering education;
D O I
10.1016/j.infsof.2023.107191
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
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.
引用
收藏
页数:21
相关论文
共 50 条
  • [1] Capstone Courses as Software Engineering Disciplines with IEEE 1471
    Das, Asesh
    Layton, Michael
    [J]. 2013 PROCEEDINGS OF IEEE SOUTHEASTCON, 2013,
  • [2] Systematic literature reviews in software engineering - A systematic literature review
    Kitchenham, Barbara
    Brereton, O. Pearl
    Budgen, David
    Turner, Mark
    Bailey, John
    Linkman, Stephen
    [J]. INFORMATION AND SOFTWARE TECHNOLOGY, 2009, 51 (01) : 7 - 15
  • [3] Motivation in Software Engineering: A systematic literature review
    Beecham, Sarah
    Baddoo, Nathan
    Hall, Tracy
    Robinson, Hugh
    Sharp, Helen
    [J]. INFORMATION AND SOFTWARE TECHNOLOGY, 2008, 50 (9-10) : 860 - 878
  • [4] A systematic literature review on crowdsourcing in software engineering
    Sari, Ash
    Tosun, Ayse
    Alptekin, Gulfem Isiklar
    [J]. JOURNAL OF SYSTEMS AND SOFTWARE, 2019, 153 : 200 - 219
  • [5] Modelling guidance in software engineering: a systematic literature review
    Shalini Chakraborty
    Grischa Liebel
    [J]. Software and Systems Modeling, 2024, 23 : 249 - 265
  • [6] Genetic Programming in Software Engineering: A Systematic Literature Review
    Sanchez-Garcia, Angel Juan
    Loaiza-Meseguer, Leslie
    Ocharan-Hernandez, Jorge Octavio
    Perez-Arriaga, Juan Carlos
    [J]. INTERNATIONAL JOURNAL OF COMBINATORIAL OPTIMIZATION PROBLEMS AND INFORMATICS, 2023, 14 (03): : 61 - 70
  • [7] Gamification in software engineering teamworks: A systematic literature review
    Hernandez, Luis
    Munoz, Mirna
    Mejia, Jezreel
    Pena, Adriana
    [J]. PROCEEDINGS OF THE 5TH INTERNATIONAL CONFERENCE ON SOFTWARE PROCESS IMPROVEMENT (CIMPS 2016): APPLICATIONS IN SOFTWARE ENGINEERING, 2016,
  • [8] Accessibility and Software Engineering Processes: A Systematic Literature Review
    Barroso Paiva, Debora Maria
    Freire, Andre Pimenta
    de Mattos Fortes, Renata Pontin
    [J]. JOURNAL OF SYSTEMS AND SOFTWARE, 2021, 171
  • [9] Modelling guidance in software engineering: a systematic literature review
    Chakraborty, Shalini
    Liebel, Grischa
    [J]. SOFTWARE AND SYSTEMS MODELING, 2024, 23 (01): : 249 - 265
  • [10] Scrutinizing Systematic Literature Review Process in Software Engineering
    Stapic, Zlatko
    de-Marcos, Luis
    Strahonja, Vjeran
    Garcia-Cabot, Antonio
    Garcia Lopez, Eva
    [J]. TEM JOURNAL-TECHNOLOGY EDUCATION MANAGEMENT INFORMATICS, 2016, 5 (01): : 104 - 116