SENG 365 — Software Engineering
2026-10-01
Read Section 1: General Ethical Principles of the ACM Code of Ethics.
It is seven short principles. Bring one principle that seems easy to agree with but difficult to apply.
By the end of class, you should be able to:
Something can be:
Ethical judgment moves us beyond “the ticket said so”
From the ACM Code:
Between 1985 and 1987, six known accidents involving the Therac-25 radiation therapy machine caused massive overdoses, deaths, and serious injuries.
What evidence should be required before software replaces an independent safety barrier?
Relevant principles: avoid harm (1.2) and evaluate risks thoroughly (2.5).
In a fatal 2018 Mountain View crash, a Tesla Model X operating with partial driving automation steered into a highway nose area.
The regulator identified interacting causes (swiss cheese model):
When foreseeable human overreliance interacts with software limitations, what must the design prevent, detect, or communicate?
Source: US National Transportation Safety Board, Mountain View crash investigation.
In 2012, incorrectly deployed code activated a defective, dormant function in Knight Capital’s trading router.
When does a log message, test, or review become credible evidence rather than a box that was checked?
Source: US Securities and Exchange Commission, Knight Capital enforcement release.
Across all three cases:
Keep these questions for the fictional future:
What evidence was available? Who could act? What made inaction seem reasonable?
An AI coding agent implements a feature. It passes the tests, a human approves the merge request, and the feature later causes harm.
Who is accountable, and what would accountability require before release?
Write one sentence. Avoid using “the AI” as the only responsible actor.
Three years from now, what plausible system could begin with a genuine benefit but shift power or cause harm because of an ordinary software-engineering decision?
Choose one current technology seed:
Push it one plausible step, about three years into the future.
1 — Alone (2 minute): Write a protagonist, a benefit, and one possible turn.
2 — Pairs (4 minutes): Share both ideas. Build on them; do not evaluate yet.
4 — Quartets (8 minutes): Select or combine an idea. Complete the pitch:
All (5 minutes): A few quartets share one turn that everyone should hear.
Move through the questions in order:
Do not solve the problem while the group is still establishing what happened.
5 minutes: 1 alone → 3 in your quartet → 1 capture.
At the moment when another future was still possible:
| Actor | What did they know? | What could they control? | What did they owe? |
|---|---|---|---|
| Developer / reviewer | |||
| Product or organizational lead | |||
| Operator or customer | |||
| Person affected |
6 minutes: 1 alone → 4 in your quartet → 1 capture.
Choose two ACM principles and ask:
Complete both sentences:
When AI assists engineering work, the team should be required to disclose __________ because __________.
One piece of evidence that must remain attributable to a human is __________.
Submit your note before leaving.

Course home · Neil Ernst ©️