Introduction to the mathematics, algorithms, and tools used to create machine learning systems. Case studies of successful machine learning applications are presented, along with the ethical issues posed by machine learning. Prerequisite: CS 370