This course provides students with an in-depth understanding of the design and implementation of data warehousing and data mining based systems. It will address the opportunities and challenges of applying data mining techniques in academics, industry, businesses, sciences and the Web. Several aspects of the data mining process are covered in this course such as: data gathering and storage, data selection and preparation, model building and testing, results interpretation and validation and models application.