| Week | Part 1: Data Preprocessing and Preparation and Pattern Discovery | 
|---|---|
| 1 | Course Orientation; Data, Measurements, and Basic Statics of Data; Similarity Measures; Data Quality and Data Preprocessing | 
| 2 | Dimensionality Reduction Methods; Pattern Discovery Basic Concepts; Efficient Pattern Mining Methods; Pattern Discovery Programming Assignment 1 | 
| 3 | Pattern Evaluation; Mining Diverse Frequent Patterns | 
| 4 | Sequential Pattern Mining; Graph Pattern Mining; Pattern Mining Applications: Software Bug Mining | 
| 5 | Constraint-Based Mining; Pattern Mining Applications: Phrase Mining; Pattern Discovery Programming Assignment 2 | 
| 6 | Part 1 Practice Exam; Part 1 Exam on Pattern Discovery | 
| Week | Part 2: Cluster Analysis | 
| 7 | Course Part 2 Cluster Analysis Overview; Cluster Analysis Introduction; Partitioning-Based Clustering Methods; Cluster Analysis Programming Assignment 1 | 
| 8 | Hierarchical Clustering Methods; Density-Based and Grid-Based Clustering Methods; Cluster Analysis Programming Assignment 2 | 
| 9 | Spring Break | 
| 10 | Probabilistic Model-Based Clustering Methods; Clustering Validation; Cluster Analysis Programming Assignment 3 | 
| 11 | Part 2 Practice Exam; Part 2 Exam on Cluster Analysis | 
| Week | Part 3: Classification | 
| 12 | Classification Overview; Decision Tree Induction; Bayes Classifier; Classification Programming Assignment 1 | 
| 13 | Model Evaluation, Selection and Improvements; Classification with weak supervision; Classification Programming Assignment 2 | 
| 14 | Linear Classifier and Support Vector Machines; Neural Networks and Deep Learning | 
| 15 | Pattern-based Classification and K-Nearest Neighbors Algorithm | 
| 16 | Part 3 Practice Exam; Part 3 Exam on Classification |