Top of page

Topics in computer science that are not studied in regular courses or which further examine topics covered in regular courses. May be repeated if topic changes. P – any 200-level CSC course and POI.

How do we ensure that computing technologies align with human values? This course contends that ethical computing stems from the moral stewardship of individual computer scientists. Through personal reflection, in-class discussion, critical analysis, and engagement with real-world case studies, this course aims to equip students with a toolkit for navigating ethical issues that can arise in the development and deployment of computing technologies. By interweaving theory and practice, the course prompts students to develop greater awareness of the social impacts of their work, cultivate virtues of character that are both personally relevant and aligned with the computing profession, and become better communicators. As they progress, students will be encouraged to think deeply about their role, not just as competent technicians, but as ethical leaders in a rapidly evolving digital landscape.

Learning Objectives
Upon successful completion of this course, students will be better able to:
1. Reflect on computing as a profession and how they can contribute to it.
2. Identify and discuss the moral and social impacts of computing technologies.
3. Demonstrate effective communication skills in discussing ethical issues related to computing, in a variety of formats (in-class discussion, written communication, oral presentations).
4. Apply ethical values, principles, and frameworks to evaluate and guide decision-making in real-world computing scenarios, and articulate their reasoning.
5. Cultivate character virtues (such as honesty, justice, teamwork, courage, etc.) that facilitate
ethical computing.

First Session Course:

  • TR, 2:30PM-4:10PM, Online – Synchronous & Asynchronous, Cochran

Permission of Instructor Required