Schedule (Tentative)
Week
Topic
Assignment
Readings
Week 1: 9/2 & 9/5
What is NLP?
Processing Text
Homework 1 (due 9/11)
Starter Code
Week 2: 9/9 & 9/12
Processing Text
Tokenization
Homework 2 (due 9/18)
Starter Code
J&M 2
Week 3: 9/16 & 9/19
Language Models
LM Evaluation and Smoothing
Homework 3 (due 9/25)
Starter Code
J&M 3
Week 4: 9/23 & 9/26
Naive Bayes Classifiers
Evaluating Classification
Homework 4 (due 10/2)
Starter Code
Week 5: 9/30 & 10/3
Vector Semantics
Word2Vec
J&M 5
Week 6: 10/7 & 10/10
Regression
Midterm 1 (10/10)
Week 7: 10/17
Gradient Descent
Homework 5 (due 10/23)
Starter Code
Week 8: 10/21 & 10/24
Neural networks
Feedforward networks
Homework 6 (due 10/30)
Starter Code
J&M 6
Week 10: 11/4 & 11/7
Attention
Midterm 2 (11/17)
J&M 8
Week 11: 11/11 & 11/14
Transformers
Homework 7 (due 11/17)
Starter Code
Week 12: 11/18 & 11/21
Transfer Learning and Alignment
Prompt Engineering and Alignment
Homework 8 (due 11/24)
Starter Code
Week 13: 11/25
Whiteboard practice
Final Project
Week 14: 12/2 & 12/5
Interpretability and Future of NLP
Guest lecture: Jin Zhao
Week 15: 12/9
Project presentations