Schedule: LIN353C introduction to computational linguistics

This class meets in person 4 times this semester: August 27, September 24, October 22, and November 19. In-person meeting days are marked in yellow in the schedule below. The in-person sessions will be used for a discussion of larger issues in computational linguistics, and for a discussion of your experiences with the hands-on exercises. All other class sessions will be offered online synchronously, with in-class interactions via zoom. The online sessions will also be recorded, with recordings available on Canvas for two weeks after the class session. It is your choice whether to attend the in-person meetings in person or via zoom; remote participants in the discussion sessions will be accommodated.

This class includes an introduction to programming in Python. If you already know how to program in Python, it is fine not to attend these class sessions. The programming introduction will be in dedicated sessions that cover only programming. Introduction to programming sessions are marked in blue in the schedule below.

Assignments are due right before class (12:30pm) on their due date unless noted otherwise. Assignment due dates are marked in orange in the schedule.

Unless otherwise noted, all readings can be done after class time.

This schedule is subject to change.

Week 1:

Week 2:

Week 3

Week 4:

Week 5:

Week 6:

Week 7:

Week 8:

Week 9

Week 10:

    • Oct 27: Part-of-speech tagging continued

      • Readings: Jurafsky and Martin 2nd edition chapter 5 section 5.5

    • Oct 29: Describing syntactic structure with phrase-structure grammar

      • Readings: Jurafsky and Martin 2nd edition chapter 12 thorugh 12.3.5, 12.4.1, and 12.7.1

      • We will also use chapter 7 of the NLTK book, in particular section 7.2

Week 11

Week 12

Week 13:

Week 14:

  • Nov 26: Thanksgiving break

Week 15: