Skip to content
Computer Science · 12th Grade · Social Impacts and Professional Ethics · Weeks 37-45

Ethical Frameworks for Technologists

Students explore various ethical frameworks (e.g., utilitarianism, deontology) and apply them to real-world technology dilemmas.

Common Core State StandardsCSTA: 3B-IC-28CCSS.ELA-LITERACY.RST.11-12.9

About This Topic

Technologists make decisions with significant social consequences, often under commercial pressure and time constraints, and without a shared professional ethics framework like those that exist for medicine or law. This topic introduces 12th-grade students to the major normative ethical frameworks they will encounter in applied ethics: consequentialism (judge actions by their outcomes, as in utilitarian analysis), deontology (judge actions by adherence to duties and rules, regardless of consequences), and virtue ethics (ask what a person of good character would do). Each framework yields different guidance on the same dilemma, and understanding why helps students move beyond intuition to structured moral reasoning.

The application of these frameworks to technology dilemmas, such as whether to release a security vulnerability publicly, how to handle algorithmic bias in a hiring system, or whether to deploy a product with known safety issues, requires both philosophical grounding and domain-specific knowledge. Students should also understand professional codes of ethics from the ACM and IEEE, which represent the technology profession's attempt to codify shared obligations, and their limitations in the face of employer pressure or novel situations.

Active learning, particularly case studies and structured ethical decision-making frameworks, helps students build the habits of moral reasoning they will need to navigate real dilemmas throughout their careers. These are not theoretical exercises; the decisions made by software engineers have shaped elections, health outcomes, and civil rights.

Key Questions

  1. Explain how different ethical frameworks lead to varying conclusions on technology dilemmas.
  2. Analyze the responsibilities of technologists in mitigating the negative impacts of their creations.
  3. Construct an ethical decision-making process for a software development team.

Learning Objectives

  • Compare and contrast the ethical guidance provided by utilitarianism and deontology when applied to a specific technology dilemma.
  • Evaluate the potential societal harms and benefits of a proposed technological innovation using a chosen ethical framework.
  • Design a structured ethical review process for a software development team, incorporating principles from professional codes of ethics.
  • Critique the limitations of existing professional codes of ethics in addressing novel technological challenges, such as generative AI.
  • Formulate a reasoned ethical justification for a decision regarding the deployment of technology with known biases.

Before You Start

Introduction to Programming Concepts

Why: Students need a foundational understanding of how software is built to grasp the context of technology dilemmas.

Societal Impacts of Technology

Why: Prior exposure to how technology affects society prepares students to engage with the ethical dimensions of these impacts.

Key Vocabulary

UtilitarianismAn ethical theory that determines right from wrong by focusing on outcomes. It is a form of consequentialism, meaning that the morality of an action is judged by its consequences.
DeontologyAn ethical theory that judges the morality of an action based on rules or duties. It suggests that some actions are inherently right or wrong, regardless of their consequences.
Virtue EthicsAn ethical theory that focuses on the character of the moral agent rather than on specific actions or duties. It asks, 'What would a virtuous person do?'
Algorithmic BiasSystematic and repeatable errors in a computer system that create unfair outcomes, such as privileging one arbitrary group of users over others.
Professional Code of EthicsA set of guidelines or principles established by a professional organization to guide the conduct of its members, ensuring integrity and accountability.

Watch Out for These Misconceptions

Common MisconceptionEthics in tech is just about following the law.

What to Teach Instead

Many legal activities have significant ethical problems, and history shows that technology has repeatedly caused harm that was legal at the time but later recognized as wrong. Ethical frameworks help technologists reason about responsibilities that extend beyond legal compliance. The case study tribunal exposes students to real examples where legal action and ethical action diverged.

Common MisconceptionThere is always a clear right answer to ethical dilemmas.

What to Teach Instead

Ethical dilemmas by definition involve genuine trade-offs between values, and different frameworks generate different but internally coherent conclusions. The goal of ethical reasoning is not to find a universal answer but to make defensible decisions through structured analysis. Role-play activities help students become comfortable with reasoned disagreement rather than seeking a single correct answer.

Common MisconceptionEthical responsibility belongs to executives and product managers, not individual engineers.

What to Teach Instead

