Teaching Professional Ethics to Software Engineers

  • Guy J. Brown
Conference paper


Like all people, software engineers face ethical dilemmas in their working lives. Friction may occur between deeply-held values, such as conflicts between honesty and respecting privacy, or between loyalty to one’s employer and avoiding harm to others. There is good reason, therefore, to ensure that students of software engineering are equipped with the skills needed to resolve such conflicts. Of course, the same may be said of students entering other professions, such as medicine, law or civil engineering. However, software engineering currently faces a number of challenges that set it apart from the other professions, and which make the need for effective ethical education particularly pressing.


Software Engineering Ethical Dilemma Professional Ethic Diary Entry Software Piracy 
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.
    Maner W. Unique ethical problems in information technology. In: Bynum T, Rogerson S (eds) Global Information Ethics. Opragen Publications, 1996.Google Scholar
  2. 2.
    Samuelson P. Can hackers be sued for damages caused by computer viruses? Comm ACM 1989: 32: 666–669.CrossRefGoogle Scholar
  3. 3.
    Slater D. New crop of IS pros on shaky ground. Computerworld 1991: 25: 90.Google Scholar
  4. 4.
    Laudon KC. Ethical concepts and information technology. Comm ACM 1995: 38: 33–39.CrossRefGoogle Scholar
  5. 5.
    Callahan D, Bok S. The teaching of ethics in higher education. The Hastings Centre (Institute for Society, Ethics and Life Sciences ), New York, 1980.Google Scholar
  6. 6.
    Morrison PR, Forester T. Teaching computer ethics and the social context of computing. Australian Comp J 1990: 22: 36–42.Google Scholar
  7. 7.
    Huff C, Martin CD. Computing consequences: A framework for teaching ethical computing. Comm ACM 1995: 38: 75–84.CrossRefGoogle Scholar
  8. 8.
    Anderson RE, Johnson DG, Gotterbarn D, Perrolle J. Using the new ACM code of ethics in decision making. Comm ACM 1993: 36: 98–107.CrossRefGoogle Scholar
  9. 9.
    BCS. The new BCS code of conduct. Comp Bull 1992: 4: 6–7.Google Scholar
  10. 10.
    Turner J. Computing curricula 1991: A summary of the ACM/IEEE joint curriculum task force report. Comm ACM 1991: 34: 69–84.Google Scholar
  11. 11.
    HEQC. Assessment in higher education and the role of `graduateness’. Higher Education Quality Council, London, 1997.Google Scholar
  12. 12.
    Hyland T. Morality, work and employment: towards a values dimension in vocational education and training. J Moral Ed 1995: 24: 445–456.CrossRefGoogle Scholar
  13. 13.
    Chaney LH, Simon JC. Strategies for teaching computer ethics. J Comp Infor Syst 1994: 2: 19–22.Google Scholar
  14. 14.
    Kallman EA, Grillo JP. Ethical decision making and information technology: An introduction with cases. McGraw-Hill, New York, 1993.Google Scholar
  15. 15.
    Gotterbarn D. Computer ethics activities for use in introductory computer science courses. Working paper, Department of Computer Science, East Tennessee State University, 1997.Google Scholar
  16. 16.
    Wong EYW. How should we teach computer ethics? A short study done in Hong Kong. Computers and Education 1995: 25: 179–191.CrossRefGoogle Scholar
  17. 17.
    Martin CD, Holz HJ. Integrating social impact and ethics issues across the computer science curriculum. In: Aitkin R (ed) Information Processing 92 Volume II: Education and Society, Elsevier Science Publishers, 1992.Google Scholar
  18. 18.
    Collier KG. Learning moral judgement in higher education. Stud in Higher Ed 1993: 18: 287–297.CrossRefGoogle Scholar
  19. 19.
    Kolb DA. Experiential learning: experience as a source of learning and development. Prentice Hall, Englewood Cliffs, NJ, 1984.Google Scholar
  20. 20.
    Barger-Lux M. Exploring ethical issues in health care with students: course development and teaching strategy. J of Med Tech 1984: 1: 916–919.Google Scholar
  21. 21.
    Forcht K. A diploma can’t ensure ethics. Computerworld 1991: 25: 25.Google Scholar
  22. 22.
    Im JH, Van Epps PD. Software piracy and software security measures in business schools. Infor Man 1992: 23: 193–203.CrossRefGoogle Scholar
  23. 23.
    Leventhal LM, Instone KE, Chilson, DW. Another view of computer science ethics: patterns of responses amongst computer science students. J Syst Soft 1992: 17: 49–60.CrossRefGoogle Scholar
  24. 24.
    Rowland S. The power of silence: an enquiry through fictional writing. Brit Ed J 1991: 17: 95–111.CrossRefGoogle Scholar
  25. 25.
    Buchmann M. Role over person: morality and authenticity in teaching. Teachers College Record 1986: 87: 529–543.Google Scholar
  26. 26.
    Churchill LR. The teaching of ethics and moral values in teaching: some contemporary confusions. J Higher Ed 1982: 53: 296–306.CrossRefGoogle Scholar
  27. 27.
    Mitchell R. What is ‘authentic assessment’? Portfolio: The Newsletter of Arts PROPEL (December 13 ). Harvard University, Cambridge, MA, 1989.Google Scholar
  28. 28.
    Collins A. Portfolios for science education: issues in purpose, structure and authenticity. Sci Ed 1992: 76: 451–463.CrossRefGoogle Scholar
  29. 29.
    Wiggins G. A true test: toward more authentic and equitable assessment. Phi Delta Kappan, 1989: 703–713.Google Scholar
  30. 30.
    Luegenbiehl HC. Computer professionals: moral autonomy and a code of ethics. J Syst Soft 1992: 17: 61–68.CrossRefGoogle Scholar
  31. 31.
    Griffin A. Transferring learning in higher education: problems and possibilities. In: Barnett R (ed), Academic Community: Discourse or Discord? Jessica Kingsley, London, 1992.Google Scholar

Copyright information

© Springer-Verlag London Limited 1998

Authors and Affiliations

  • Guy J. Brown
    • 1
  1. 1.Department of Computer ScienceUniversity of SheffieldSheffieldUK

Personalised recommendations