Johns Hopkins Computer Science Home
Johns Hopkins University The Whiting School of Engineering

Natural Language Processing
Prof. Jason Eisner
Course # 601.465/665 — Fall 2023

parse trees


Key Links


Warning: The schedule below is adapted from last year's schedule and may still change! Links to future lecture slides, homeworks, and dates currently point to last year's versions. Watch Piazza for important updates, including when assignments are given and when they are due.

What's Important? What's Hard? What's Easy? [1 week]

Mon 8/28: Wed 8/30: Fri 9/1:

Probabilistic Modeling [1 week]

Mon 9/4 (Labor Day: no class)
Wed 9/6, Fri 9/8: Tue 9/12 (we will swap Mon and Tue this week):

Grammars and Parsers [3- weeks]

Wed 9/13: Wed 9/13 (continued), Fri 9/15, Mon 9/18: Wed 9/20, Fri 9/22: Tue 9/26 (we will swap Mon and Tue this week): Wed 9/27: Fri 9/29:

Representing Meaning [1 week]

Mon 10/2, Wed 10/4, Fri 10/6:


Mon 10/9 Fri 10/13:

Representing Everything: Deep Learning for NLP [1+ week]

Wed 10/11, Fri 10/13, Mon 10/16, Wed 10/18: Fri 10/20 (fall break: no class)

Unsupervised Learning [1+ week]

Mon 10/23, Wed 10/25: Fri 10/27, Mon 10/30:

Discriminative Modeling [1- week]

Wed 11/1, Fri 11/3:

Finite-State Methods [1+ week] In 2023, replaced this unit with Black-box language models

Mon 11/6: Wed 11/8: Fri 11/10: Mon 11/13:

Deep Learning for Structured Prediction [1- week]

Wed 11/15, Fri 11/17: Mon 11/20, Wed 11/22, Fri 11/24 (Thanksgiving break)

NLP Applications [2 weeks]

Mon 11/27, Wed 11/29, Fri 12/1, Mon 12/4: Wed 12/6, Fri 12/8:


Exam period (12/13 - 12/21):

Unofficial Summary of Homework Schedule

These dates were copied from the schedule above, which is subject to change. Homeworks are due approximately every two weeks, with longer homeworks getting more time. But the homework periods are generally longer than two weeks -- they overlap. This gives you more flexibility about when to do each assignment, which is useful if you have other classes and activities. We assign homework n as soon as you've seen the lectures you need, rather than waiting until after homework n-1 is due. So you can jump right in while the material is fresh.

Recitation Schedule

Recitations are normally held on Tuesdays (see the syllabus). Enrolled students are expected to attend the recitation and participate in solving practice problems. This will be more helpful than an hour of solo study. The following schedule is subject to change.

Old Materials

Lectures from past years, some still useful: Old homework: