Integrating Ethics and Social Impact into Existing Courses:

A faculty member can advance students' learning about computer ethics by including topics and activities from the knowledge units into more traditionally technical classes[5]. A lecture about testing can be enlivened by a discussion about human costs that should be considered while deciding how long to continue testing. These costs are often ignored by developers. Ethical issues can be described in conjunction with a programming assignment. For example, students could be asked to prioritize a list of organ transplant candidates. The students would have to program and justify a priority scheme of their own choosing.