Sustainability in the digital age: Energy-Efficient Software Development

An error occurred while loading the video player, or it takes a long time to initialize. You can try clearing your browser cache. Please try again later and contact the helpdesk if the problem persists.

Welcome to the "Sustainability in the Digital Age" series

Digital systems offer a great opportunity to significantly reduce carbon emissions and can contribute to the efficient use of energy. However, all systems also need energy. This area of tension is addressed in the course: Sustainability in the digital age - Energy-Efficient Software Development. To effectively reduce the carbon footprint of digitalization, it is necessary to apply algorithmic efficiency and sustainability by design as guiding principles in digital engineering. We will introduce strategies to develop software that prioritizes minimized energy consumption through optimal coding and green testing practices. We will look at how the CO2 emissions of operating software applications can be measured and calculated. How to measure the performance and energy consumption of Large Language Models will be covered as well. Further we share approaches how to use advances in hardware technology and operate digital systems efficiently in data centers based on eco-friendly and cost-effective capacity management strategies.


This course is part of the Sustainability in the Digital Age series, a collaborative project between colleagues from Stanford University, SAP and the Hasso Plattner Institute.

Self-paced since April 8, 2025
Language: English
English, Deutsch
Cloud and Operating Systems, Enterprise Computing, Intermediate, Programming

Course information

Digital systems enable real world energy efficiency. However, every digital action requires energy. The use of digital technologies has increased exponentially over the last couple of decades and therefore also its energy requirements - this is especially true for such popular applications as artificial intelligence and media streaming.

To reduce the energy requirements of computer systems it is necessary to:

• Raise awareness about the energy footprint of computer systems

• Find feasible methods to measure and calculate the energy consumption of computer systems and software

• Take the trade-off between performance and energy consumption into account when creating computer systems

• Establish algorithmic efficiency in digital engineering

• Use advances in hardware technology

• Operate digital systems efficiently in data centers

• Implement eco-friendly and cost-effective capacity management strategies

Course Structure

The course is based on three pillars:

• Sustainable Programming

• Carbon Footprint Calculation

• Sustainable Operations

Insert image description

Scope

The Sustainability in the digital age - Energy-Efficient Software Development course runs for two weeks with a total workload of approximately 3-4 hours. It includes around 10 videos (12-15 minutes each). This course does not have self-tests after each video.

All learning materials are available from the start of the course. The final exam is activated at the end of the first week and remains open until the course ends, giving participants two weeks to complete the content and one week for the exam.

Software engineers can achieve success not only through the features they build but also through the energy they save!
Insert image description

Enroll me for this course

The course is free. Just register for an account on openHPI and take the course!
Enroll me now

Learners

Current
Today
1,926
Course End
Apr 08, 2025
1,361
Course Start
Mar 25, 2025
1,158

Certificate Requirements

  • Gain a Certificate by earning at least 50% of the maximum number of points from all graded assignments.
  • Gain a Confirmation of Participation by completing at least 50% of the course material.

Find out more on our page for certificates and guidelines.

Our teachers