CAREER: Grid-Based Code Representations to Support Structured, Accessible Programming Environments and Education

NSF Award Search · 01002930DB NSF RESEARCH & RELATED ACTIVIT · $693,895 · view on nsf.gov ↗

Abstract

Computer programming has evolved from low-level machine languages to modern high-level languages such as Python. Tools for coding programs in these high-level languages often use visual elements such as parentheses, spacing, and highlighting to help people understand and create the hierarchical structures that underlie most modern programming languages. Programming environments also use visual cues, such as highlighting changes in the program’s data as it runs, to help programmers find and fix errors. For blind and low-vision (BLV) individuals who rely on assistive technologies such as screen readers, much of this information is lost when visual representations of code and program behavior are converted into a linear stream of synthesized speech. This project’s goal is to create new ways to represent programs that allow BLV individuals to fully participate in programming while using their existing accessibility tools and practices. The project team will make the new insights, tools, and educational materials widely available, which will increase BLV individuals’ ability to participate in the many jobs and other activities where programming is an important skill. The project is structured around two main research aims, each of which develops a key new representation of programs and behavior. The first aim, Grid-Coding, transforms source code into an explicit two-dimensional grid in which rows represent code lines, columns represent scope, and padding becomes meaningful structure. This representation supports non-traditional navigation strategies, including right-to-left, bottom-up, and level-based traversal, so that learners can inspect hierarchy through multiple pathways, recognize recurring code shapes, identify code smells such as deep nesting or overly long methods, and turn padding cells into active learning surfaces for hints, annotations, and locally hosted AI assistance. The second aim, Grid-Time Volume, transforms debugging from a transient visual event

Key facts

NSF award ID
2543660
Awardee
Pennsylvania State Univ University Park (PA)
SAM.gov UEI
NPM2J7MSCF61
PI
Syed M Billah
Primary program
01002930DB NSF RESEARCH & RELATED ACTIVIT
All programs
Artificial Intelligence (AI), CAREER-Faculty Erly Career Dev, UNDERGRADUATE EDUCATION, GRADUATE INVOLVEMENT
Estimated total
$693,895
Funds obligated
$424,193
Transaction type
Continuing Grant
Period
06/01/2026 → 05/31/2031