Do Abstractions Have Politics? Towards a More Critical Algorithm Analysis

01/04/2021
by   Kevin Lin, et al.
0

The expansion of computer science (CS) education in K–12 and higher-education in the United States has prompted deeper engagement with equity that moves beyond inclusion towards a more critical CS education. Rather than frame computing as a value-neutral tool, a justice-centered approach to equitable CS education draws on critical pedagogy to ensure the rightful presence of political struggles – emphasizing the development of not only knowledge and skills, but also CS disciplinary identities. While recent efforts have integrated ethics into several areas of the undergraduate CS curriculum, critical approaches for teaching data structures and algorithms in particular are undertheorized. Basic Data Structures remains focused on runtime-centered algorithm analysis. We argue for a more critical algorithm analysis that centers an affordance account of value embedding. Drawing on critical traditions in science and technology studies, philosophy of technology, and algorithmic ethnography, affordance analysis examines how the design of abstractions such as data structures and algorithms embody affordances, which in turn embody values with political consequences. Through three case studies, we illustrate how affordance analysis refutes social determination of technology, foregrounds the limitations of data abstractions, and implicates the design of algorithms towards reinforcing benefits and harms along the matrix of domination.

READ FULL TEXT
research
09/27/2021

CS Education for the Socially-Just Worlds We Need: The Case for Justice-Centered Approaches to CS in Higher Education

Justice-centered approaches to equitable computer science (CS) education...
research
01/26/2023

CS-JEDI: Required DEI Education, by CS PhD Students, for CS PhD Students

Computer science (CS) has historically struggled with issues related to ...
research
03/04/2019

Female Teenagers in Computer Science Education: Understanding Stereotypes, Negative Impacts, and Positive Motivation

Although teenage girls engage in coding courses, only a small percentage...
research
04/21/2023

Conceptualizing Approaches to Critical Computing Education: Inquiry, Design and Reimagination

As several critical issues in computing such as algorithmic bias, discri...
research
09/08/2023

The Case for Anticipating Undesirable Consequences of Computing Innovations Early, Often, and Across Computer Science

From smart sensors that infringe on our privacy to neural nets that port...
research
08/10/2022

The Effectiveness of Embedded Values Analysis Modules in Computer Science Education: An Empirical Study

Embedding ethics modules within computer science courses has become a po...
research
07/07/2020

Promoting Strategic Research on Inclusive Access to Rich Online Content and Services

Access to content and services online is increasingly important for ever...

Please sign up or login with your details

Forgot password? Click here to reset