Designing a Syllabus for a Course on Empirical Software Engineering
- URL: http://arxiv.org/abs/2503.11291v1
- Date: Fri, 14 Mar 2025 10:58:29 GMT
- Title: Designing a Syllabus for a Course on Empirical Software Engineering
- Authors: Paris Avgeriou, Nauman bin Ali, Marcos Kalinowski, Daniel Mendez,
- Abstract summary: This chapter attempts to support educators in the first and most crucial step in their course design: creating the syllabus.<n>It offers a list of the fundamental building blocks for a syllabus, namely course aims, course topics, and practical assignments.<n>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.
- Score: 2.518416353853374
- License: http://arxiv.org/licenses/nonexclusive-distrib/1.0/
- Abstract: Increasingly, courses on Empirical Software Engineering research methods are being offered in higher education institutes across the world, mostly at the M.Sc. and Ph.D. 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.
Related papers
- Recommending the right academic programs: An interest mining approach using BERTopic [46.133648730062035]
This paper presents the first information system that provides students with efficient recommendations based on both program content and personal preferences.
BERTopic, a powerful topic modeling algorithm, is used that leverages text embedding techniques to generate topic representations.
A case study at a post-secondary school shows that the system provides immediate and effective decision support.
arXiv Detail & Related papers (2025-01-11T16:34:10Z) - Integrating Human-Centric Approaches into Undergraduate Software Engineering Education: A Scoping Review and Curriculum Analysis in the Australian Context [0.0]
Human-Centric Software Engineering refers to the software engineering processes that put human needs and requirements as core practice.
A large majority of software projects fail to cater to human needs and consequently run into budget, delivery, and usability issues.
This paper presents a scoping review to identify the topics and curriculum approaches suitable for teaching HCSE to undergraduate software engineering students.
arXiv Detail & Related papers (2024-07-10T02:34:58Z) - Teaching and Learning Ethnography for Software Engineering Contexts [1.0992151305603264]
This chapter provides an introduction to teaching and learning ethnography for faculty teaching ethnography to software engineering graduate students.
The contents of the chapter focus on what we think is the core basic knowledge for newbies to ethnography as a research method.
The chapter is designed to support part of a course on empirical software engineering and provides pointers and literature for further reading.
arXiv Detail & Related papers (2024-07-05T15:43:02Z) - Tool Learning with Large Language Models: A Survey [60.733557487886635]
Tool learning with large language models (LLMs) has emerged as a promising paradigm for augmenting the capabilities of LLMs to tackle highly complex problems.
Despite growing attention and rapid advancements in this field, the existing literature remains fragmented and lacks systematic organization.
arXiv Detail & Related papers (2024-05-28T08:01:26Z) - Hey, Teacher, (Don't) Leave Those Kids Alone: Standardizing HRI Education [0.0]
This paper outlines the key components necessary to provide an undergraduate with a sufficient foundational understanding of the interdisciplinary nature of this field.
It emphasizes the importance of creating a course with theoretical and experimental components to accommodate all different learning preferences.
arXiv Detail & Related papers (2024-03-20T18:01:20Z) - Team Composition in Software Engineering Education [0.5439020425819]
The study presented in this paper aims to better understand the student team composition in software engineering education.
The initial findings of the ongoing Action research study are presented.
arXiv Detail & Related papers (2023-06-14T11:00:05Z) - A systematic literature review of capstone courses in software
engineering [0.3536605202672354]
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.
arXiv Detail & Related papers (2023-01-09T18:04:35Z) - ProtoTransformer: A Meta-Learning Approach to Providing Student Feedback [54.142719510638614]
In this paper, we frame the problem of providing feedback as few-shot classification.
A meta-learner adapts to give feedback to student code on a new programming question from just a few examples by instructors.
Our approach was successfully deployed to deliver feedback to 16,000 student exam-solutions in a programming course offered by a tier 1 university.
arXiv Detail & Related papers (2021-07-23T22:41:28Z) - Dive into Deep Learning [119.30375933463156]
The book is drafted in Jupyter notebooks, seamlessly integrating exposition figures, math, and interactive examples with self-contained code.
Our goal is to offer a resource that could (i) be freely available for everyone; (ii) offer sufficient technical depth to provide a starting point on the path to becoming an applied machine learning scientist; (iii) include runnable code, showing readers how to solve problems in practice; (iv) allow for rapid updates, both by us and also by the community at large.
arXiv Detail & Related papers (2021-06-21T18:19:46Z) - Machine Learning for Software Engineering: A Systematic Mapping [73.30245214374027]
The software development industry is rapidly adopting machine learning for transitioning modern day software systems towards highly intelligent and self-learning systems.
No comprehensive study exists that explores the current state-of-the-art on the adoption of machine learning across software engineering life cycle stages.
This study introduces a machine learning for software engineering (MLSE) taxonomy classifying the state-of-the-art machine learning techniques according to their applicability to various software engineering life cycle stages.
arXiv Detail & Related papers (2020-05-27T11:56:56Z) - Curriculum Learning for Reinforcement Learning Domains: A Framework and
Survey [53.73359052511171]
Reinforcement learning (RL) is a popular paradigm for addressing sequential decision tasks in which the agent has only limited environmental feedback.
We present a framework for curriculum learning (CL) in RL, and use it to survey and classify existing CL methods in terms of their assumptions, capabilities, and goals.
arXiv Detail & Related papers (2020-03-10T20:41:24Z)
This list is automatically generated from the titles and abstracts of the papers in this site.
This site does not guarantee the quality of this site (including all information) and is not responsible for any consequences.