Solving Ethical Dilemmas as an Engineer
In this course the author discusses definitions of ethics and three historical approaches to understanding ethical behavior: virtues ethics, consequentialism and deontology. Two codes of ethics that software engineers can use as a reference when they confront ethical questions in professional situations will also be presented.