Integrating ethical, societal and environmental issues into algorithm design courses
Odile Bellenguez, Nadia Brauner, Christine Solnon, Alexis Tsoukias
TL;DR
This paper presents a case study for integrating ethical, societal, and environmental considerations into algorithm design courses, using time-dependent shortest paths in road navigation as the focal scenario. It argues that routing algorithms are not morally neutral and demonstrates how to couple technical analysis (e.g., $c(uv,t)$ costs, state-transition graphs, FIFO constraints) with ethical reflection, stakeholder analysis, and environmental assessment. The authors provide concrete methodological and pedagogical guidance, including classroom scenarios, to help instructors foster ethical vigilance among future engineers. Overall, the work highlights how multidisciplinary teaching can prepare computer scientists to address the broad impacts of decision-support tools on individuals, communities, and ecosystems.
Abstract
This document, intended for computer science teachers, describes a case study that puts into practice a questioning of ethical, societal and environmental issues when designing or implementing a decision support system. This study is based on a very popular application, namely road navigation software that informs users of real-time traffic conditions and suggests routes between a starting point and a destination, taking these conditions into account (such as Waze). The approach proposes to intertwine technical considerations (optimal path algorithms, data needed for location, etc.) with a broader view of the ethical, environmental and societal issues raised by the tools studied. Based on the authors' experience conducting sessions with students over several years, this document discusses the context of such a study, suggests teaching resources for implementing it, describes ways to structure discussions, and shares scenarios in different teaching contexts.