Engineers make hundreds of micro-decisions during implementation that have ethical consequences, from how a dark pattern is coded to whether a bias-prone training dataset is questioned. Professional codes like the ACM Code of Ethics place explicit obligations on individual practitioners. The ethics board role play gives students experience seeing how responsibility is distributed across roles.

Active Learning Ideas

See all activities

Case Study Tribunal: Ethics Frameworks Applied

Present three technology dilemmas: an engineer discovers their company's product is addictive but not illegal; a developer is asked to add a user-tracking feature that was not disclosed in the privacy policy; a team ships a facial recognition system with documented accuracy gaps for darker skin tones. Groups apply each of three ethical frameworks (consequentialist, deontological, virtue) to one dilemma, then the class compares where frameworks agree, where they conflict, and why.

55 min·Small Groups

Role Play: Ethics Board Review

Assign students roles on an ethics review board (engineer, product manager, legal counsel, user advocate, executive) reviewing a proposal to use AI-generated content without disclosure. Each role receives a brief card with their professional perspective and incentives. The board debates whether to approve, modify, or reject the proposal, with each member required to articulate the ethical framework underlying their position.

50 min·Whole Class

Design Artifact: Decision Framework Poster

Small groups collaboratively design a one-page ethical decision-making framework a software team could use before shipping a feature. The framework must include checkpoints for consequentialist, deontological, and virtue-ethics considerations, and at least one checkpoint specifically addressing equity and impact on vulnerable populations. Groups present their framework and receive structured peer feedback.

40 min·Small Groups

Real-World Connections

  • Self-driving car manufacturers must decide how to program vehicles to react in unavoidable accident scenarios, weighing the ethical implications of prioritizing passenger safety versus pedestrian safety, a dilemma explored through utilitarian frameworks.
  • Social media platforms grapple with content moderation policies, balancing freedom of speech against the potential harm caused by misinformation or hate speech, a challenge requiring deontological rules and consequentialist impact assessments.
  • AI developers at companies like OpenAI and Google face ongoing ethical considerations regarding the responsible development and deployment of large language models, including issues of bias, copyright, and societal impact.

Assessment Ideas

Discussion Prompt

Present students with a case study, such as the ethical implications of facial recognition technology in public spaces. Ask: 'How would a utilitarian approach this dilemma differently than a deontological approach? What specific rules or duties are relevant here?'

Quick Check

Provide students with a brief scenario involving algorithmic bias in a hiring tool. Ask them to identify one potential harm and one potential benefit of the tool, and then state which ethical framework would best help analyze this specific situation, explaining why in one sentence.

Peer Assessment

In small groups, students draft a simple ethical decision-making flowchart for a hypothetical software project. After drafting, students exchange flowcharts and provide feedback on clarity, completeness, and the inclusion of at least two distinct ethical considerations.

Frequently Asked Questions

What is the difference between utilitarianism and deontological ethics?
Utilitarianism judges actions by their consequences: the right action maximizes overall well-being. Deontological ethics judges actions by adherence to duties or rules regardless of outcomes: certain actions are wrong even if they would produce better results. A utilitarian might justify data collection that benefits many users; a deontologist might prohibit it regardless of benefit if it violates a duty of informed consent.
What is the ACM Code of Ethics and does it have legal force?
The ACM Code of Ethics outlines professional obligations for computing practitioners including public good, avoiding harm, honesty, fairness, and respecting privacy. It does not have legal force and violating it carries no legal penalty, but it provides a shared reference point for the profession and is used in some employment agreements, academic integrity policies, and professional certification programs.
How do ethical frameworks apply to algorithmic bias?
A consequentialist analysis asks whether the algorithm's overall outcomes justify its biased impact on a subgroup. A deontologist asks whether using a biased algorithm violates a duty of equal treatment regardless of aggregate outcomes. Virtue ethics asks what a fair and conscientious engineer would do when they discover bias. Each framework reaches different conclusions about when bias is acceptable and who bears responsibility for correcting it.
How does active learning help students develop ethical reasoning for technology decisions?
Abstract ethical frameworks only become useful tools when students apply them to specific, contested situations. Case study tribunals and role-play exercises require students to defend positions using frameworks rather than instinct, and to encounter the strongest version of opposing arguments. These activities build the reasoning habits that allow engineers to navigate real dilemmas under pressure throughout their careers.