Computing ethics why software engineering courses should include ethics coverage

Arvind Narayanan, Shannon Vallor

Research output: Contribution to journalArticlepeer-review

21 Scopus citations


Embedding coverage of ethics in software engineering courses would help students draw strength and wisdom from dialogue with other future members of their profession. Without a sense of professional ethics, individuals might justify to themselves conduct that would be much more difficult to justify in front of others. Additionally, professional ethics help engineers understand how ethical standards and values apply to a particular type of work. Discussions of case studies, on the other hand, allow students to confront the tricky interplay between the sometimes competing ethical values and principles relevant in real-world settings. Educators should also seek to instill professionalism in students. Collaborative activities could help reinforce the sense of belonging. Students could be tasked with doing a collective survey of ethical lapses in the software industry, along with a survey of ethical attitudes among employees of various companies.

Original languageEnglish (US)
Pages (from-to)23-25
Number of pages3
JournalCommunications of the ACM
Issue number3
StatePublished - Mar 2014

All Science Journal Classification (ASJC) codes

  • General Computer Science


Dive into the research topics of 'Computing ethics why software engineering courses should include ethics coverage'. Together they form a unique fingerprint.

Cite this