COMP 5420/4420: Natural Language Processing -- Spring 2026

Class schedule

This schedule is tentative and subject to change. Please check back here often.

Setting up the environment
Note: We do not need this for HW1 and 2, but please go through it and set up the environment on your system, as we will need it for later HWs.

Lecture slides and handouts will be available in this folder. Additional reading and video materials will be posted on the class discord.






Date Lecture topic Slides / Handouts Homework
1/21 Week 1: Intro to NLP Lecture 1 Homework #1: Sentiment Analysis with Logistic Regression
Homework #1 quiz will be on 2/4.
1/28 Week 2: Lexical embeddings Lecture 2 Homework #2: Word2vec
Homework #2 quiz will be on 2/11.
2/4 Week 3: Neural networks 101 Lecture 3
2/11 Week 4: Neural networks 301
(backprop, activations, w initializations, normalization and optimizers)
Lecture 4 Homework #3: Neural Networks from Scratch
Homework #3 quiz will be on 2/18.
2/18 Week 5: Transformer Architecture Lecture 5
Homework #4: Pytorch Implementation
Homework #4 quiz will be on 2/25.
2/25 Week 6: Sequence-to-sequence models Lecture 6
Homework #5: Pre-training Language Model
Homework #5 quiz will be on 3/4.
3/4 Week 7: Transfer learning in NLP
Lecture 7 Homework #6: Machine Translation
Homework #6 quiz will be on 3/18.
3/11 NO CLASS -- Spring recess -- --
3/18 Week 8: Midterm Exam no lecture
3/25 Week 9: Pre-training variants; Model alignment / Preference optimization Lecture 9
4/1 Week 10: Position Emb. and LLM Inference Lecture 10 Homework #7: BERT Fine Tuning
Homework #7 quiz will be on 4/8.
4/8 Week 11: Long Context
4/15 Week 12: TBD
4/22 Week 13: Paper Presentations
4/29 Week 14: Paper Presentations
5/6 Final Exam