Markkula Center of Applied Ethics

An Introduction to Software Engineering Ethics

by Shannon Vallor, Associate Professor of Philosophy,
Santa Clara University

special contributor, Arvind Narayanan, Assistant Professor of Computer Science,
Princeton University


(These documents contain fields that can be filled in by users who have downloaded the free Adobe Reader. Simply download the appropriate document to your computer, type your comments in the boxes, and save the completed version. To send the version with your responses, include it as an attachment to an email.)
This ethics module for software engineering courses includes a reading, homework assignments, case studies, and classroom exercises, all designed to spark a conversation about ethical issues that students will face in their lives as software engineers. No training in ethical theory, applied ethics, or philosophy is required for either the instructor or the students as they tackle these materials. The module is provided at no cost (with written permission for class use) by the Markkula Center for Applied Ethics at Santa Clara University.

PHOTO CREDITS: Students Coding at Hackathon by, available under a Creative Commons Attribution-Noncommercial license on Flickr.