CSE 390 : Natural Language Processing

[Image from: Speculative Grammarian.]

CSE 390: Natural Language Processing

Instructor: Niranjan Balasubramanian
Class Hours : Tuesday and Thursday 1:00 - 2:20 pm in Physics P130
Office Hours: Tuesday and Thursday 2:30 - 3:30 pm in CS 159
Email: niranjan at cs dot stonybrook dot edu

Natural Language Processing covers a broad range of techniques that aim to read, understand, and extract information present in natural language. Web technology giants (Google, Microsoft etc.), social media companies (Twitter, Facebook etc.), retailers (Amazon, eBay, etc.), and most companies with any kind of web presence rely on NLP capabilities. Some of the high visibility AI applications such as IBM Watson, Siri, also depend on NLP. It is a great time to learn NLP!


This introductory course will cover some of the basic applications in NLP. We will look at the tools and techniques used in these applications. Tentatively, the course will cover the following topics:

Course Structure



We will mostly follow material from the two books below. Occasionally we will also read papers!