Code Phonology: An Exploration into the Vocalization of Code

Felienne Hermans, Alaaeddin Swidan, E Aivaloglou

Research output: Chapter in Book/Report/Conference proceedingConference Article in proceedingAcademicpeer-review

Abstract

When children learn to read, they almost invariably start with oral reading: reading the words and sentences out loud. Experiments have shown that when novices read text aloud, their comprehension is better then when reading in silence. This is attributed to the fact that reading aloud focuses the child's attention to the text. We hypothesize that reading code aloud could support program comprehension in a similar way, encouraging novice programmers to pay attention to details. To this end we explore how novices read code, and we found that novice programmers vocalize code in different ways, sometimes changing vocalization within a code snippet. We thus believe that in order to teach novices to read code aloud, an agreed upon way of reading code is needed. As such, this paper proposes studying code phonology, ultimately leading to a shared understanding about how code should be read aloud, such that this can be practiced. In addition to being valuable as an educational and diagnostic tool for novices, we believe that pair programmers could also benefit from standardized communication about code, and that it could support improved tools for visually and physically disabled programmers.

Original languageEnglish
Title of host publicationProceedings - 2018 ACM/IEEE 26th International Conference on Program Comprehension, ICPC 2018
Publisheracm
Pages308-311
Number of pages4
ISBN (Print)9781450357142
DOIs
Publication statusPublished - 28 May 2018
Event26th Conference on Program Comprehension - Gothenburg, Sweden
Duration: 27 May 20183 Jun 2018
https://dl.acm.org/citation.cfm?id=3196321&picked=prox

Conference

Conference26th Conference on Program Comprehension
Country/TerritorySweden
CityGothenburg
Period27/05/183/06/18
Internet address

Fingerprint

Dive into the research topics of 'Code Phonology: An Exploration into the Vocalization of Code'. Together they form a unique fingerprint.

Cite this