You are here

Introduction to Computational Linguistics


Introduction to Computational Linguistics

This course provides an overview of the main methods and algorithms used in computational linguistics, motivated by some examples of questions they can be used to investigate.  We will cover the basics of: information theory (entropy and mutual information), n-gram models (for computing the probabilities of phone or word sequences), finite-state automata and hidden Markov models, parsing algorithms, and distributional semantic models.  In addition to lectures, we will include some hands-on labs in Python to help students gain practical experience with some of these concepts.

Required textbook:
Speech and language processing, 2nd edition, by D. Jurafsky and J.H. Martin (2014).

Course Status: Closed

This course is currently at capacity. Login to be added to the course's waiting list.

Course Number:


Course Session:

Four-week Session


Monday: 8:30 am-10:20 am
Thursday: 8:30 am-10:20 am



Students should have some previous programming experience in Python and be familiar with the basics of probability theory (e.g., joint and conditional probability, Bayes' Rule).