Scientists and Code: Programming as a Tool

Research output: Contribution to conferencePaperResearchpeer-review

Abstract

Many scientists use programming to analyze their data. In this paper, we explore the computational ecosystem of scientists and their socio-technical system of computing through a human-centered approach. By employing contextual inquiry techniques with nine scientists drawn from fields such as theoretical physics, biomedical science, and entomology, we learned that programming is a tool for scientists, and as such the output is more important than the code itself. We found that during analysis, scientists often write code to create plots, and then compare these plots to assess the match of output to their expectation. Participants used ChatGPT while coding. We also found that scientists’ programming tools and practices often limit their analysis. Finally, based on a combined human-computer interaction and programming language analysis, we identify drivers and blockers of scientists’ work. Our findings uncover opportunities for the design of programming tools and languages.
Original languageEnglish
Publication date2024
Publication statusPublished - 2024
EventPLATEAU: 14th annual workshop on the intersection of HCI and PL - University of California, Berkeley, United States
Duration: 19 Feb 2024 → …

Conference

ConferencePLATEAU
LocationUniversity of California
Country/TerritoryUnited States
CityBerkeley
Period19/02/2024 → …

Keywords

  • end-user programming
  • programming practices
  • tool design
  • contextual inquiry

Fingerprint

Dive into the research topics of 'Scientists and Code: Programming as a Tool'. Together they form a unique fingerprint.

Cite this