Cited by 21Teaching and Learning ProgrammingDigital Accessibility for DisabilitiesAssistive Technology in Communication and Mobility

Accessible to Whom? Bringing Accessibility to Blocks

Open access
Stefik, Andreas, Allee, Willliam, Contreras, Gabriel, Kluthe, Timothy, Hoffman, Alex, Blaser, Brianna, Ladner, Richard·2024·Proceedings of the 55th ACM Technical Symposium on Computer Science Education V. 1

Abstract

The introduction of block-based programming has gradually changed the landscape of programming education, particularly for school children. Block languages today, however, have serious technical barriers to students with disabilities. For example, block languages are generally not screen reader accessible, incompatible with braille, and contain serious problems for users with motor impairments. No student with a disability should ever be denied access to learning computer science and they do not have to be. To help rectify this, we present a new approach to the design of block languages called Quorum Blocks. Quorum Blocks uses a custom hardware accelerated graphical rendering pipeline that takes into account how screen readers and other devices work under the hood. We discuss these technical details and demonstrate that accessibility support can be fully achieved without meaningfully losing either the look of modern blocks or their visual output. We present the results from focus groups that highlight the barriers students faced with a variety of disabilities when using the first version of Quorum Blocks. We focus especially on challenges with low vision users, screen reader users, or those using no mouse and only one hand to type. Block languages built using either our techniques, or on top of our libraries, would become accessible out of the box.

The claims and statistics of this paper haven’t been checked yet.

Run the check — free, no account needed. It reads the open-access text and checks the sources it cites.

A few free checks a day · papers already verified open instantly · results are public

Integrity signals

Registry

Crossref · 10.1145/3626252.3630770

Cites

1 of 1 references verified0 citation errors · 0 not checkable

Statistics

Claims the paper makes

The claims and statistics of this paper haven’t been checked yet.

Run the check — free, no account needed. It reads the open-access text and checks the sources it cites.

A few free checks a day · papers already verified open instantly · results are public

Claims other papers make about this one

Each is checked against this paper’s own text: does it say what the citing paper says it does?

Self-check

Percentages, sums and reported differences re-computed from the paper’s own numbers.

The self-check needs the paper’s full text.

Cites

Flagged first, then by citations

