Abstract
Increasingly, courses on empirical software engineering research methods are being offered in higher education institutes across the world, mostly at the MSc and PhD levels. While the need for such courses is evident and in line with modern software engineering curricula, educators designing and implementing such courses have so far been reinventing the wheel; every course is designed from scratch with little to no reuse of ideas or content across the community. Due to the nature of the topic, it is rather difficult to get it right the first time when defining the learning objectives, selecting the material, compiling a reader, and, more importantly, designing relevant and appropriate practical work. This leads to substantial effort (through numerous iterations) and poses risks to the course quality.
This chapter attempts to support educators in the first and most crucial step in their course design: creating the syllabus. It does so by consolidating the collective experience of the authors as well as of members of the empirical software engineering community; the latter was mined through two working sessions and an online survey. Specifically, it offers a list of the fundamental building blocks for a syllabus, namely, course aims, course topics, and practical assignments. The course topics are also linked to the subsequent chapters of this book, so that readers can dig deeper into those chapters and get support on teaching specific research methods or cross-cutting topics. Finally, we guide educators on how to take these building blocks as a starting point and consider a number of relevant aspects to design a syllabus to meet the needs of their own program, students, and curriculum.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Notes
- 1.
While this chapter refers to education in software engineering, educators can draw inspiration for similar research methods courses in related disciplines like information systems.
- 2.
Sustainability in this context is viewed broadly, for example, aligning with the UN Sustainable Development Goals (https://sdgs.un.org/goals).
References
Arcuri, A., Briand, L.: A practical guide for using statistical tests to assess randomized algorithms in software engineering. In: Proceedings of the 33rd international Conference on Software Engineering, pp. 1–10 (2011)
Aydemir, F.B., Dalpiaz, F.: Ethics-aware software engineering. In: Chaudron, M., Crnkovic, I., Chechik, M., Harman, M. (eds.) Proceedings of the 40th International Conference on Software Engineering: Companion Proceeedings, ICSE 2018, Gothenburg, Sweden, May 27–June 03, 2018, pp. 228–229. ACM, New York (2018). https://doi.org/10.1145/3183440.3195075
Easterbrook, S., Singer, J., Storey, M.D., Damian, D.E.: Selecting empirical methods for software engineering research. In: Shull, F., Singer, J., Sjøberg, D.I.K. (eds.) Guide to Advanced Empirical Software Engineering, pp. 285–311. Springer, Berlin (2008). https://doi.org/10.1007/978-1-84800-044-5_11
Felizardo, K.R., Carver, J.C.: Automating systematic literature review. In: Contemporary Empirical Methods in Software Engineering, pp. 327–355 (2020)
Furia, C.A., Feldt, R., Torkar, R.: Bayesian data analysis in empirical software engineering research. IEEE Trans. Softw. Eng. 47(9), 1786–1810 (2021). https://doi.org/10.1109/TSE.2019.2935974
Gotterbarn, D.: Software engineering: code of ethics and professional practice. In: Gonzalez, T.F., Diaz-Herrera, J., Tucker, A. (eds.) Computing Handbook, Third Edition: Computer Science and Software Engineering, pp. 74: 1–13. CRC Press, Boca Rato (2014)
Mendez Fernandez, D., Passoth, J.H.: Empirical software engineering: from discipline to interdiscipline. J. Syst. Softw. 148, 170–179 (2019)
Ralph, P., Ali, N.b., Baltes, S., Bianculli, D., Diaz, J., Dittrich, Y., Ernst, N., Felderer, M., Feldt, R., Filieri, A., et al.: Empirical standards for software engineering research (2020). arXiv preprint arXiv:2010.03525
Towell, E.: Teaching ethics in the software engineering curriculum. In: 16th Conference on Software Engineering Education and Training (CSEE&T 2003), 20–22 March 2003, Madrid, Spain, pp. 150–157. IEEE Computer Society (2003). https://doi.org/10.1109/CSEE.2003.1191372
Wohlin, C., Aurum, A.: Towards a decision-making structure for selecting a research design in empirical software engineering. Empir. Softw. Eng. 20(6), 1427–1455 (2015). https://doi.org/10.1007/s10664-014-9319-7
Wohlin, C., Runeson, P., Höst, M., Ohlsson, M.C., Regnell, B., Wesslén, A.: Experimentation in Software Engineering. Springer, Berlin (2012)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2024 The Author(s), under exclusive license to Springer Nature Switzerland AG
About this chapter
Cite this chapter
Avgeriou, P., Ali, N.B., Kalinowski, M., Mendez, D. (2024). Designing a Syllabus for a Course on Empirical Software Engineering. In: Mendez, D., Avgeriou, P., Kalinowski, M., Ali, N.B. (eds) Handbook on Teaching Empirical Software Engineering. Springer, Cham. https://doi.org/10.1007/978-3-031-71769-7_2
Download citation
DOI: https://doi.org/10.1007/978-3-031-71769-7_2
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-031-71768-0
Online ISBN: 978-3-031-71769-7
eBook Packages: EducationEducation (R0)