Philosophy of Algorithms

Close Icon
These competencies are explicitly fostered and described in Competence View.
These competencies are fostered in this course but are not explicitly described in Competence View. Please contact the responsible person for further information. Competencies in grey are fostered in this course but are generally not the focus of Competence View, which focusses on cross-disciplinary competencies.

The seminar is geared towards bringing students from computer science and engineering and humanities into conversation about the philosophy of algorithms. These heterogenous backgrounds enable highly realistic, controversial and exciting discussions about algorithms. The seminar setting provides a unique space in which the computer science and engineering students can reflect their own studies, their work and the social contexts. In contrast to most other lectures in their main degree programs, this seminar specifically asks them to reflect practices, views, beliefs and decisions – in academic, disciplinary and social contexts.

A unique interdisciplinary space to discuss algorithms
In the seminar Philosophy of Algorithms (part of the Science in Perspective-program) students from computer science, engineering and natural sciences and humanities discuss philosophical questions about algorithms with a teacher from philosophy. For example, at the beginning of the term the students consider what an algorithm really is. By talking to computer scientists, engineers, philosophers, cultural studies students and discussing a philosopher’s article about what an algorithm is, the students realize that there are different implementations of algorithms in theoretical, technological and social contexts. The conflicts that the various implementations and interpretations entail are not guaranteed to dissolve in the seminar, but by actively listening to the others’ views, replying to these concerns, and sharpening their own arguments, the students develop a more thorough understanding of, e.g., a definition of algorithms. Individually, the students may still conclude that computer scientific definitions are most accurate, but they understand that other definitions are crucial in more applied, technological context.
Throughout the course the participants continually realize and reflect current debates about algorithms and contribute to philosophical and social reflections about algorithms by discussing philosophical articles on algorithms. They recreate academic and public discussions and develop their own, genuine positions in the field of discussion which they take back into their studies and their work.

The topics and texts are very exciting and divers. The seminar sessions are never boring, they encourage students to think independently and research the topics.
Student (anonymous)

Listening actively and including the others’ perspective
Students read philosophical texts involving issues with algorithms in preparation for the class. In class they discuss the texts independently in small groups and in a teacher-led setting in the plenum. The teacher is both a moderator and a participant of the class discussions. These discussions are interdisciplinary and open: Every student has space to take up and articulate their own standpoint and perspective. At the same time, all students are reminded to listen to and include the perspectives of the other participants from other disciplines or with opposing views. Some of the questions that they consider are: Can we define algorithms in a way that is precise enough for computer science and understandable for people who merely employ algorithms? Which different agents can we distinguish for algorithms? Which ethical questions are pertinent when algorithms are used? Is there a difference between algorithms in high-stakes decision making and algorithms in low-stakes decision making? What explains biases in algorithms? How should we deal with biases in algorithms? Are computer scientists responsible for the algorithms that they program?

The texts and the students’ expertise and experiences are the basis to all class discussions. The teacher reviews the current research literature and public discussions throughout the seminar so that she can suggest topical and current changes to the curriculum that are relevant to the specific discussions in class. For example, she may suggest to the students to include a session on newspaper articles, podcasts or radio reports on the effects of algorithms in administration on poverty. She is thus able to take up cues from the students and react to insights and questions in the class sessions.
In order to gain the credit points the students can choose between submitting six short essays answering a question about the previous session, writing a longer essay about, or giving a class presentation on one of the articles read in the seminar. The teacher gives immediate, individual feedback for the six short essays and the students can thus improve their writing skills and ability to express arguments and objections. The teacher presents a selection of the students’ insights from their essays at the beginning of the subsequent session so that the sessions are connected and the group learns about further observations concerning the previous topic and what are features of good and clear philosophical arguments.

I feel like in computer science we often go from one hype to another. Oftentimes, there is no time to reflect the consequences and effects of technologies. For the first time in my study programme, this seminar has addressed these issues.
D-INFK student (anonymous)

In their small-group and large-group discussions the students carve out recurring topics, problems, questions and solutions in philosophy of algorithms. They relate different viewpoints to one another and to their own perspective, they uncover and question hidden assumptions and recognize conflicts of interests. To do so they must articulate their own considerations and arguments to students with other backgrounds. They have to include the other participants in deciding how to present their claims and how to illustrate and substantiate their views. Understanding the other participants’ arguments and concerns is thus a central ability for contributing to the class discussion.

Teachers learn from the students’ new perspectives
All of the above insights also apply to the teacher who has to be flexible and open for the students’ input and perspectives. The teacher’s task is to bring the students into conversations, to bridge potential misunderstandings, to show which arguments are successful, how the students can connect to other people’s perspectives, to point out implicit disagreements and agreements.
In dealing with the perspectives of the other participants the students – and the teacher – also reflect their own discipline: How does my field and my work appear to non-experts? Do I feel that my field and my views are adequately represented or not? How do external perspectives on my work affect my own work?

Result and Outlook
By including computer scientific, philosophical and social perspectives the students learn to take up and defend their viewpoint and views confidently and reflectively. They integrate social and philosophical perspectives in their understanding of their own discipline and on algorithms and thereby recognize the place of their own thought and action in science and society.

Lesson Sequence





I.         Welcome and setting the session in the context of the whole class: what we discussed last week, what we are discussing today.

II.         Return the short post-session-essays that students have submitted after the previous session. Tell the group about insights, comments from the essays, and give advice for clarity in writing short essays.

III.         Ask students about their experiences in preparing the text for the session: What was reading the text like? Do they have specific questions? Are there sections that are unclear? Are there claims that they disagreed with? Are there claims that they liked? Are there specific claims that they want to discuss in the session?

IV.         On the basis of the student brief feedback on the text, the teacher chooses one question that the students discuss in small groups for 10 minutes.

V.         Teacher-led discussion of the text with the whole group. What are the main claims of the text? What is the main argument of the text? What is the aim of the author? Examine central concepts, e.g. agency. Develop objections from questions about the text. Formulate observations and insights for the overall class theme. (Use whiteboard to take notes)

VI.         End of session: briefly collect main insights from the session and outlook to next week’s text.

VII.         After the session: Teacher sends out post-session-essay question that students submit before the next session.


Read and prepare the text for the session. Survey the background of the text. Consider possible issues and questions that students may have. Decide on central topics and issues that I want to highlight and discuss in the session.


Three options:

(a)   Submit six post-session essay questions during the semester

(b)   15 minute presentation (meet with teacher to prepare the presentation)

Write essay on the topic of the seminar after end of semester

We directly include current events in the discussion.
Student (anonymous)

Course Description

Philosophy of Algorithms
In this seminar we will discuss philosophical questions surrounding algorithms, in particular the Epistemology of Algorithms – e.g. Do algorithms produce knowledge? Do they provide reasons? – and the Ethics of Algorithms– e.g. Can algorithms be just or unjust? Can machine learning be moral?
- Reflect the relationship between algorithms and human beings by means of philosophical questions and theories
- Reflect scientific and everyday practices via philosophical approaches
- Be able to reconstruct arguments from a scientific or philosophical text
- Be able to criticize and discuss arguments in a sound way
- Write short texts addressing philosophical questions
BSc, MSc, PhD
max. 40
Science in perspective (SiP)
Teaching Power:
Three options: (a) Submit six post-session essay questions during the semester, (b) 15 minute presentation (meet with teacher to prepare the presentation), (c) Write essay on the topic of the seminar after end of semester