Skip to main content

Responsible Software

EPFL

About This Course

The importance of software in systems and technologies has drastically increased in recent years (Artificial Intelligence, Internet of Things, Big Data, social networks, smartphones, web, etc.) and software now has large-scale impacts on our society and on our environment.

The goal of this course is to guide you in acquiring concrete strategies for a responsible approach to software design and development. We will see how to integrate ethical concerns in the whole software engineering process, and how to approach software design and development in terms of societal needs while minimizing potential harm.

Requirements

Required courses: Introduction à la programmation (CS-107)

Important concepts to start the course: Basics of imperative programming

Course Staff

Cécile Hardebolle

Cécile Hardebolle

Computer Scientist and Electrical Engineer by background, Cécile works at the Center for Digital Education of EPFL where she accompanies teachers in the introduction of ethical skills into technical courses. She advocates for practice-oriented, experiential approaches to learning.

Florian Dufour

Florian Dufour

Do you know swissknificism or embodied interdisciplinarity? If so, you should know Florian, Ph.D. in Psychology (Unige) who navigates for more than a decade through, and in between, fields of methodology, pedagogy, psychology, data science, applied science, innovation, economy/business, technology and ethics (large Panini/Pokemon collection). The Responsible Software course stimulates all of this!

Noa Trojman

Noa Trojman

Noa is a Life Science Engineering student at EPFL. Committed to drive innovation in healthcare, she is firmly convinced that "science without conscience is but the ruin of soul". Therefore, she believes that future engineers should be mindful of the ethical implications of their work to ensure that scientific progress positively benefits society.

Rose Ndanga Nya

Rose Ndanga Nya

Rose is a financial engineering student with a bachelor's in communication systems. She felt that there was a lack of courses on ethics back in her bachelor studies, so this course felt like the missing piece to ensure developers (you) create ethical, safe, and fair technology.

Athina Papageorgiou Koufidou

Athina Papageorgiou Koufidou

Athina has a Bachelor's in Computer Science and a BA in linguistics. Fascinated by the intersections of engineering with the humanities, she is hoping to prevent the robot apocalypse by encouraging the ethical and responsible development of technology.

Maxime Lelièvre

Maxime Lelièvre

Maxime is a Master student in Robotics and Data Science with a particular interest in Educational Technologies. The topics of the MOOC as well as its flipped-classroom format really sparked his interest as a future ML engineer passionate about Education.

Eugène Bergeron

Eugène Bergeron

Eugène is a Master's student in Data Science, engaged in several research projects and student associations. Committed to ethics and morality in our daily lives, this course was the perfect opportunity to tackle the subject of “how to be an ethical engineer” with a practical approach.

Mattéo Berthet

Mattéo Berthet

Mattéo is a Master student in Robotics and Data Science with a strong interest in embedded software. He is passionate about working on innovative team projects and has experience with autonomous cars and self-landing rockets.

Frequently Asked Questions

What web browser should I use?

The Open edX platform works best with current versions of Chrome, Firefox or Safari, or with Internet Explorer version 9 and above.

See our list of supported browsers for the most up-to-date information.

Should I install any software for the programming assignments?

The programming assignments will be done on the online JupyterLab platform of EPFL, you don't need to install anything. If you want to run the exercises on your own computer, you could install VS Code with Jupyter notebooks and the adequate Python libraries.

Course Summary

  1. Course Number

    responsible-software
  2. Classes Start

  3. Classes End

  4. Estimated Effort

    04:00
Enroll