Course Schedule

The following tentative course schedule will be followed. The schedule is flexible and might change due to progression paste, students' feedback, and unforeseen issues.

EventWeekDescriptionRequired reading
Assignment(p0)0Warmup: Python, NumPy, Pandas
Lecture1IntroductionLinear Algebra, Probability, Python
Lecture1K-nearest neighborsKNN
Assignment(w1)2K-nearest neighbors
Lecture2PerceptronNYT
Assignment(p1)2Perceptron
Lecture2Inference from probabilities
Lecture3Bayesian networks
Lecture3Naive BayesTom Mitchell's book Chp 3, Sec 1,2
Lecture4Logistic RegressionTom Mitchell's book Chp 3, Sec 3
Lecture4Linear Regression
Lecture5Gradient DescentGD Overview
Assignment(p2)5Logistic and Linear Regression
Lecture5Linear SVM
Assignment(p3)6SVM
Lecture6Empirical Risk Minimization
Assignment(w2)6Empirical Risk Minimization
Lecture6ML Debugging, Over-UnderfittingAndrew Ng's notes
Lecture7Bias/Variance Tradeoff
Lecture7Kernels
Lecture8Decision/Regression Trees
Lecture8Bagging
Lecture9BoostingBoosting Paper
Assignment(p4)9Decision/Regression Trees
Lecture9Artificial Neural Networks/Deep LearningDeep Learning Chp 2
Lecture10Python Automatic Differentiation libraries
Assignment(p5)10PyTorch
Lecture10Derivative free optimizationCMA-ES
Lecture11Unsupervised learning: feature extraction
Lecture11Multi-armed banditsSB Chp 2
Exam12Midterm exam
Lecture12Markov-decision processesSB Chp 3
Assignment(w3)12MDP
Lecture13Value Iteration
Assignment(p6)13Value Iteration
Lecture14Advanced topics TBD