This module covers the issues, information sources, and methods used in the design, implementation, and evaluation of user interfaces, the parts of software systems designed to interact with people. User interface design draws on the experiences of designers, current trends in input/output technology, cognitive psychology, human factors (ergonomics) research, guidelines and standards, and on the feedback from evaluating working systems. User interface implementation applies modern software development techniques to building ...
In his curriculum module User Interface Development, SEI-Cm-17 (CM- 17), the author introduced teaching consideration into the body of the annotated outline, in the form of special annotations. These annotations, set off in distinctive type, offer teaching suggestions, recommend classroom demonstrations, and indicate where slides, provided in this document, may be used. Currently, only transparency masters for the first of the three major sections of the curriculum module, User Interface ...
An artificial language is one created for concise and precise communication within a limited domain such as mathematics. A natural artificial language is one that people find easy to learn and use. The author discusses low-level properties of natural artificial languages, especially those in which names are chosen for concepts, and symbols are chosen for names, a class of artificial languages he calls linguistically mediated artificial languages. These properties include ...
This report consists of two papers on MENUNIX, an experimental interface to the programs and files on the UNIX operating system. In the first paper, I discuss how the decisions about the design of MENUNIX were made: based on my intuitions and user comments, but also on psychological theory and data whenever available. MENUNIX presents both the programs and files of UNIX in two menus from which users can make ...