Ethics is knowing the difference between what you have a right to do and what is right to do.
—Potter Stewart
We will continue our exploration of software development by spending some time talking about ethics and professional practice. That is, how you should act as a computing professional in situations that pose an ethical dilemma. We’ll talk about what ethics is and how it applies to the software industry, what ethical theories ...