Teaching Energy-Efficient Software -- An Experience Report
- URL: http://arxiv.org/abs/2504.19707v1
- Date: Mon, 28 Apr 2025 12:00:40 GMT
- Title: Teaching Energy-Efficient Software -- An Experience Report
- Authors: Henrik Bærbak Christensen, Maja Hanne Kirkeby, Bent Thomsen, Lone Leth Thomsen,
- Abstract summary: We focus on energy consumption of executing software, and describe teaching approaches from three different universities.<n>Our main contribution is reporting lessons learned from these experiences and sketching some issues that teachers must be aware of when designing learning goals.
- Score: 0.0
- License: http://creativecommons.org/licenses/by-nc-nd/4.0/
- Abstract: Environmental sustainability is a major and relevant challenge facing computing. Therefore, we must start teaching theory, techniques, and practices that both increase an awareness in our student population as well a provide concrete advice to be applied in practical software development. In this experience report, we focus on energy consumption of executing software, and describe teaching approaches from three different universities that all address software energy consumption in various ways. Our main contribution is reporting lessons learned from these experiences and sketching some issues that teachers must be aware of when designing learning goals, teaching material and exercises.
Related papers
- Beyond the Classroom: Bridging the Gap Between Academia and Industry with a Hands-on Learning Approach [2.8123958518740544]
Self-adaptive software systems have emerged as a critical focus in software design and operation.<n>A survey among practitioners identified that the lack of knowledgeable individuals has hindered its adoption in the industry.<n>We present our experience teaching a course on self-adaptive software systems that integrates theoretical knowledge and hands-on learning with industry-relevant technologies.
arXiv Detail & Related papers (2025-04-14T21:32:25Z) - Can Large-Language Models Help us Better Understand and Teach the Development of Energy-Efficient Software? [2.8812501020074968]
Energy-efficient software engineering techniques are often absent from undergraduate curricula.
We propose to develop a learning module for energy-efficient software, suitable for incorporation into an undergraduate software engineering class.
arXiv Detail & Related papers (2024-10-30T01:09:32Z) - Estimating the Energy Footprint of Software Systems: a Primer [56.200335252600354]
quantifying the energy footprint of a software system is one of the most basic activities.
This document aims to be a starting point for researchers who want to begin conducting work in this area.
arXiv Detail & Related papers (2024-07-16T11:21:30Z) - 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) - Bridging Theory to Practice in Software Testing Teaching through Team-based Learning (TBL) and Open Source Software (OSS) Contribution [3.190574537106449]
This paper presents a teaching approach for a software testing course that integrates theory and practical experience.
The paper reports on our experience implementing the pedagogical approach over four consecutive semesters of a Software Testing course within an undergraduate Software Engineering program.
arXiv Detail & Related papers (2024-04-16T21:16:17Z) - Evaluating and Optimizing Educational Content with Large Language Model Judgments [52.33701672559594]
We use Language Models (LMs) as educational experts to assess the impact of various instructions on learning outcomes.
We introduce an instruction optimization approach in which one LM generates instructional materials using the judgments of another LM as a reward function.
Human teachers' evaluations of these LM-generated worksheets show a significant alignment between the LM judgments and human teacher preferences.
arXiv Detail & Related papers (2024-03-05T09:09:15Z) - Teaching Software Ethics to Future Software Engineers [6.384357773998868]
The importance of teaching software ethics to software engineering (SE) students is more critical now than ever before.
Traditional classroom methods, vignettes, role-play games, and quizzes have been employed over the years to teach SE students about software ethics.
We developed an interactive, scenario-based Software Ethics Quiz.
arXiv Detail & Related papers (2023-12-19T06:18:05Z) - KnowledgeCheckR: Intelligent Techniques for Counteracting Forgetting [52.623349754076024]
We provide an overview of the recommendation approaches integrated in KnowledgeCheckR.
Examples thereof are utility-based recommendation that helps to identify learning contents to be repeated in the future, collaborative filtering approaches that help to implement session-based recommendation, and content-based recommendation that supports intelligent question answering.
arXiv Detail & Related papers (2021-02-15T20:06:28Z) - Data Science for Engineers: A Teaching Ecosystem [59.00739310930656]
We describe an ecosystem for teaching data science to engineers at the Faculty of Physical and Mathematical Sciences, Universidad de Chile.
This initiative has been motivated by the increasing demand for DS qualifications both from academic and professional environments.
By sharing our teaching principles and the innovative components of our approach to teaching DS, we hope our experience can be useful to those developing their own DS programmes and ecosystems.
arXiv Detail & Related papers (2021-01-14T14:17:57Z) - How Does a Student-Centered Course on Communication and Professional
Skills Impact Students in the Long Run? [0.0]
This paper presents a long-term study about the effects of a student-centered course on students' thoughts, attitudes, and behavior.
The course is offered at a European university as part of a computer science master's program.
Our findings suggest that the course provided significant learning for the vast majority of respondents.
arXiv Detail & Related papers (2021-01-04T10:51:40Z) - Towards the Systematic Reporting of the Energy and Carbon Footprints of
Machine Learning [68.37641996188133]
We introduce a framework for tracking realtime energy consumption and carbon emissions.
We create a leaderboard for energy efficient reinforcement learning algorithms.
We propose strategies for mitigation of carbon emissions and reduction of energy consumption.
arXiv Detail & Related papers (2020-01-31T05:12:59Z)
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.