Open Journal Systems

Making Programming Accessible to Learners with Visual Impairments: A Literature Review

Alex Hadwen-Bennett, Sue Sentance, Cecily Morrison

Abstract


Programming can be challenging to learn and for visually impaired (VI) learners there are numerous additional barriers to the learning process. Many modern programming environments are inaccessible to VI learners, being difficult or impossible to interface with using a screen reader. A review of the literature has identified a number of strategies that have been employed in the quest to make learning to program accessible to VI learners. These can be broadly divided into the following categories; auditory and haptic feedback, making text-based langauges (TBLs) accessible, making block-based languages (BBLs) accessible and physical artefacts.

A common theme among the literature is the difficulty VI learners have in gaining an understanding of the overall structure of their code. Much of the research carried out in this space to date focuses on the evaluation of interventions aimed at VI high-school and undergraduate students, with limited attention given to the learning processes of VI learners. Additionally, the majority of the research deals with (TBLs), this is despite the fact that most introductory programming courses for primary learners use (BBLs). Therefore, further research is urgently needed to investigate potential strategies for introducing VI children in primary education to programming and the learning processes involved.


Keywords


Visual Impairments; Programming Education, Physical Programming; Special Needs; Inclusion

References


Baker, C. M., Milne, L. R., & Ladner, R. E. (2015). StructJumper. In Proceedings of the 33rd Annual ACM Conference on Human Factors in Computing Systems - CHI ’15 (pp. 3043–3052). New York, New York, USA: ACM Press. https://doi.org/10.1145/2702123.2702589

Bigham, J. P., Aller, M. B., Brudvik, J. T., Leung, J. O., Yazzolino, L. a., & Ladner, R. E. (2008). Inspiring blind high school students to pursue computer science with instant messaging chatbots. ACM SIGCSE Bulletin, 40(1), 449. https://doi.org/10.1145/1352322.1352287

Calder, M., Cohen, R. F., Lanzoni, J., Landry, N., Skaff, J., Calder, M., … Skaff, J. (2007). Teaching data structures to students who are blind. In Proceedings of the 12th annual SIGCSE conference on Innovation and technology in computer science education - ITiCSE ’07 (Vol. 39, p. 87). New York, New York, USA: ACM Press. https://doi.org/10.1145/1268784.1268811

Calder, M., Cohen, R. F., Lanzoni, J., & Xu, Y. (2006). PLUMB: An interface for Users who are Blind to Display, Create, and Modify Graphs. In Proceedings of the 8th international ACM SIGACCESS conference on Computers and accessibility - Assets ’06 (p. 263). New York, New York, USA: ACM Press. https://doi.org/10.1145/1168987.1169046

Capovilla, D., Krugel, J., & Hubwieser, P. (2013). Teaching Algorithmic Thinking Using Haptic Models for Visually Impaired Students. In 2013 Learning and Teaching in Computing and Engineering (pp. 167–171). IEEE. https://doi.org/10.1109/LaTiCE.2013.14

Cheong, C. (2010). Coding without sight: Teaching object-oriented java programming to a blind student. In Eighth Annual Hawaii International Conference on Education (pp. 1–12). Hawaii International Conference on Education. Retrieved from http://researchbank.rmit.edu.au/view/rmit:13231

Department for Education. (2014). The national curriculum in England - Framework document. Department for Education. Retrieved from https://www.gov.uk/government/uploads/system/uploads/attachment_data/file/381344/Master_final_national_curriculum_28_Nov.pdf

Dorsey, R., Chung, H. P., & Howard, A. (2014). Developing the Capabilities of Blind and Visually Impaired Youth to Build and Program Robots. In 28th Annual International Technology and Persons with Disabilities Conference. San Diego: California State University, Northridge. Retrieved from http://scholarworks.csun.edu/handle/10211.3/121965

Francioni, J. M., & Smith, A. C. (2002). Computer science accessibility for students with visual disabilities. In Proceedings of the 33rd SIGCSE technical symposium on Computer science education - SIGCSE ’02 (Vol. 34, p. 91). New York, New York, USA: ACM Press. https://doi.org/10.1145/563340.563372

