CSCI 3921W - Social, Legal, and Ethical Issues in Computing
Fall 2026
Adriana Picoral
Course description: Impact of computers on society. Computer science perspective of ethical, legal, social, philosophical, political, and economic aspects of computing.
Intro to the course
For this module we will focus first-and-foremost on getting the class started. We’ll be seeing the basic class design, learning what are the parts of the class, and how they will help us learn. We will also start our discussions on the relationship between technology and society, and your position/identity in relation to technology and society.
By the end of this module you should be able to:
- Decide whether CSCI 3921W is a course for you
- Prepare for what we will do to learn, and why
Slides
Foundations: Concepts and Frameworks in Ethics
This module gives us the vocabulary we will use for the rest of the semester. We start with competing philosophies of technology – is technology a neutral tool, an autonomous force, or something in between? We then ask whose values get built into computing systems, and who has to live with the results. We also start looking at several ethics frameworks as different questions you can ask about the impact of technology on society.
By the end of this module you should be able to:
- Define and distinguish different technology philosophies such as instrumentalism, hard and soft determinism, substantivism, constructivism, and place a claim about technology on the spectrum between human and technological agency
- Identify the philosophy of technology implicit in a news article, a product launch, a policy proposal, or your own writing, and state what it assumes about human agency and technological neutrality
- Explain how a position on that spectrum translates into a policy stance (solutionism, fatalism, or regulation) and assess what each stance implies about who bears the risks and costs of a technology
- Argue why framing a technology’s trajectory as inevitable is itself a political choice, and describe at least one alternative to adapting to that trajectory
- Distinguish values, norms, systems, and processes, and give a computing example of each
- Define human values relevant to computing (e.g., wellbeing, freedom from bias, privacy, autonomy, accountability, informed consent) and identify which of them are the focus and which are at stake in a specific system
- Identify the direct and indirect stakeholders of a computing system – including those who cannot opt out, and those not yet born – and explain whose values a design privileges and whose it leaves out
- Articulate your own values and position in relation to technology and society, and recognize how that position shapes the ethical judgments you make
- State the central question each framework asks: utilitarianism/consequentialism, deontology, contractualism, virtue ethics, care ethics, and at least one critical framework (capability approach, political economy, or intersectionality)
- Apply two or more frameworks to the same computing case and show how they generate different lines of reasoning, and sometimes different conclusions
- Explain the limits of each framework, and recognize framework shopping (choosing a framework to justify a conclusion you already hold)
- Take a position on “who’s to say what’s ethical?” that treats the question as one about power and standing, not only about reasoning
Social, Legal, and Ethical challenges in computing in the past
By the end of this module, students will be able to:
Slides