The use of computer ethics scenarios in software engineering education: The case of the killer robot

  • Richard G. Epstein
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 750)


Computing Curricula '91 stipulates that undergraduate programs in computing should introduce students to the subject of computer ethics. This paper discusses a novel way of introducing computer ethics into the curriculum: the use of detailed computer ethics scenarios that introduce important technical issues as well as issues in computer ethics. This paper describes a computer ethics scenario that the author uses as a point of departure for an undergraduate software engineering course. The novel element here is the use of computer ethics scenarios to teach both computer ethics and to introduce significant concepts in software engineering and user interfaces (viewed as an aspect of software engineering). This paper describes the philosophy behind the design of such computer ethics scenarios and suggests how they can be used in other courses in the undergraduate curriculum.


Software Engineering Software Reliability Prototype Model Requirement Document Undergraduate Curriculum 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Tucker, A. (ed.), Barnes, B., Aiken, R., Barker, K., Bruce K., Cain, J., Conry, S., Engel, G., Epstein, R., Lidtke, D., Mulder, M., Rogers, J., Spafford, E., and Turner, A., Computing Curricula 1991, Report of the ACM/IEEE CS Joint Curriculum Task Force, ACM and IEEE CS Press, New York, 1991.Google Scholar
  2. 2.
    Denning, P., Comer, D., Gries, D., Mulder, M., Tucker, A., Turner, A. and Young, P., “Computing as a Discipline”, Report of the ACM Task Force on the Core of Computer Science, ACM, New York, 1988.Google Scholar
  3. 3.
    Brooks, Frederick P., The Mythical Man-Month: Essays on Software Engineering, Addison-Wesley, Reading, MA 1975.Google Scholar
  4. 4.
    Shneiderman, Ben, Designing the User Interface, Addison-Wesley, Reading, MA, 1986.Google Scholar
  5. 5.
    Forrester, T. and Morrison, P., Computer Ethics: Cautionary Tales and Ethical Dilemnas in Computing, MIT Press, Cambridge, MA, 1990.Google Scholar
  6. 6.
    SOFTWARE ENGINEERING NOTES, publication of ACM Special Interest Group on Software Engineering.Google Scholar
  7. 7.
    Weiss, Eric A., “The XXII Self-Assessment: The Ethics of Computing”, Communications of the ACM, 33(11), November 1990, pp. 110–132.CrossRefGoogle Scholar
  8. 8.
    Anderson, Ronald et al., “Using the New ACM Code of Ethics in Decision Making”, Communications of the ACM, 36(2), February 1993, pp. 98–107.CrossRefGoogle Scholar
  9. 9.
    Epstein, R., “A Liberal Arts Software Engineering Course”, Computer Science Education, 2(2), Summer 1992.Google Scholar
  10. 10.
    Rubenstein and Hirsch, The Human Factor, Digital Press, Bedford, MA, 1984.Google Scholar
  11. 11.
    Weinberg, Gerald, The Psychology of Computer Programming, Van Nostrand Reinhold, New York, 1971.Google Scholar
  12. 12.
    Ledgard, Henry, Professional Software, Volume I, Addison-Wesley, Reading, MA, 1987.Google Scholar
  13. 13.
    Tucker, A., Bradley, J., Cupper, R., and Epstein, R., Fundamentals of Computing, Volume II, McGraw-Hill, New York, 1993.Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 1993

Authors and Affiliations

  • Richard G. Epstein
    • 1
  1. 1.Department of Mathematics and Computer ScienceWest Chester University of PennsylvaniaWest Chester

Personalised recommendations