Franqueiro, K. G., & Siegfried, R. M. (2006). Designing a scripting language to help the blind program visually. In Proceedings of the 8th international ACM SIGACCESS conference on Computers and accessibility - Assets ’06 (p. 241). New York, New York, USA: ACM Press. https://doi.org/10.1145/1168987.1169035

Horn, M. S., & Jacob, R. J. K. (2007a). Designing tangible programming languages for classroom use. In Proceedings of the 1st international conference on Tangible and embedded interaction - TEI ’07 (p. 159). New York, New York, USA: ACM Press. https://doi.org/10.1145/1226969.1227003

Horn, M. S., & Jacob, R. J. K. (2007b). Tangible programming in the classroom with tern. In CHI ’07 extended abstracts on Human factors in computing systems - CHI ’07 (p. 1965). New York, New York, USA: ACM Press. https://doi.org/10.1145/1240866.1240933

Howard, A. M., Chung Hyuk Park, & Remy, S. (2012). Using Haptic and Auditory Interaction Tools to Engage Students with Visual Impairments in Robot Programming Activities. IEEE Transactions on Learning Technologies, 5(1), 87–95. https://doi.org/10.1109/TLT.2011.28

Jašková, Ľ., & Kaliaková, M. (2014). Programming Microworlds for Visually Impaired Pupils. In G. Futschek & C. Kynigos (Eds.), Proceedings of the 3rd international constructionism conference. Vienna. Retrieved from http://constructionism2014.ifs.tuwien.ac.at/papers/2.7_2-8251.pdf

Kane, S. K., & Bigham, J. P. (2014). Tracking @stemxcomet. In Proceedings of the 45th ACM technical symposium on Computer science education - SIGCSE ’14 (pp. 247–252). New York, New York, USA: ACM Press. https://doi.org/10.1145/2538862.2538975

Konecki, M. (2014). GUIDL as an Aiding Technology in Programming Education of Visually Impaired. Journal of Computers, 9(12), 2816–2821. https://doi.org/10.4304/jcp.9.12.2816-2821

Koushik, V., & Lewis, C. (2016). An Accessible Blocks Language. In Proceedings of the 18th International ACM SIGACCESS Conference on Computers and Accessibility - ASSETS ’16 (pp. 317–318). New York, New York, USA: ACM Press. https://doi.org/10.1145/2982142.2982150

Lewis, C. (2014). Work in Progress Report: Nonvisual Visual Programming. In Proceedings of the 25th Psychology of Programming Annual Conference (PPIG 2014). Retrieved from www.ppig.org

Ludi, S. (2013). Robotics Programming Tools for Blind Students. In 28th Annual International Technology and Persons with Disabilities Conference. San Diego: California State University, Northridge. Retrieved from http://scholarworks.csun.edu/handle/10211.3/121968

Ludi, S. (2015). Position paper: Towards making block-based programming accessible for blind users. In 2015 IEEE Blocks and Beyond Workshop (Blocks and Beyond) (pp. 67–69). IEEE. https://doi.org/10.1109/BLOCKS.2015.7369005

Ludi, S., Ellis, L., & Jordan, S. (2014). An accessible robotics programming environment for visually impaired users. In Proceedings of the 16th international ACM SIGACCESS conference on Computers & accessibility - ASSETS ’14 (pp. 237–238). New York, New York, USA: ACM Press. https://doi.org/10.1145/2661334.2661385

Ludi, S., & Reichlmayr, T. (2011). The Use of Robotics to Promote Computing to Pre-College Students with Visual Impairments. ACM Transactions on Computing Education, 11(3), 1–20. https://doi.org/10.1145/2037276.2037284

Maloney, J., Resnick, M., Rusk, N., Silverman, B., & Eastmond, E. (2010). The Scratch Programming Language and Environment. ACM Transactions on Computing Education, 10(4), 1–15. https://doi.org/10.1145/1868358.1868363

