[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
10.1145/3287324.3287499acmconferencesArticle/Chapter ViewAbstractPublication PagessigcseConference Proceedingsconference-collections
research-article
Public Access

Accessible AST-Based Programming for Visually-Impaired Programmers

Published: 22 February 2019 Publication History

Abstract

Most programmers rely on visual tools (block-based editors, auto-indentation, bracket matching, syntax highlighting, etc.), which are inaccessible to visually-impaired programmers. While prior language-specific, downloadable tools have demonstrated benefits for the visually-impaired, we lack language-independent, cloud-based tools, both of which are critically needed. We present a new toolkit for building fully-accessible, browser-based programming environments for multiple languages. Given a parser that meets certain specifications, this toolkit will generate a block editor familiar to sighted users that also communicates the structure of a program using spoken descriptions, and allows for navigation using standard (accessible) keyboard shortcuts.
This paper presents the toolkit and a first evaluation of it. While the toolkit allows for full editing of code, we chose to focus strictly on navigation for this evaluation, using the navigation-only study design of Baker, Milne and Ladner. Visually-impaired programmers completed several tasks with and without our tool, and we compared their results and experience. Users had improved accuracy when completing tasks, were significantly better able to orient when reading code, and felt better about completing the tasks when using the tool. Moreover, these improvements came with no significant change in task completion time over plain text, even for experienced programmers who navigate text using screen readers set to high words-per-minutes.

References

[1]
World Wide Web Consortium. Accessible Rich Internet Applications (WAI-ARIA) 1.1 W3C Recommendation 14 December 2017. Retrieved August 29th, 2018 from https://www.w3.org/TR/wai-aria-1.1/
[2]
Catherine M. Baker., Lauren R. Milne., and Richard E. Ladner. 2015. Structjumper: A Tool to Help Blind Programmers Navigate and Understand the Structure of Code. In Conference on Human Factors in Computing Systems.
[3]
CodeMirror. Retrieved August 29th, 2018 from https://codemirror.net/
[4]
Becky Gibson. 2007. Enabling an Accessible Web 2.0. In International Cross-Disciplinary Conference on Web Accessibility.
[5]
Sean Mealin, Emerson Murphy-Hill. 2012. An Exploratory Study of Blind Software Developers. In Visual Languages and Human-Centric Computing.
[6]
National Federation for the Blind, Retrieved August 29th, 2018 from https://nfb.org/blindness-statistics
[7]
Venkatesh Potluri, Priyan Vaithilingam, Suresh Iyengar, Y. Vidya, Manohar Swaminathan, and Gopal Srinivasa. 2018. CodeTalk: Improving Programming Environment Accessibility for Visually Impaired Developers. In Conference on Human Factors in Computing Systems.
[8]
Emmanuel Schanzer, Kathi Fisler, and Shriram Krishnamurthi. 2018. Assessing Bootstrap: Algebra Students on Scaffolded and Unscaffolded Word Problems. In Symposium on Computer Science Education.
[9]
Ann C. Smith, Justin S. Cook, Joan M. Francioni, Asif Hossain, Mohd Anwar, and M. Fayezur Rahman. 2003. Nonvisual Tool for Navigating Hierarchical Structures. In SIGACCESS Accessibility and Computing. no 77--78, (pp. 133--139). ACM.
[10]
Andreas Stefik, Andrew Haywood, Shahzada Mansoor, Brock Dunda, and Daniel Garcia. 2009. "Sodbeans." In International Conference on Program Comprehension. pp. 293--294.
[11]
Andreas Stefik, Christopher Hundhausen, and Robert Patterson. 2011. An empirical investigation into the design of auditory cues to enhance computer program comprehension. In International Journal of Human-Computer Studies, no 69 (pp. 820--838).
[12]
Andreas Stefik, Susanna Siebert, Melissa Stefik, and Kim Slattery. 2011. An empirical comparison of the accuracy rates of novices using the Quorum, Perl, and Randomo programming languages. In Workshop on Evaluation and Usability of Programming Languages and Tools (pp. 3--8).
[13]
Wilson, C. (2014). Hour of Code: We can solve the diversity problem in computer science. ACM Inroads, 5(4), 22--22.
[14]
Anja Thieme, Cecily Morrison, Nicolas Villar, Martin Grayson, and Siân Lindley. 2017. Enabling Collaboration in Learning Computer Programing Inclusive of Children with Vision Impairments. In Proceedings of the 2017 Conference on Designing Interactive Systems (DIS '17). ACM, 739--752.
[15]
Weintrop, D., & Holbert, N. (2017). From Blocks to Text and Back: Programming Patterns in a Dual-Modality Environment. In Proceedings of the 2017 ACM SIGCSE Technical Symposium on Computer Science Education (pp. 633--638). New York, NY, USA: ACM.

Cited By

View all
  • (2024)"Different and Boundary-Pushing:" How Blind and Low Vision Youth Live Code TogetherProceedings of the 16th Conference on Creativity & Cognition10.1145/3635636.3656200(627-637)Online publication date: 23-Jun-2024
  • (2024)Accessible to Whom? Bringing Accessibility to BlocksProceedings of the 55th ACM Technical Symposium on Computer Science Education V. 110.1145/3626252.3630770(1286-1292)Online publication date: 7-Mar-2024
  • (2024)Assistive Toolkit for Teaching Programming to Visually Impaired ChildrenHCI International 2024 – Late Breaking Posters10.1007/978-3-031-78561-0_12(119-127)Online publication date: 30-Dec-2024
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
SIGCSE '19: Proceedings of the 50th ACM Technical Symposium on Computer Science Education
February 2019
1364 pages
ISBN:9781450358903
DOI:10.1145/3287324
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].

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 22 February 2019

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. accessibility
  2. blocks
  3. code navigation
  4. code structure
  5. screen reader
  6. visually impaired/blind programmers

Qualifiers

  • Research-article

Funding Sources

Conference

SIGCSE '19
Sponsor:

Acceptance Rates

SIGCSE '19 Paper Acceptance Rate 169 of 526 submissions, 32%;
Overall Acceptance Rate 1,595 of 4,542 submissions, 35%

Upcoming Conference

SIGCSE TS 2025
The 56th ACM Technical Symposium on Computer Science Education
February 26 - March 1, 2025
Pittsburgh , PA , USA

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)191
  • Downloads (Last 6 weeks)32
