skip to main content
US FlagAn official website of the United States government
dot gov icon
Official websites use .gov
A .gov website belongs to an official government organization in the United States.
https lock icon
Secure .gov websites use HTTPS
A lock ( lock ) or https:// means you've safely connected to the .gov website. Share sensitive information only on official, secure websites.


Title: Blocks4All: Overcoming Accessibility Barriers to Blocks Programming for Children with Visual Impairments
Blocks-based programming environments are a popular tool to teach children to program, but they rely heavily on visual metaphors and are therefore not fully accessible for children with visual impairments. We evaluated existing blocks-based environments and identified five major accessibility barriers for visually impaired users. We explored techniques to overcome these barriers in an interview with a teacher of the visually impaired and formative studies on a touchscreen blocks-based environment with five children with visual impairments. We distill our findings on usable touchscreen interactions into guidelines for designers of blocks-based environments.  more » « less
Award ID(s):
1702751
PAR ID:
10063855
Author(s) / Creator(s):
;
Date Published:
Journal Name:
Proceedings of the ACM Conference on Human Factors in Computing Systems
Format(s):
Medium: X
Sponsoring Org:
National Science Foundation
More Like this
  1. The rapid adoption of generative AI in software development has impacted the industry, yet its efects on developers with visual impairments remain largely unexplored. To address this gap, we used an Activity Theory framework to examine how developers with visual impairments interact with AI coding assistants. For this purpose, we conducted a study where developers who are visually impaired completed a series of programming tasks using a generative AI coding assistant. We uncovered that, while participants found the AI assistant benefcial and reported signifcant advantages, they also highlighted accessibility challenges. Specifcally, the AI coding assistant often exacerbated existing accessibility barriers and introduced new challenges. For example, it overwhelmed users with an excessive number of suggestions, leading developers who are visually impaired to express a desire for “AI timeouts.” Additionally, the generative AI coding assistant made it more difcult for developers to switch contexts between the AI-generated content and their own code. Despite these challenges, participants were optimistic about the potential of AI coding assistants to transform the coding experience for developers with visual impairments. Our fndings emphasize the need to apply activity-centered design principles to generative AI assistants, ensuring they better align with user behaviors and address specifc accessibility needs. This approach can enable the assistants to provide more intuitive, inclusive, and efective experiences, while also contributing to the broader goal of enhancing accessibility in software development 
    more » « less
  2. Millions of children around the world learn to code by creating with Scratch and other block-based programming languages. However, these programming environments typically are not accessible for blind and visually impaired children to tinker, create, and learn alongside their sighted peers. This paper discusses the ongoing development of the OctoStudio coding app to support accessibility and tinkerability for blind and visually impaired learners. We discuss how we have applied core principles of tinkerability to create an accessible, mainstream app for use on mobile phones and tablets. We describe our iterative development process in collaboration with educators who specialize in the design and testing of accessible technologies for children. We conclude with suggestions for how the core principles of designing for tinkerability can be expanded to support accessibility and engagement of blind and visually impaired learners internationally. 
    more » « less
  3. Millions of children around the world learn to code by creating with Scratch and other block-based programming languages. However, these programming environments typically are not accessible for blind and visually impaired children to tinker, create, and learn alongside their sighted peers. This paper discusses the ongoing development of the OctoStudio coding app to support accessibility and tinkerability for blind and visually impaired learners. We discuss how we have applied core principles of tinkerability to create an accessible, mainstream app for use on mobile phones and tablets. We describe our iterative development process in collaboration with educators who specialize in the design and testing of accessible technologies for children. We conclude with suggestions for how the core principles of designing for tinkerability can be expanded to support accessibility and engagement of blind and visually impaired learners internationally. 
    more » « less
  4. Co-reading, an activity where adults collaboratively read books with child(ren), is important for literacy learning and forming human connection. However, parents and guardians with visual impairments do not experience the same level of access to resources when co-reading with their child(ren) as their sighted counterparts, especially as regards images in children’s books. Through conducting an interview study with five visually impaired parents/guardians, we illuminate the importance parents place on images in children’s books, how they access visual information in children’s print books, and the potential of smart speakers in assisting their existing co-reading practices. 
    more » « less
  5. Block-based programming environments are very popular for introducing children to programming. Unfortunately, they are not accessible to many children with visual or motor impairments. In this paper we outline why block-based environments should be made accessible for these children, describe current efforts to make environments accessible, and describe how developers can incorporate accessibility into their own block-based programming environments. 
    more » « less