The course objective is to learn how to examine data with the goal of detecting anomalies or abnormal instances, a task critical in a wide range of applications ranging from fraud detection to surveillance. Students will understand the different aspects that affect how a problem can be formulated, the techniques applicable for each formulation, and knowledge of some real-world applications in which they are most effective.