Integrating Computer Ethics into the Computer Science Curriculum**

Keith Miller

CS 4: Introduction to Computer Organizations

The inclusion of parity and other error detection and correction mechanisms has dramatically increased the reliability of computing hardware. CS 4 introduces other details about communication protocols between components of a computer system.

A computer scientist and an electrical engineer have formed a partnership. They are developing an embedded computer system to control braking on automobiles. One of the partners wants to include an additional error detection bit in all the hardware. The other partner insists that this added hardware will make their product prohibitively expensive: “If nobody ever buys the thing, the added safety is useless.” Both partners agree that, even without the extra error detection bit, their design should be a safety improvement over the currently popular design.

The tradeoffs between time, space, safety, and cost are important in hardware and software. These tradeoffs include considerations of values as well as technical measurements. What are the competing interests that affect the decisions being made in this case? How much is safety worth in this case? Does the maker of an embedded system have a responsibility to make the safest product possible? If so, how does one determine what is the safest possible? If not, how does one determine what is safe enough? Who will ultimately make the decision about safety in this case? Who will be most directly affected by that decision?

Go to: CS 5: Introduction to File Processing

Home > Teaching Resources > Teaching Computer Ethics > Integrating Computer Ethics into the Computer Science Curriculum

Back to the Main Site

HOME | IN THE NEWS | RESEARCH RESOURCES
TEACHING RESOURCES | STUDENT RESOURCES | LINKS

The Research Center on Computing & Society
at Southern Connecticut State University
501 Crescent Street | New Haven, CT 06515
Director: (203) 392-6790 | e-mail: webmaster@computerethics.org

© 2000 – 2004 – Research Center on Computing & Society