Simple exercises to help show the relation of the Codes to the practice of computing.
Using example material to make reading the Code and interactive experience.
“The Case of the Killer Robot is a detailed scenario which combines elements of software engineering and computer ethics. It can be used as a means of introducing computer ethics into a software engineering course. It can also be used earlier and elsewhere in the curriculum to acquaint students with the complexities of software development.
The scenario consists of articles which discuss specific issues in software engineering and computer ethics. The articles discuss topics such as programmer psychology, team dynamics, user interfaces, software process models, software testing, the nature of requirements, software theft, privacy and so forth. A major consideration is "when is the software good enough?"
The articles in the scenario begin with the indictment of a programmer for manslaughter. This programmer wrote faulty code that caused the death of a robot operator. Slowly, over the course of many articles, the students are introduced to factors within the corporation which also contributed to the accident. Students (hopefully) begin to realize the complexity of the task of building real-world software and they begin to see some of the ethical issues intertwined in all of that complexity. They are shown software development as a social process.” http://onlineethics.org/cases/robot/robot.html
The case should contain a brief overview of the relevant background for the case. Evaluate the case on several levels. What is the first thing that should be done to avoid the problem? If that action fails then what is your best fall back position and why? The results of doing this exercise are included in the Code Cases.