Skip to main content

Designing a Syllabus for a Course on Empirical Software Engineering

  • Chapter
  • First Online:
Handbook on Teaching Empirical Software Engineering

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Subscribe and save

Springer+ Basic
$34.99 /Month
  • Get 10 units per month
  • Download Article/Chapter or eBook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 199.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Hardcover Book
USD 249.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Notes

  1. 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. 2.

    Sustainability in this context is viewed broadly, for example, aligning with the UN Sustainable Development Goals (https://sdgs.un.org/goals).

References

  1. 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)

    Google Scholar 

  2. 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

    Google Scholar 

  3. 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

    Chapter  Google Scholar 

  4. Felizardo, K.R., Carver, J.C.: Automating systematic literature review. In: Contemporary Empirical Methods in Software Engineering, pp. 327–355 (2020)

    Google Scholar 

  5. 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

    Google Scholar 

  6. 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)

    Google Scholar 

  7. Mendez Fernandez, D., Passoth, J.H.: Empirical software engineering: from discipline to interdiscipline. J. Syst. Softw. 148, 170–179 (2019)

    Article  Google Scholar 

  8. 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

    Google Scholar 

  9. 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

  10. 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

    Article  Google Scholar 

  11. Wohlin, C., Runeson, P., Höst, M., Ohlsson, M.C., Regnell, B., Wesslén, A.: Experimentation in Software Engineering. Springer, Berlin (2012)

    Book  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Paris Avgeriou .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2024 The Author(s), under exclusive license to Springer Nature Switzerland AG

About this chapter

Check for updates. Verify currency and authenticity via CrossMark

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)

Publish with us

Policies and ethics