Research works printed but not linked: 30

  1. Ameer Armaly, Paige Rodeghero, and Collin McMillan. 2018. A Comparison of Program Comprehension Strategies by Blind and Sighted Programmers. In Proceedings of the 40th International Conference on Software Engineering (Gothen- burg, Sweden) (ICSE '18). Association for Computing Machinery, New York, NY, USA, 788. https://doi.org/10.1145/3180155.3182544 · DOI
  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 Proceedings of the 33rd Annual ACM Conference on Human Factors in Computing Systems (Seoul, Republic of Korea) (CHI '15). Association for Computing Machin- ery, New York, NY, USA, 3043-3052. https://doi.org/10.1145/2702123.2702589 · DOI
  3. Luiz Barboza, Rafael Mello, Micah Modell, and Erico Souza Teixeira. 2023. Blockly- DS: Blocks Programming for Data Science with Visual, Statistical, Descriptive and Predictive Analysis. In LAK23: 13th International Learning Analytics and Knowledge Conference (LAK2023). Association for Computing Machinery, New York, NY, USA, 644-649. https://doi.org/10.1145/3576050.3576097 · DOI
  4. Austin Cory Bart, Javier Tibau, Dennis Kafura, Clifford A. Shaffer, and Eli Tilevich. 2020. Design and Evaluation of a Block-based Environment with a Data Science Context. IEEE Transactions on Emerging Topics in Computing 8, 1 (Jan. 2020), 182-192. https://doi.org/10.1109/TETC.2017.2729585 Conference Name: IEEE Transactions on Emerging Topics in Computing. · DOI
  5. Logan B. Caraco, Sebastian Deibel, Yufan Ma, and Lauren R. Milne. 2019. Making the Blockly Library Accessible via Touchscreen. In Proceedings of the 21st Inter- national ACM SIGACCESS Conference on Computers and Accessibility (Pittsburgh, PA, USA) (ASSETS '19). Association for Computing Machinery, New York, NY, USA, 648-650. https://doi.org/10.1145/3308561.3354589 · DOI
  6. Felienne Hermans. 2020. Hedy: A Gradual Language for Programming Education. In Proceedings of the 2020 ACM Conference on International Computing Education Research (Virtual Event, New Zealand) (ICER '20). Association for Computing Ma- chinery, New York, NY, USA, 259-270. https://doi.org/10.1145/3372782.3406262 · DOI
  7. Michael Kölling, Neil C. C. Brown, Hamza Hamza, and Davin McCall. 2019. Stride in BlueJ -Computing for All in an Educational IDE. In Proceedings of the 50th ACM Technical Symposium on Computer Science Education (Minneapolis, MN, USA) (SIGCSE '19). Association for Computing Machinery, New York, NY, USA, 63-69. https://doi.org/10.1145/3287324.3287462 · DOI
  8. Richard E. Ladner and Maya Israel. 2016. "For All" in "Computer Science for All". Commun. ACM 59, 9 (aug 2016), 26-28. https://doi.org/10.1145/2971329 · DOI
  9. Terrance Liang. 2019. Typeblocking : keyboard integration with block programming in StarLogo Nova. Master's thesis. MIT.
  10. Yuhan Lin, David Weintrop, and Jason McKenna. 2023. Switch Mode: A Visual Pro- gramming Approach for Transitioning from Block-Based to Text-Based Program- ming. In Proceedings of the 54th ACM Technical Symposium on Computer Science Education V. 2 (Toronto ON, Canada) (SIGCSE 2023). Association for Computing Machinery, New York, NY, USA, 1262. https://doi.org/10.1145/3545947.3573235 · DOI
  11. J. Nathan Matias, Sayamindu Dasgupta, and Benjamin Mako Hill. 2016. Skill Progression in Scratch Revisited. In Proceedings of the 2016 CHI Conference on Human Factors in Computing Systems (CHI '16). Association for Computing Machinery, New York, NY, USA, 1486-1490. https://doi.org/10.1145/2858036. 2858349 · DOI
  12. Alexandra Milliken, Veronica Cateté, Ally Limke, Isabella Gransbury, Hannah Chipman, Yihuan Dong, and Tiffany Barnes. 2021. Exploring and Influencing Teacher Grading for Block-based Programs through Rubrics and the GradeSnap Tool. In Proceedings of the 17th ACM Conference on International Computing Education Research (ICER 2021). Association for Computing Machinery, New York, NY, USA, 101-114. https://doi.org/10.1145/3446871.3469762 · DOI
  13. Lauren R. Milne and Richard E. Ladner. 2019. Blocks4All: Making Blocks-Based Programming Languages Accessible for Children with Visual Impairments. In Proceedings of the 50th ACM Technical Symposium on Computer Science Education (Minneapolis, MN, USA) (SIGCSE '19). Association for Computing Machinery, New York, NY, USA, 1290. https://doi.org/10.1145/3287324.3293755 · DOI
  14. Aboubakar Mountapmbeme, Obianuju Okafor, and Stephanie Ludi. 2022. Acces- sible Blockly: An Accessible Block-Based Programming Library for People with Visual Impairments. In Proceedings of the 24th International ACM SIGACCESS Con- ference on Computers and Accessibility (ASSETS '22). Association for Computing Machinery, New York, NY, USA, 1-15. https://doi.org/10.1145/3517428.3544806 · DOI
  15. Obianuju Okafor and Stephanie Ludi. 2022. Voice-Enabled Blockly: Usability Im- pressions of a Speech-Driven Block-Based Programming System. In Proceedings of the 24th International ACM SIGACCESS Conference on Computers and Accessi- bility (Athens, Greece) (ASSETS '22). Association for Computing Machinery, New York, NY, USA, Article 64, 5 pages. https://doi.org/10.1145/3517428.3550382 · DOI
  16. Randy Pausch. 2008. Alice: A Dying Man's Passion. In Proceedings of the 39th SIGCSE Technical Symposium on Computer Science Education (Portland, OR, USA) (SIGCSE '08). Association for Computing Machinery, New York, NY, USA, 1. https://doi.org/10.1145/1352135.1352137 · DOI
  17. Pujan Petersen, Stefan Hanenberg, and Romain Robbes. 2014. An Empirical Comparison of Static and Dynamic Type Systems on API Usage in the Pres- ence of an IDE: Java vs. Groovy with Eclipse. In Proceedings of the 22nd In- ternational Conference on Program Comprehension (Hyderabad, India) (ICPC 2014). Association for Computing Machinery, New York, NY, USA, 212-222. https://doi.org/10.1145/2597008.2597152 · DOI
  18. Mitchel Resnick, John Maloney, Andrés Monroy-Hernández, Natalie Rusk, Evelyn Eastmond, Karen Brennan, Amon Millner, Eric Rosenbaum, Jay Silver, Brian Silverman, and Yasmin Kafai. 2009. Scratch: Programming for All. Commun. ACM 52, 11 (nov 2009), 60-67. https://doi.org/10.1145/1592761.1592779 · DOI · Paper page
  19. Nico Ritschel, Felipe Fronchetti, Reid Holmes, Ronald Garcia, and David C. Shep- herd. 2022. Enabling end-users to implement larger block-based programs. In Proceedings of the ACM/IEEE 44th International Conference on Software Engineer- ing: Companion Proceedings (ICSE '22). Association for Computing Machinery, New York, NY, USA, 347-349. https://doi.org/10.1145/3510454.3528644 · DOI
  20. Nico Ritschel, Vladimir Kovalenko, Reid Holmes, Ronald Garcia, and David C. Shepherd. 2022. Comparing Block-Based Programming Models for Two-Armed Robots. IEEE Transactions on Software Engineering 48, 5 (May 2022), 1630-1643. https://doi.org/10.1109/TSE.2020.3027255 Conference Name: IEEE Transactions on Software Engineering. · DOI
  21. Timothy Roden and Ian Parberry. 2005. Designing a Narrative-Based Audio Only 3D Game Engine. In Proceedings of the 2005 ACM SIGCHI International Conference on Advances in Computer Entertainment Technology (Valencia, Spain) (ACE '05). Association for Computing Machinery, New York, NY, USA, 274-277. https://doi.org/10.1145/1178477.1178525 · DOI
  22. Christopher Scaffidi and Christopher Chambers. 2012. Skill Progression Demon- strated by Users in the Scratch Animation Environment. International Journal of Human-Computer Interaction 28, 6 (2012), 383-398. https://doi.org/10.1080/ 10447318.2011.595621 arXiv:https://doi.org/10.1080/10447318.2011.595621 · DOI
  23. Emmanuel Schanzer, Sina Bahram, and Shriram Krishnamurthi. 2019. Accessible AST-Based Programming for Visually-Impaired Programmers. In Proceedings of the 50th ACM Technical Symposium on Computer Science Education (Minneapolis, MN, USA) (SIGCSE '19). Association for Computing Machinery, New York, NY, USA, 773-779. https://doi.org/10.1145/3287324.3287499 · DOI
  24. Emmanuel Schanzer, Sina Bahram, and Shriram Krishnamurthi. 2020. Adapting Student IDEs for Blind Programmers. In Proceedings of the 20th Koli Calling International Conference on Computing Education Research (Koli, Finland) (Koli Calling '20). Association for Computing Machinery, New York, NY, USA, Article 23, 5 pages. https://doi.org/10.1145/3428029.3428051 · DOI
  25. David Shepherd, Patrick Francis, David Weintrop, Diana Franklin, Boyang Li, and Afsoon Afzal. 2018. [Engineering Paper] An IDE for Easy Programming of Simple Robotics Tasks. In 2018 IEEE 18th International Working Conference on Source Code Analysis and Manipulation (SCAM). 209-214. https://doi.org/10. 1109/SCAM.2018.00032 · DOI
  26. Ana Luisa Veroneze Solórzano and Andrea Schwertner Charão. 2021. BlocklyPar: from sequential to parallel with block-based visual programming. In 2021 IEEE Frontiers in Education Conference (FIE). 1-8. https://doi.org/10.1109/FIE49875. 2021.9637261 ISSN: 2377-634X. · DOI
  27. Viktor Stadler and Helmut Hlavacs. 2018. Blind Adventure -A Game Engine for Blind Game Designers. In Proceedings of the 2018 Annual Symposium on Computer-Human Interaction in Play (Melbourne, VIC, Australia) (CHI PLAY '18). Association for Computing Machinery, New York, NY, USA, 503-509. https: //doi.org/10.1145/3242671.3242703 · DOI
  28. Javier Torrente, Ángel Serrano-Laguna, Ángel Aguado, Pablo Moreno Ger, and Baltasar Fernández-Manjón. 2014. Development of a Game Engine for Accessible Web-Based Games. 107-115. https://doi.org/10.1007/978-3-319-12157-4_9 · DOI
  29. Mauricio Verano Merino, Juan Pablo Sáenz, and Ana María Díaz Castillo. 2022. Suppose You Had Blocks within a Notebook. In Proceedings of the 1st ACM SIGPLAN International Workshop on Programming Abstractions and Interactive Notations, Tools, and Environments (PAINT 2022). Association for Computing Machinery, New York, NY, USA, 57-62. https://doi.org/10.1145/3563836.3568728 · DOI
  30. David Weintrop. 2019. Block-Based Programming in Computer Science Education. Commun. ACM 62, 8 (jul 2019), 22-25. https://doi.org/10.1145/3341221 · DOI

Cited by

Sorted by citations

Authors
Stefik, A., Allee, W., Contreras, G., Kluthe, T., Hoffman, A., Blaser, B., & Ladner, R.
Affiliations
  • University of Nevada, Las Vegas (US)
  • University of Washington (US)
Venue
Proceedings of the 55th ACM Technical Symposium on Computer Science Education V. 1
Publisher
ACM
Published
2024-03-07
Pages
1286-1292
OpenAlex
W4392564874
Cited by
21
References
1
Citations by year
2026: 9 · 2025: 7 · 2024: 5
FWCI
9.21
Type
conference paper
Language
en
Open access
Locations
ACM Technical Symposium on Computer Science Education (SIGCSE) (publishedVersion)
Funders
National Science Foundation (2121993, 2122189, 2106392 and 2048356)
Topics
  • Physical Sciences › Computer Science › Computer Science Applications › Teaching and Learning Programming
  • Social Sciences › Human Factors and Ergonomics › Digital Accessibility for Disabilities
  • Health Sciences › Health Professions › Occupational Therapy › Assistive Technology in Communication and Mobility
Keywords
block-based programming, accessibility, students with disabilities, screen readers, Braille, motor impairment, hardware-accelerated rendering, low vision users, computer science education, programming language design

About these checks

Registry, retraction, Cites and statistics results are computed, not judged, with one exception: a printed reference that no index lists is read once by a model before it counts as a citation error. Claims are extracted by a model and kept only when their quote appears verbatim in the text; each cited source is then checked, with a model’s help, for whether it says what the claim relies on. Those verdicts can be wrong — read the claim’s quote and the cited source before relying on one.

Statistics and arithmetic are recomputed, not judged.

Confidence bands are shown only for fields calibrated on our annotated test set. None is calibrated yet, so no band is shown.

What counts as a claim ›How we measure confidence ›How we check this ›

Are you an author, or do you see a problem with this page? Request a review