Abstract
Application programming interfaces (APIs) are essential to modern software development, and new APIs are frequently being produced. Consequently, software developers must regularly learn new APIs, which they typically do on the job from online resources rather than in a formal educational context. The Kelleher–Ichinco COIL model, an acronym for “Collection and Organization of Information for Learning,” was recently developed to model the entire API learning process, drawing from information foraging theory, cognitive load theory, and external memory research. We ran an exploratory empirical user study in which participants performed a programming task using the React API with the goal of validating and refining this model. Our results support the predictions made by the COIL model, especially the role of external memory in the API learning process. Participants extensively used browser tabs to store web resources in external memory, but their behavior suggests some inefficiencies that incur extraneous cognitive load.
Committee Chair
Caitlin Kelleher
Committee Members
Caitlin Kelleher Alvitta Ottley Dennis Cosgrove
Degree
Master of Science (MS)
Author's Department
Computer Science & Engineering
Document Type
Thesis
Date of Award
Spring 5-15-2020
Language
English (en)
DOI
https://doi.org/10.7936/97h3-m963
Recommended Citation
Voichick, Finn, "Exploring Usage of Web Resources Through a Model of API Learning" (2020). McKelvey School of Engineering Theses & Dissertations. 513.
The definitive version is available at https://doi.org/10.7936/97h3-m963
Included in
Cognitive Psychology Commons, Engineering Commons, Graphics and Human Computer Interfaces Commons, Software Engineering Commons
Comments
Permanent URL: https://doi.org/10.7936/97h3-m963