Reflects downloads up to 01 Jan 2025

Other Metrics

Citations

Cited By

View all
  • (2024)"Different and Boundary-Pushing:" How Blind and Low Vision Youth Live Code TogetherProceedings of the 16th Conference on Creativity & Cognition10.1145/3635636.3656200(627-637)Online publication date: 23-Jun-2024
  • (2024)Accessible to Whom? Bringing Accessibility to BlocksProceedings of the 55th ACM Technical Symposium on Computer Science Education V. 110.1145/3626252.3630770(1286-1292)Online publication date: 7-Mar-2024
  • (2024)Assistive Toolkit for Teaching Programming to Visually Impaired ChildrenHCI International 2024 – Late Breaking Posters10.1007/978-3-031-78561-0_12(119-127)Online publication date: 30-Dec-2024
  • (2023)Approaches to Making Live Code Accessible in a Mixed-Vision Music EnsembleProceedings of the 25th International ACM SIGACCESS Conference on Computers and Accessibility10.1145/3597638.3614489(1-5)Online publication date: 22-Oct-2023
  • (2023)Notably Inaccessible — Data Driven Understanding of Data Science Notebook (In)AccessibilityProceedings of the 25th International ACM SIGACCESS Conference on Computers and Accessibility10.1145/3597638.3608417(1-19)Online publication date: 22-Oct-2023
  • (2023)Tangible Progress: Tools, Techniques, and Impacts of Teaching Web Development to Screen Reader UsersACM Transactions on Accessible Computing10.1145/358531516:1(1-33)Online publication date: 28-Mar-2023
  • (2022)Demonstration of Grid-Coding: An Accessible, Efficient, and Structured Coding Paradigm for Blind and Low-Vision ProgrammersAdjunct Proceedings of the 35th Annual ACM Symposium on User Interface Software and Technology10.1145/3526114.3558649(1-3)Online publication date: 29-Oct-2022
  • (2022)PSST: Enabling Blind or Visually Impaired Developers to Author Sonifications of Streaming Sensor DataProceedings of the 35th Annual ACM Symposium on User Interface Software and Technology10.1145/3526113.3545700(1-13)Online publication date: 29-Oct-2022
  • (2022)Grid-Coding: An Accessible, Efficient, and Structured Coding Paradigm for Blind and Low-Vision ProgrammersProceedings of the 35th Annual ACM Symposium on User Interface Software and Technology10.1145/3526113.3545620(1-21)Online publication date: 29-Oct-2022
  • (2022)CodeWalk: Facilitating Shared Awareness in Mixed-Ability Collaborative Software DevelopmentProceedings of the 24th International ACM SIGACCESS Conference on Computers and Accessibility10.1145/3517428.3544812(1-16)Online publication date: 23-Oct-2022
  • Show More Cited By

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media