Ethics: A group of moral principles or values that define or direct us to the right choice.
Overview of the ethics module
Screencast 3 min
Definition of ethics, ethics in software engineering, personal vs. professional ethics
Foundations: 1
This Code identifies a commitment to ethical professional conduct through 24 statements of personal responsibility.
This Code contains eight Principles related to the behavior of and decisions made by professional software engineers.
How do professional codes help us to be ethical in our working lives?
Foundations: 2
What kinds of harm can software engineers cause? What kinds can they prevent?
Foundations: 3
How can software engineers contribute to the good life for others?
Foundations: 4
Who is ‘the public’ that deserves an engineer’s professional concern?
Foundations: 5
Why do software engineers have ethical obligations to the public at all?
Foundations: 6
How can software engineers live up to their ethical obligations, both professionally and in their private lives?
Foundations: 7
Explore ethical implications of online harrassment for software engineers
Case Study
Explore ethical implications of privacy for software engineers
Explore ethical implications of self-driving vehicles
Explore ethical implications of blindly following customer requirements
Explore ethical implications of Facebook’s response to Russian activity
Explore ethical implications of UMN security research on the Linux kernel