Papazafiropulos, N., Fanucci, L., Leporini, B., Pelagatti, S., & Roncella, R. (2016). Haptic Models of Arrays Through 3D Printing for Computer Science Education. In International Conference on Computers Helping People with Special Needs (pp. 491–498). Springer, Cham. https://doi.org/10.1007/978-3-319-41264-1_67

Raman, T. V. (1996). Emacspeak---direct speech access. In Proceedings of the second annual ACM conference on Assistive technologies - Assets ’96 (pp. 32–36). New York, New York, USA: ACM Press. https://doi.org/10.1145/228347.228354

Sánchez, J., & Aguayo, F. (2005). Blind learners programming through audio. In CHI ’05 extended abstracts on Human factors in computing systems - CHI ’05 (p. 1769). New York, New York, USA: ACM Press. https://doi.org/10.1145/1056808.1057018

Sánchez, J., & Aguayo, F. (2006). APL: Audio Programming Language for Blind Learners. In K. Miesenberger, J. Klaus, W. L. Zagler, & A. I. Karshmer (Eds.), Computers Helping People with Special Needs. ICCHP 2006. Lecture Notes in Computer Science (4061st ed., pp. 1334–1341). Springer, Berlin, Heidelberg. https://doi.org/10.1007/11788713_192

Siegfried, R. M. (2006). Visual programming and the blind: The Challenge and the Opportunity. In SIGCSE ’06 Proceedings of the 37th SIGCSE technical symposium on Computer science education (Vol. 38, pp. 275–278). Houston, Texas: ACM. https://doi.org/10.1145/1124706.1121427

Siegfried, R. M., Diakoniarakis, D., Franqueiro, K. G., & Jain, A. (2005). Extending a scripting language for visual basic forms. ACM SIGPLAN Notices, 40(11), 37. https://doi.org/10.1145/1107541.1107547

Smith, A. C., Francioni, J. M., & Matzek, S. D. (2000). A Java programming tool for students with visual disabilities. In Proceedings of the fourth international ACM conference on Assistive technologies - Assets ’00 (pp. 142–148). New York, New York, USA: ACM Press. https://doi.org/10.1145/354324.354356

Stefik, A., Alexander, R., Patterson, R., & Brown, J. (2007). WAD: A Feasibility study using the Wicked Audio Debugger. In 15th IEEE International Conference on Program Comprehension (ICPC ’07) (pp. 69–80). IEEE. https://doi.org/10.1109/ICPC.2007.42

Stefik, A., Hundhausen, C., & Smith, D. (2011). On the design of an educational infrastructure for the blind and visually impaired in computer science. In Proceedings of the 42nd ACM technical symposium on Computer science education - SIGCSE ’11 (p. 571). New York, New York, USA: ACM Press. https://doi.org/10.1145/1953163.1953323

Stefik, A., & Siebert, S. (2013). An Empirical Investigation into Programming Language Syntax. ACM Transactions on Computing Education, 13(4), 1–40. https://doi.org/10.1145/2534973

Stefik, A., Siebert, S., Stefik, M., & Slattery, K. (2011). An empirical comparison of the accuracy rates of novices using the quorum, perl, and randomo programming languages. In Proceedings of the 3rd ACM SIGPLAN workshop on Evaluation and usability of programming languages and tools - PLATEAU ’11 (p. 3). New York, New York, USA: ACM Press. https://doi.org/10.1145/2089155.2089159

The Royal Society. (2017). After the reboot: computing education in UK schools. Retrieved from https://royalsociety.org/~/media/policy/projects/computing-education/computing-education-report.pdf

Thieme, A., Morrison, C., Villar, N., Grayson, M., & Lindley, S. (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 (pp. 739–752). New York, New York, USA: ACM Press. https://doi.org/10.1145/3064663.3064689


Full Text: PDF

DOI: 10.21585/ijcses.v2i2.25

Refbacks

  • There are currently no refbacks.




Copyright (c) 2018 Alex Hadwen-Bennett, Sue Sentance, Cecily Morrison
x
Message