This course provides an introduction to data mining. Students will learn the basics of data mining algorithms with an emphasis on their real world applications. Students will learn user data types, data mining methodology, measuring the effectiveness of data mining, overview of data mining techniques, market basket analysis, memory-based reasoning, automatic cluster detection, link analysis, and artificial neural networks and genetic algorithms for data mining and data warehouse.