Embedded EthiCSTM @ Harvard Bringing ethical reasoning into the computer science curriculum
We Value Your Feedback! Help us improve by sharing your thoughts in a brief survey. Your input makes a difference—thank you!
Discrete Mathematics for Computer Science (CS 20) – Spring 2023
First time reviewing a module? Click here.
Click ⓘ to access marginalia information, such as reflections from the module designer, pedagogical decisions, and additional sources.
Click “Download full module write-up” to download a copy of this module and all marginalia information available.
Module Topic: Graph Theory & Testimonial Injustice
Module Author: Daniel Belgrad
Course Level: Lower-level undergraduate
AY: 2022-2023
Course Description: “Widely applicable mathematical tools for computer science, including topics from logic, set theory, combinatorics, number theory, probability theory, and graph theory. Practice in reasoning formally and proving theorems.” Course link.
Semesters Taught: Spring 2021, Spring 2022, Spring 2023
Tags
ⓘ
- Graph theory [CS]
- Peripheral nodes [CS]
- Testimonial injustice [phil]
- Epistemic injustice [phil]
- Social structures [phil]
- Testimony [phil]
- Information [CS]
Module Overview
Students learn how to model social structures using graphs. Then they learn how information flow can change through those graphs depending on testimonial injustices. Finally, they brainstorm ways to adjust the graphs to limit the impact of testimonial injustice.
Connection to Course Technical Material
ⓘ
This module was an updated version of the previous year. In it, we use graph theory to vividly demonstrate testimonial injustice. Then we consider how these mathematical models can be applied to fight against injustice in the world today.
The module builds directly on the graph theory material taught in the three weeks prior.
Goals
Module Goals
- Learn about testimonial injustice as a general concept
- Illustrate testimonial injustice in group exercises that utilize graph theory
- Understand, in a more nuanced manner, what testimonial injustice is and why it is wrong
Key Philosophical Questions
ⓘ
The questions raised were meant to a) interrogate exactly what testimonial injustice is, and b) shed light on testimonial injustice by viewing it through the lens of graph theory.
- What is testimonial injustice?
- How can we use graph theory to inform our understanding of testimonial injustice?
- How can we use graph theory to combat testimonial injustice?
Materials
Key Philosophical Concepts
ⓘ
The students already understood these concepts in an informal way, but the philosophical lecture paired with the graph material made that understanding more specific and concrete.
- Testimonial injustice: hearer takes the speaker’s word as less reliable due to prejudice
- Epistemic injustice
- Social networks
- Power structures
Assigned Readings
ⓘ
This reading was central to the final assignment, which expanded the in-class activity to include graphs with multiple testifiers.
Implementation
Class Agenda
ⓘ
Each group activity involved rolling dice to model how information spreads (or doesn’t spread) throughout a social network.
- Lecture: Defining Testimonial Injustice (20 mins)
- Group Activity #1 (20 mins)
- Group Discussion #1 (5 mins)
- Group Activity #2 (20 mins)
- Final Discussion (10 mins)
Sample Class Activity
ⓘ
This module centered on this interactive activity, which was successful. Ending with a class-wide graph is ideal, though it requires careful attention to planning and time management.
Part 1: Students model two graphs at their table (presented in a handout). One node is a testifier who is trying to share information that is not morally loaded. The person who is listening to their testimony has a certain probability that they will “believe” the person’s testimony. They roll dice, which determines whether they believe. All other nodes in the graph have the same probability. They model information flow to see whether the testimony spreads around the full graph.
Part 2: Students model three graphs, of the same shape as the two initial graphs but now certain nodes are much less likely to believe the testimony than others (due to testimonial injustice). The first graph has the testifier isolated and generally disbelieved. The second has the testifier less isolated but still disbelieved. The final graph has the testifier less isolated and less disbelieved. The three graphs show the progression of how one could handle testimonial injustice in a social network (while not addressing the injustice itself).
Module Assignment
ⓘ
This assignment expanded the graph modeling beyond what was presented in the module itself – now there are multiple testifiers.
As you read in Jackson’s “Me Too”: Epistemic Injustice and the Struggle for Recognition, The Me-Too Movement involved thousands of women in different industries coming forward with experiences of sexual harassment and assault. This movement became a “consciousness-raising event” where testimony about sexual harassment was taken more seriously than it had been in the past and perpetrators suffered the consequences. Creating a directed graph as an aid in your explanation, what features of the movement contributed to this outcome? Please consider the number of nodes, the number of testifiers, and the number and probability of edges between nodes
Lessons Learned
- The material was very closely connected to the course material, and students were engaged.
- A class-wide graph would have been a compelling way to close the session
About
About Approach
History
News
Team
Placement Team
Team Alums
Column block with website map links
Except where otherwise noted, content on this site is licensed under a Creative Commons Attribution 4.0 International License.
Embedded EthiCS is a trademark of President and Fellows of Harvard College | Contact us