university course (materials openly published; formal enrolment via TU Delft MSc programmes, but slides/schedule/GitHub repo are freely accessible)

Sustainable Software Engineering (CS4575)

A TU Delft MSc course on sustainable software engineering, covering environmental, social, and individual sustainability across the software lifecycle, with a strong Green Software Engineering component on measuring and improving energy efficiency. All lecture slides, schedule, and course materials are published openly on GitHub under an MIT licence.

Keywords: CS4575, TU Delft, empirical software engineering, energy efficiency measurement, green software engineering, individual sustainability, social sustainability, sustainable software engineering

Competency level: •• Intermediate

Target audience: Students of the MSc Computer Science and the MSc Data Science and Artificial Intelligence Technology programmes at TU Delft; openly usable by any self-learner via the published GitHub materials

Resource type: university course (materials openly published; formal enrolment via TU Delft MSc programmes, but slides/schedule/GitHub repo are freely accessible)

Status: Active

Prerequisites:

  • Basic understanding of data analysis techniques
  • Intermediate understanding of object-oriented programming languages

Learning objectives:

  • Assess the energy consumption of software systems using measurement and testing techniques
  • Create actionable strategies to address sustainability issues within software organisations
  • Evaluate solutions for sustainable software systems based on their effectiveness and stakeholder impact
  • Explain the fundamental sustainability principles and their relevance to software engineering

Date created: 2020-12-02

Date modified: 2026-04-09

Authors: Luís Cruz, Carolin Brandt, Enrique Barba Roque, Delft University of Technology (TU Delft)

Contributors: GitHub (source hosting)


Activity log