Designing Sustainable ICT Systems (CS4800)
A TU Delft MSc course
This is the official repository for the TU Delft graduate elective course focused on designing sustainable information and communication (ICT) systems. The course is primarily intended for MSc students in Computer Science and Electrical Engineering at TU Delft, but students from other MSc programs with a suitable background (that is, knowledge of one programming language, knowledge of basics of computer networks and computer architecture) are also welcome to enroll.
- Course Rationale
- Learning Objectives
- Course Structure, Dates and Delivery Locations
- Assessment
- Grade Calculation, Repair Assigmnent and Resits
- Dates and Deadlines
- This Course is Looking for Your Feedback
- The Course Team
- Contact
- Additional Resources
- Acknowledgments
There is—and will continue to be—a strong societal need for sustainable ICT systems, encompassing both sustainable computation and sustainable communication. The labor market increasingly demands ICT professionals who understand the challenges of sustainability and can integrate sustainability goals into system design.
To the best of our knowledge, there are currently no other courses in the Netherlands—or internationally—that comprehensively address this topic. Offering such a course positions TU Delft as an energy-cautious university that takes sustainability into its curriculum, even in fields not traditionally associated with climate research, such as computer science.
This course brings together topics covered in other courses and examines them through the lens of sustainable design. It deepens existing subjects (e.g., green software) and introduces new ones not currently addressed in TU Delft’s computer science curriculum (e.g., sustainable electronics design).
The course provides a unique body of knowledge not found in existing MSc electives in Computer Science, Data Science and Artificial Intelligence Technology and Computer and Embedded Systems Engineering MSc programs by bridging core concepts from each into a unified course, without duplicating existing content.
To summarize, this course introduces MSc students to the principle that sustainability must be considered at all layers of ICT systems—not just in isolated domains like green software or renewable energy for data centers.
At the end of the course, the student is able to:
- List the methods of assessing ICT industry impact on climate.
- Comprehend the implications of different ICT systems design decisions on the climate.
- Apply techniques in ICT system design that allow to minimize the climate impacts of the developed system and know how to make ICT systems sustainable.
- Analyze how each ICT system design technique affects ICT system climate impacts.
- Create new methods of ICT system design considering sustainability as core performance metric.
All lectures will be given physically at TU Delft, except for guest lectures which will be given online. There will be no recorded videos of the lectures. The following list provides the structure of the course, mapped to dates, times and location of delivery.
-
03 September 2026 15:45-17:45
- Lecture 1: Introduction
- TU Delft EEMCS Hall F (36.HB.00.260) lecture room
- Lecture 1: Introduction
-
04 September 2026 15:45-17:45
- No lecture
-
10 September 2026 15:45-17:45
- Lecture 2: Defining Sustainability
- TU Delft EEMCS Hall F (36.HB.00.260) lecture room
- Lecture 2: Defining Sustainability
-
17 September 2026 15:45-17:45
- Lecture 3: Sustainable Software
- TU Delft EEMCS Hall F (36.HB.00.260) lecture room
- Lecture 3: Sustainable Software
-
18 September 2026 15:45-17:45
- Lecture 4.1: Sustainable Artificial Intelligence, Part 1
- TU Delft EEMCS Hall F (36.HB.00.260) lecture room
- Lecture 4.1: Sustainable Artificial Intelligence, Part 1
-
24 September 2026 15:45-17:45
- Lecture 4.2: Sustainable Artificial Intelligence, Part 2
- TU Delft EEMCS Hall F (36.HB.00.260) lecture room
- Lecture 4.2: Sustainable Artificial Intelligence, Part 2
-
25 September 2026 15:45-17:45
- Lecture 5.1: Sustainable Cloud Computing, Part 1
- TU Delft EEMCS Hall F (36.HB.00.260) lecture room
- Lecture 5.1: Sustainable Cloud Computing, Part 1
-
01 October 2026 15:45-17:45
- Lecture 5.2: Sustainable Cloud Computing, Part 2
- TU Delft EEMCS Hall F (36.HB.00.260) lecture room
- Lecture 5.2: Sustainable Cloud Computing, Part 2
-
02 October 2026 15:45-17:45
- Lecture 6: Sustainable Electronics Design
- TU Delft EEMCS Hall F (36.HB.00.260) lecture room
- Lecture 6: Sustainable Electronics Design
-
08 October 2026 15:45-17:45
- Group Project Midterm Presentations
- TU Delft EEMCS Hall F (36.HB.00.260) lecture room
- Group Project Midterm Presentations
-
09 October 2026 15:45-17:45
- Group Project Midterm Presentations (backup session)
- TU Delft EEMCS Hall F (36.HB.00.260) lecture room
- Group Project Midterm Presentations (backup session)
-
15 October 2026 15:45-17:45
- Lecture 7.1: Sustainable Data Storage, Part 1
- TU Delft EEMCS Hall F (36.HB.00.260) lecture room
- Lecture 7.1: Sustainable Data Storage, Part 1
-
16 October 2026 15:45-17:45
- Lecture 7.2: Sustainable Data Storage, Part 2
- TU Delft EEMCS Hall F (36.HB.00.260) lecture room
- Lecture 7.2: Sustainable Data Storage, Part 2
-
22 October 2025 15:45-17:45
- Group Project Final Presentations
- TU Delft EEMCS Hall F (36.HB.00.260) lecture room
- Group Project Final Presentations
The course has two assessment methods:
- Group Project: A group project where you will be applying some of the knowledge obtained during the course. The outcome of the project will be assessed by submitting a project report and a presenting the outcome of the project during a public presentation at the end of the course. The group project will evaluate whether learning objectives 3, 4 and 5 have been met by the student.
- Written Exam: A multiple choice exam, assessing your course knowledge. It will evaluate whether learning objectives 1, 2 and 3 have been met by the student.
The final course grade
-
Group Project: In case of grade
$P$ for the group project being lower than 5.75 (or of certain killer criteria not being met), students will be asked to resubmit the final report to the responsible lecturer within a reasonable timeframe to be decided on by the responsible lecturer. Students that do not participate in the group project do not receive a resit opportunity and must register for the course in the next academic year to repair the grade. This is because the group project will span the whole course time and it will be unreasonable to ask the student to do a failed project in even less time than the academic quarter (see TU Delft Faculty of Electrical Engineering, Mathematics and Computer Science Teaching and Examination Regulations 2025-2026 Page 26, Footnote 4.). When the student decides to follow the course again, there will be no penalty for doing so, i.e. grade$F$ (or sub-grades$P$ ,$E$ , and$R$ ) at the next course edition will not be upper-bounded becuase of a previous years' course grade failure. -
Written Exam: In case of grade
$E$ for the final exam being lower than 5.75 or a student wants to improve the grade$E$ , the course will offer a resit opportunity. For the final grade$E$ , the highest of the two grades (initial exam and resit exam) will be taken. Both the final and resit exam will have the same format.
You will get to apply the knowledge you gain in this course towards designing a sustainable system of your own. To achieve this task you can choose between one of the two projects on offer.
To better understand the expectations on your final report, you have access to the grading scheme used to grade the reports. You can find the Excel Sheet here.
-
Group Project: Submission deadline for the group project report is 22 October 15:45 (i.e. the start of the lecture during which selected groups will provide their project group results).
-
Exam and Exam Resit: Exam is scheduled for 4 November at 13:30 and will take place in AE-Hall E (Building 62). The resit exam is scheduled for 20 January at 13:30 and will take place in ME-Hall H (Building 34).
The course is in continuous development, so it will be updated after every iteration. We request all followers of this course to suggest changes and improvements by submitting issues. We appreciate your ideas and criticism. There is also a feedback form through which you can anonymously send feedback.
Thank you!
- Project leader and lecturer: Przemysław Pawełczak 🇵🇱 🇪🇺
- Backup lecturer: Soham Chakraborty 🇮🇳
Content developers (in alphabetical order):
- Cristian Cutitei 🇷🇴 🇪🇺
- Alex Despan 🇷🇴 🇪🇺
- Radosław Majer 🇵🇱 🇪🇺
- Alex Nedelcu 🇷🇴 🇪🇺
- Liwia Padowska 🇵🇱 🇪🇺
- Alexandru Postu 🇷🇴 🇪🇺
Have a question for the course team? Do not hesitate to contact us at our official course e-mail: CS4800-EWI@tudelft.nl
Although this is the first TU Delft course to treat the sustainability of ICT systems in a comprehensive manner, others have also brought important contributions to the field. We have surveyed the existing literature and compiled a list for you to explore. It includes previously offered courses and books.
We thank SIDN Funds for supporting the development of this course through grant Educational ecosystem aimed at sustainable ICT system design. We also thank the TU Delft Computer Science department for giving the green light towards developing this course.

