Teaching Modern Object-Oriented Programming to the Blind: An Instructor and Student Experience

Guardado en:
Bibliografiske detaljer
Udgivet i:Association for Engineering Education - Engineering Library Division Papers (Jun 15, 2014), p. 24.1167.1
Hovedforfatter: Owen, Charles B
Andre forfattere: Coburn, Sarah, Castor, Jordyn
Udgivet:
American Society for Engineering Education-ASEE
Fag:
Online adgang:Citation/Abstract
Full text outside of ProQuest
Tags: Tilføj Tag
Ingen Tags, Vær først til at tagge denne postø!
Beskrivelse
Resumen:Teaching Modern Object-Oriented Programming to the Blind: An Instructor and Student ExperienceBlind computer science students face significant challenges in modern curriculums. Computerprogramming has seen extensive growth of visual tools and environments. Most end-userdevelopment is for visual environments, from graphical user interfaces (GUIs) to web pages. Thetool of choice has become the highly visual integrated development environment (IDE). Visualmodeling languages such as Unified Modeling Language (UML) are a major element of programunderstanding and design. All of these tools and methods are problematic for a blind student.This paper describes the challenges the author and a blind computer science student have facedas they have adapted tools, material, and assignments in an object-oriented programming course.The first significant problem was the lack of available tools for development. Where accessibletools exist, they are usually adaptations of existing visual tools with support for screen readersand more extensive keyboard commands. The accessibility support is often incomplete. Thecourse discussed in this paper utilizes NetBeans as a standard IDE. A version of NetBeans calledSodBeans exists which has been modified to provide some accessibility support. However,debugging in SodBeans is not accessible, so a mix of command line and IDE usage is requiredand the accessibility of the debugger is limited even in command line mode.The course uses a group of structured assignments called "Step Assignments" consisting oftutorials, code reading, and individual work. These lead to group assignments. Theseassignments have been GUI-based and highly visual in nature, building programs such as anaquarium simulator, animation system, and elevator simulator. An easy-to-use speech supportpackage was created that greatly enhanced the ability to work on these assignments.UML diagrams are particularly problematic. UML was created as a way to visually representstructure, behavior, and interaction in complex software systems. We have been able to create atextual representation of some UML diagrams utilized in the course, but this does not necessarilyhelp a blind student understand the ideas that the diagrams convey visually. UML diagrams donot lend themselves well to raised-dot representations due to the density of the diagrams. Toapproach this problem, a tactile representation using pins, cards, post-it notes, wire, and rubberbands was created that allows a diagram to be represented and manipulated in a way that thestructure can be felt, rather than seen.As the course proceeds, we are tackling the problems as they arise. The conventional approach toaccessibility (modification of programs and methods designed for sighted users) is notnecessarily the best solution. This paper details how some of these problems were tackled anddiscusses how tools can be better designed for the blind.
Fuente:Library Science Database