everything.study
COMP 4701

Computing, Society, and Ethics

0.5 credit · Undergraduate

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.

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