Teaching and Learning Ethnography for Software Engineering Contexts
- URL: http://arxiv.org/abs/2407.04596v1
- Date: Fri, 5 Jul 2024 15:43:02 GMT
- Title: Teaching and Learning Ethnography for Software Engineering Contexts
- Authors: Yvonne Dittrich, Helen Sharp, Cleidson de Souza,
- Abstract summary: 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.
- Score: 1.0992151305603264
- License: http://creativecommons.org/licenses/by/4.0/
- Abstract: Ethnography has become one of the established methods for empirical research on software engineering. Although there is a wide variety of introductory books available, there has been no material targeting software engineering students particularly, until now. In this chapter we provide an introduction to teaching and learning ethnography for faculty teaching ethnography to software engineering graduate students and for the students themselves of such courses. The contents of the chapter focuses on what we think is the core basic knowledge for newbies to ethnography as a research method. We complement the text with proposals for exercises, tips for teaching, and pitfalls that we and our students have experienced. The chapter is designed to support part of a course on empirical software engineering and provides pointers and literature for further reading.
Related papers
- 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) - Ten Years of Teaching Empirical Software Engineering in the context of Energy-efficient Software [12.26887943861433]
We share our experience in running ten editions of the Green Lab course at the Vrije Universiteit Amsterdam, the Netherlands.
The course is given in the Software Engineering and Green IT track of the Computer Science Master program of the VU.
arXiv Detail & Related papers (2024-07-08T07:44:49Z) - Teaching Empirical Methods at Eindhoven University of Technology [55.17240664632298]
We discuss the challenges of teaching a course on research methods.
We share our lessons learned and the do's and don'ts we learned over several iterations of teaching the course.
arXiv Detail & Related papers (2024-07-05T17:14:08Z) - A Systematic Literature Review on the Use of Machine Learning in Software Engineering [0.0]
The study was carried out following the objective and the research questions to explore the current state of the art in applying machine learning techniques in software engineering processes.
The review identifies the key areas within software engineering where ML has been applied, including software quality assurance, software maintenance, software comprehension, and software documentation.
arXiv Detail & Related papers (2024-06-19T23:04:27Z) - Charting a Path to Efficient Onboarding: The Role of Software
Visualization [49.1574468325115]
The present study aims to explore the familiarity of managers, leaders, and developers with software visualization tools.
This approach incorporated quantitative and qualitative analyses of data collected from practitioners using questionnaires and semi-structured interviews.
arXiv Detail & Related papers (2024-01-17T21:30:45Z) - Agile Methodology in Online Learning and How It Can Improve
Communication: A Case Study [0.0]
We detail a list of techniques inspired from software engineering Agile methodologies that can be used in online teaching.
We also show, by analyzing students grades, that these Agile inspired techniques probably help in the educational process.
arXiv Detail & Related papers (2023-07-18T18:36:30Z) - Enhancing Textbooks with Visuals from the Web for Improved Learning [50.01434477801967]
In this paper, we investigate the effectiveness of vision-language models to automatically enhance textbooks with images from the web.
We collect a dataset of e-textbooks in the math, science, social science and business domains.
We then set up a text-image matching task that involves retrieving and appropriately assigning web images to textbooks.
arXiv Detail & Related papers (2023-04-18T12:16:39Z) - 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)
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.