Sustainable Software Engineering 🌱

Edition of 2025/26
MSc Computer Science and MSc Data Science and Artificial Intelligence Technology, Delft University of Technology

Sustainable Software Engineering is an overarching discipline that addresses the long-term consequences of designing, building, and releasing a software project. By definition, sustainability covers five main perspectives: environmental, social, individual, economic, technical. This course focuses on the first three.

Sustainability Domains

Software Engineering (SE) has long addressed sustainability by narrowing it down to economical and technical sustainability. However, our society is facing major sustainability challenges that can no longer be overlooked by software engineers and computer scientists. It was estimated that, by 2040, the ICT sector will contribute to 14% of the global carbon footprint. Hence, environmental, social, and individual ought to be part of the equation when it comes to design, build, and release software systems. The problem is far from simple, but we need expert computer scientists to bring sustainability into the core values of the next generation of tech-leading organisations.

This course covers a set of competencies needed to leverage sustainable software systems. It has a strong component on Green SE, covering techniques to measure and improve the energy-efficiency at any stage of the software lifecycle. Students learn state-of-the-art practices on energy efficiency and apply them in real software projects. Moreover, the course will cover core principles of empirical software engineering, and social and individual sustainability.

Organisation

Course code CS4575
Brightspace đź”’ Brightspace
Instructors LuĂ­s Cruz, Carolin Brandt, Enrique Barba Roque
Schedule Mondays 8:45, Wednesdays 8:45, Thursdays 10:45. đź”— MyTimetable.
Mattermost Sign Up Link.
ECTS 5.0
Quarter Q3
Format Classes are optimised for in-person attendance.
Examination type Group Project 1 (40%); Group Project 2 (60%).
Target audience Students of the MSc Computer Science and the MSc Data Science and Artificial Intelligence Technology.
Requirements - Intermediate understanding of OOP languages;
- Basic understanding of data analysis techniques.

Learning Objectives

By the end of this course you will be able to:

Outline

⚠️ Please note: The following outline is subject to changes; Recordings are available through Collegerama. Please refer to the timetable for times and up-to-date lecture locations.

Course Schedule Overview

Week Day Date Summary Slides
1 Mon 09-02-2026 Lecture. Course introduction. Sustainable Software: What, Why and How. 📊Slides
1 Wed 11-02-2026 Lecture. Social and Individual Sustainability. 📊Slides
1 Thu 12-02-2026 Lab. Measuring software energy consumption. Introduction to Project 1. 📊Slides
2 Mon 16-02-2026 Lecture. Green Software Engineering — Part I: Scientific guide for reliable energy measurements. 📊Slides
2 Wed 18-02-2026 Lecture. Green Software Engineering — Part II: units of energy. [📊Slides][tbd]
2 Thu 19-02-2026 Project. Project 1 - steering meeting and formative assessment.  
3 Mon 23-02-2026 Lecture. Green Software Engineering — Part III: Energy efficiency in mobile computing; carbon-aware data centres. [📊Slides][tbd]
3 Wed 25-02-2026 Guest Lecture. GreenPT  
3 Thu 26-02-2026 Project. Project 1 - steering meeting.  
3 Fri 27-02-2026 ⏰ Deadline for Project 1 Friday, Feb 27.  
4 Mon 02-03-2026 Lecture. Green AI. [📊Slides][tbd]
4 Wed 04-03-2026 Hands-on Workshop. Sustainability Awareness Framework [📊Workbook][tbd]
4 Thu 05-03-2026 Project. Project 2 - Workshop Topics  
5     Project 2 - steering meeting 1.  
6     Project 2 - steering meeting 2.  
7     Project 2 - steering meeting 3.  
8     Project 2 - steering meeting 4.  
8 Thu 02-04-2026 ⏰ Submission Deadline Project 2 – April 2.  
9 Tue/Wed 07-04-2026/08-04-2026 Presentations + Q&A Project 2 – April 7 + 8.  

Assignments

Below the description of each project.

🛠 Project 1 – Measuring Software Energy Consumption

🛠 Project 2 – Hacking Sustainability

Further reading (optional)

Interesting pointers