Computing, Society, and Ethics
This course examines ethical questions raised by computing technologies - both motivated by recent developments and through the lens of fiction. Students will identify possible ethical issues in future technologies and use formal ethics frameworks to evaluate the merits and pitfalls of different solutions.
Study notes
Independent, AI-drafted study guide · Public sources linked below · Added November 5, 2026
Original guide aligned to the public Fall 2026 outline. The outline identifies course topics; explanations and exercises are independently written. Scenarios are original analytical exercises; they are not summaries of the course's copyrighted fiction readings.
Constructing an ethical argument
An ethical argument connects factual claims, values, and a conclusion about action. Separate what a system can do from whether it should be built or deployed. Identify affected people, their interests, the distribution of benefits and burdens, and what remains uncertain. A disagreement can arise from different evidence, different values, or different assumptions about responsibility. Make the connection explicit instead of presenting a personal reaction as a complete justification. Technical feasibility does not settle the normative question.
References: ACM Code of Ethics and Professional Conduct
Three ethical frameworks
Consequentialist reasoning evaluates outcomes, requiring attention to whose welfare counts, uncertainty, and how different harms are compared. Deontological reasoning examines duties, rights, and constraints on action, even when violating them appears beneficial. Virtue ethics asks what character and professional judgment a practice expresses and cultivates. Apply each framework carefully rather than reducing it to a slogan. The frameworks can expose different dimensions of a problem without guaranteeing a single uncontested answer.
References: Stanford Encyclopedia of Philosophy — Virtue Ethics · Stanford Encyclopedia of Philosophy — Deontological Ethics · Stanford Encyclopedia of Philosophy — Consequentialism
Professional obligations and institutional responsibility
Professional codes make public welfare, competence, honesty, privacy, and responsibility part of computing practice. A code is a structured reference for deliberation, not an algorithm that resolves every conflict. Responsibility can be distributed across designers, managers, operators, purchasers, and institutions, but distribution should not become an excuse for inaction. Document a concern with concrete evidence, affected stakeholders, and feasible alternatives. Evaluate what a professional can influence and which organizational incentives sustain the problem.
References: ACM Code of Ethics and Professional Conduct
Worked campus-attendance scenario
Imagine a university proposing face recognition to automate lecture attendance. Possible benefits include less administrative work; burdens include misidentification, biometric data exposure, surveillance pressure, and unequal error rates. A consequentialist analysis compares these effects with less intrusive methods. A rights-based analysis asks about meaningful consent, proportionality, and the ability to contest an error. A virtue-based analysis asks whether the practice reflects care and trustworthy stewardship. A useful conclusion specifies safeguards or an alternative, plus the evidence needed to justify the choice.
References: Stanford Encyclopedia of Philosophy — Virtue Ethics · Stanford Encyclopedia of Philosophy — Deontological Ethics · Stanford Encyclopedia of Philosophy — Consequentialism
Bias, privacy, and knowledge
Data reflects choices about what to observe, label, retain, and exclude. A fairness metric can make one disparity visible while hiding another; select it in light of the decision and affected population. Privacy includes power over collection, inference, use, and sharing, rather than only secrecy. Aggregation and prediction can reveal sensitive facts without directly collecting them. Ask who can challenge a record or decision, whether the system gives an intelligible explanation, and how errors propagate through downstream institutions.
References: ACM Code of Ethics and Professional Conduct
Generative systems and reasoned recommendations
For a generative system, examine provenance, consent, labor, reliability, access, and incentives. A plausible output is not evidence of truth, and automated scale can magnify a small per-instance error. Assign accountability for checking consequential outputs and for correcting harms. Fictional scenarios can reveal values and assumptions, but empirical claims about real systems need real evidence. End an analysis with an actionable recommendation, its tradeoffs, who is responsible for it, and the conditions under which the recommendation should be reconsidered.
References: ACM Code of Ethics and Professional Conduct
Practice & worked answers
Original exercises for this guide.
1. A system improves average accuracy while increasing errors for one small group. Is the ethical analysis complete?
Show worked answer
No. Average performance hides distribution. Identify the affected group, consequences of each error, available alternatives, procedural rights, and relevant fairness criteria. An aggregate gain is one piece of evidence rather than a complete justification.
2. How can a recommendation acknowledge uncertainty without becoming indecisive?
Show worked answer
State a provisional action, the evidence supporting it, unresolved risks, and a trigger for review. For example, restrict deployment to a reversible pilot with defined evaluation and appeal mechanisms when the remaining uncertainty can be responsibly investigated.
Public notes & references
Course sources establish the scope above. Reference materials support the explanations; linked lecture notes and books remain with their authors.
- Carleton COMP 4701 — Fall 2026 outline ↗
- ACM Code of Ethics and Professional Conduct ↗
- Carleton COMP 4701 — Fall 2026 ethical-framework and technology topic map ↗
- Stanford Encyclopedia of Philosophy — Virtue Ethics ↗
- Stanford Encyclopedia of Philosophy — Deontological Ethics ↗
- Stanford Encyclopedia of Philosophy — Consequentialism ↗
2026
Topics
- COMP 4701 for Fall 2026
- Computing, Society, and Ethics
- Topics Content
- Codes of Conduct and Ethical Theory (A Brief Overview)
- Recommended: Understanding Technology Ethics
- Read: ACM Code of Ethics
- Read: IEEE Code of Ethics
- Virtue Ethics
- Read: The Machine Stops (Forster)
- Deontology
- Read: Dolly (Bear)
- Utilitarianism
Readings
- through Science Fiction by Burton, Goldsmith, Mattei, Siler, Swiatek (MIT Press); a few copies are available from the library.
- COMP 4701 for Fall 2026 Computing, Society, and Ethics
Prerequisites & course information
Prerequisite(s): Any two of COMP 2108 , COMP 3004 , COMP 3005 , COMP 3008 , ( COMP 3105 or SYSC 4415 ), COMP 3106 , COMP 3804 . Lectures three hours a week.
Sources
- Course catalogue ↗2026–2027
- Computing, Society, and Ethics ↗2026