Towards Critical Abstraction for Software
This program is tentative and subject to change.
Abstraction in computer science is typically understood as generalization that removes non-essential details and captures key shared characteristics across multiple instances. This is a limited view of abstraction when contrasted with fields like art, architecture, media theory or philosophy, where abstraction has been repeatedly re-examined and re-imagined, providing space for self-reflection and critical discourse. To show that abstraction can play a similarly critical role in computer science, we examine three pairs of related software artifacts where one part of each pair uses abstraction in a conventional way, while the other invites critical reflection. We demonstrate how different modes of abstraction express critical ideas about computing, in the form of software artifacts. Taken together, we argue that pluralistic approaches to abstraction can make computing into a more self-reflective field aware of the methodological and sociopolitical issues it faces.
This program is tentative and subject to change.
Mon 5 OctDisplayed time zone: Pacific Time (US & Canada) change
13:30 - 15:00 | |||
13:30 40mTalk | Programs Should Be Comics, Their Execution — Animation Onward! Essays Maciej Godek Gdynia Maritime University | ||
14:10 40mTalk | Towards Critical Abstraction for Software Onward! Essays Alice Chung University of California, San Diego, Devamardeep Hayatpur University of California, San Diego, Philip Guo University of California San Diego, Tomas Petricek Charles University DOI | ||