This course explores the ethical considerations of the use of artificial intelligence. Students review case studies and applications and learn to identify issues of fairness, justice, bias and truth. Students also learn to understand dataset and algorithmic biases, as well as methods to mitigate them. Students gain the skills to incorporate these methods in their own software development.