Programming for Visually Impaired People


The project developed at the Faculty of Informatics is motivated by the aim to make programming easier for visually impaired students. The project consist of the following parts:

The ideas behind the dialog generator of source code can be formulated as follows:

There are several factors related to declarative paradigm that could be of some interest if we consider visually impaired programmers. We will demonstrate it on Prolog because it is typical, standardized, and widespread representative of logic programming.

Opposite to imperative languages, Prolog program is a composition of the unique type of data structures – terms. The meaning of a Prolog program is more intuitive as the components of the program are logical statements of a given form1.

The consequence for visually impaired users lies in the possibility to avoid treatment for various data structures and control structures, that makes the programming more natural and simple. However, the main difference issues from the style of thinking while programming. Imperative program is a sequence of steps that lead to the solution of a considered problem. In logic programming the computer is provided with author's knowledge about the problem (specification of the problem) in the form of facts and rules, thus enforcing insight of the problem and supporting high-level abstraction.

The knowledge should comprise a model of the problem. Well-designed model of the problem allows the user to ask different questions related to the problem, i.e. single program can give multiple solutions related to the problem.

Another benefits come from the inherited concepts of recursion and backtracking, simple manipulation with dynamic lists, powerful all-solution predicates, nondeterminism and many more. Newly added constraint solving features even allow to write programs just as a specification of the problem.

Dialog generator of the program clauses working on similar principle as in the previous section would be helpful for visually impaired programmers. We assume to analyze the relevant dialogs and to make some experiments.

 

Head of the Project

Ivan Kopecek

Faculty of Informatics, Botanicka 68a,

60200 Brno, Czech Republic

E-mail: kopecek@fi.muni.cz WWW: http://www.fi.muni.cz/~kopecek/


Team (in alphabetical ordering)

Pavel Gaura , Adriana Jergova, Ivan Kopecek, Ludek Matyska


References: http://www.fi.muni.cz/~kopecek/pub.htm