The course will cover fundamental concepts and algorithms in computational linguistics and natural language processing. We will explore computational analysis from the word level to the sentence level. We will cover text classification, part-of-speech tagging, probabilistic statistical parsing, computational distributional lexical semantics, and neural networks. The lab component of the course will introduce necessary mathematical concepts and computational libraries such as linear algebra, differential and vector calculus, Numpy, and PyTorch. The assignments will be done in Python. If you do not know how to program in Python before, you will have to learn quickly during the first week of the class.

This course is required for Computational Linguistics MS students.

The instructor is Professor James Pustejovsky