Exploring Programmers' API Learning Processes: Collecting Web Resources as External Memory

  • Gao Gao
  • , Finn Voichick
  • , Michelle Ichinco
  • , Caitlin Kelleher

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

17 Scopus citations

Abstract

Modern programming frequently requires the use of APIs (Application Programming Interfaces). Yet many programmers struggle when trying to learn APIs. We ran an exploratory study in which we observed participants performing an API learning task. We analyze their processes using a proposed model of API learning, grounded in Cognitive Load Theory, Information Foraging Theory, and External Memory research. The results provide support for the model of API Learning and add new insights into the form and usage of external memory while learning APIs. Programmers quickly curated a set of API resources through Information Foraging which served as external memory and then primarily referred to these resources to meet information needs while coding.

Original languageEnglish
Title of host publicationProceedings - 2020 IEEE Symposium on Visual Languages and Human-Centric Computing, VL/HCC 2020
EditorsMichael Homer, Felienne Hermans, Steven Tanimoto, Craig Anslow
PublisherIEEE Computer Society
ISBN (Electronic)9781728169019
DOIs
StatePublished - Aug 2020
Event2020 IEEE Symposium on Visual Languages and Human-Centric Computing, VL/HCC 2020 - Virtual, Dunedin, New Zealand
Duration: Aug 10 2020Aug 14 2020

Publication series

NameProceedings of IEEE Symposium on Visual Languages and Human-Centric Computing, VL/HCC
Volume2020-August
ISSN (Print)1943-6092
ISSN (Electronic)1943-6106

Conference

Conference2020 IEEE Symposium on Visual Languages and Human-Centric Computing, VL/HCC 2020
Country/TerritoryNew Zealand
CityVirtual, Dunedin
Period08/10/2008/14/20

Keywords

  • APIs
  • cognitive load
  • external memory
  • information foraging
  • learning
  • programming

Fingerprint

Dive into the research topics of 'Exploring Programmers' API Learning Processes: Collecting Web Resources as External Memory'. Together they form a unique fingerprint.

Cite this