The use of computer ethics scenarios in software engineering education: The case of the killer robot
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.
KeywordsSoftware Engineering Software Reliability Prototype Model Requirement Document Undergraduate Curriculum
Unable to display preview. Download preview PDF.
- 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.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.Brooks, Frederick P., The Mythical Man-Month: Essays on Software Engineering, Addison-Wesley, Reading, MA 1975.Google Scholar
- 4.Shneiderman, Ben, Designing the User Interface, Addison-Wesley, Reading, MA, 1986.Google Scholar
- 5.Forrester, T. and Morrison, P., Computer Ethics: Cautionary Tales and Ethical Dilemnas in Computing, MIT Press, Cambridge, MA, 1990.Google Scholar
- 6.SOFTWARE ENGINEERING NOTES, publication of ACM Special Interest Group on Software Engineering.Google Scholar
- 9.Epstein, R., “A Liberal Arts Software Engineering Course”, Computer Science Education, 2(2), Summer 1992.Google Scholar
- 10.Rubenstein and Hirsch, The Human Factor, Digital Press, Bedford, MA, 1984.Google Scholar
- 11.Weinberg, Gerald, The Psychology of Computer Programming, Van Nostrand Reinhold, New York, 1971.Google Scholar
- 12.Ledgard, Henry, Professional Software, Volume I, Addison-Wesley, Reading, MA, 1987.Google Scholar
- 13.Tucker, A., Bradley, J., Cupper, R., and Epstein, R., Fundamentals of Computing, Volume II, McGraw-Hill, New York, 1993.Google Scholar