TY - JOUR
T1 - Isopleth
T2 - Supporting sensemaking of professional web applications to create readily available learning experiences
AU - Hibschman, Joshua
AU - Gergle, Darren
AU - O'Rourke, Eleanor Mary
AU - Zhang, Haoqi
N1 - Funding Information:
Funding for this research was provided in part by the National Science Foundation under Grant #1735977. Authors’ address: J. Hibschman, D. Gergle, E. O’Rourke, and H. Zhang, Northwestern University, Evanston, IL 60208; emails: [email protected], {dgergle, eorourke, hq}@northwestern.edu. Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than the author(s) must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]. © 2019 Copyright held by the owner/author(s). Publication rights licensed to ACM. 1073-0516/2019/04-ART16 $15.00 https://doi.org/10.1145/3310274
Funding Information:
Funding for this research was provided in part by the National Science Foundation under Grant #1735977. We thank anonymous reviewers, Rob Miller, Sarah Lim, and members of the Design, Technology, and Research program and the Delta Lab for their insightful feedback and helpful discussions.
Publisher Copyright:
© 2019 Copyright held by the owner/author(s). Publication rights licensed to ACM.
PY - 2019
Y1 - 2019
N2 - Online resources can help novice developers learn basic programming skills, but few resources support progressing from writing working code to learning professional web development practices. We address this gap by advancing Readily Available Learning Experiences, a conceptual approach for transforming all professional web applications into opportunities for authentic learning. This article presents Isopleth, a web-based platform that helps learners make sense of complex code constructs and hidden asynchronous relationships in professional web code. Isopleth embeds sensemaking scaffolds informed by the learning sciences to (1) expose hidden functional and event-driven relationships, (2) surface functionally related slices of code, and (3) support learners manipulating the provided code representations. To expose event-driven relationships, Isopleth implements a novel technique called Serialized Deanonymization to determine and visualize asynchronous functional relationships. To evaluate Isopleth, we conducted a case study across 12 professional websites and a user study with 14 junior and senior developers. Results show that Isopleth's sensemaking scaffolds helped to surface implementation approaches in event binding, web application design, and complex interactive features across a range of complex professional web applications. Moreover, Isopleth helped junior developers improve the accuracy of their conceptual models of how features are implemented by 31% on average.
AB - Online resources can help novice developers learn basic programming skills, but few resources support progressing from writing working code to learning professional web development practices. We address this gap by advancing Readily Available Learning Experiences, a conceptual approach for transforming all professional web applications into opportunities for authentic learning. This article presents Isopleth, a web-based platform that helps learners make sense of complex code constructs and hidden asynchronous relationships in professional web code. Isopleth embeds sensemaking scaffolds informed by the learning sciences to (1) expose hidden functional and event-driven relationships, (2) surface functionally related slices of code, and (3) support learners manipulating the provided code representations. To expose event-driven relationships, Isopleth implements a novel technique called Serialized Deanonymization to determine and visualize asynchronous functional relationships. To evaluate Isopleth, we conducted a case study across 12 professional websites and a user study with 14 junior and senior developers. Results show that Isopleth's sensemaking scaffolds helped to surface implementation approaches in event binding, web application design, and complex interactive features across a range of complex professional web applications. Moreover, Isopleth helped junior developers improve the accuracy of their conceptual models of how features are implemented by 31% on average.
KW - Authentic learning
KW - Developer tools
KW - JavaScript
KW - Reverse engineering
KW - Web inspection
UR - http://www.scopus.com/inward/record.url?scp=85065132053&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=85065132053&partnerID=8YFLogxK
U2 - 10.1145/3310274
DO - 10.1145/3310274
M3 - Article
AN - SCOPUS:85065132053
SN - 1073-0516
VL - 26
JO - ACM Transactions on Computer-Human Interaction
JF - ACM Transactions on Computer-Human Interaction
IS - 3
M1 - 16
ER -