|
Consequences of Computing:
A Framework for Teaching
Principles and Skills Underlying the Social and Ethical Dimensions - Page 28 of 36
Important Skills from Social Analysis [SS]
For all of these skills in social analysis, the senior project is an excellent place to ask
the student to think about the social context in which the project is (or might be) embedded
and to evaluate how that context effects the performance of the product. But practice in
doing this needs to be provided before hand, and might best be incorporated into the ethical
and social issues course, in addition to the software design course, and other appropriate
technical courses.
[SS1] Identifying and interpreting the social context of a particular implementation.
To the extent that computer professionals will be designing technology that will actually be
used, they need be able to think carefully about the situations in which it will be used.
Quality design of technology requires that a product be designed with its actual use in mind.
This can only be done if the designer is able to evaluate a potential implementation in terms
of its likely use by people in an organization doing real work.
[SS2] Identifying assumptions and values embedded in a particular design. Like earlier
skills in ethical analysis, the claim that a particular implementation of a technology is
value-neutral is based more on a failure of imagination than on personal bias. Certain
technologies may, in fact, be more constrained by physics and mathematics than others, and
thus less subject to value-based choices. But simply to claim it is so does not relieve one
of responsibility to determine if it is so in the project on which you are working.
Educational software often assumes its users will be male, with clear negative consequences for
females [5]. Much software and hardware assumes that its users will not be handicapped in
perception or movement. These potentially illegal failings will not be caught unless computer
professionals are trained to see the values embedded in the technologies they produce.
Successful practice in identifying embedded values as a student provides the assurance that
one can find them in the technology one designs later.
[SS3] Evaluating, by use of empirical data, a particular implementation of a technology.
Practicing computer professionals need to be able to use empirical data to evaluate the likely
use of a technology (as opposed to its planned use) and the performance of a technology after
its implementation. Armchair analysis will not do, but publishable quality social science
research is not what is needed either. The designer of a technology needs enough data to help
determine if (within constraints of time and budget) the design has the effects in actual use
it claims to and has no other significant risks associated with it. Students need help making
the professional judgment calls about how much and what quality of evaluation to do.
|