CSE 538 Natural Language Processing

CSE 538 Natural Language Processing

Instructor: Niranjan Balasubramanian
Time: Mon/Wed 8:30-9:50 am Fall 2018
Location: ENGINEERING 143
TAs: To be announced


NLP technologies are core capabilities for many leading technology industries. Advances in NLP are also critical in the pursuit of Artificial Intelligence. This course will provide an introduction to the basic problems in language processing, the tools and techniques used, as well as advanced research themes. By the end of the course you will be familiar with many NLP tasks and applications. You will also have gained hands-on experience with an exciting NLP project.

Pre-requisite Courses

Familiarity with either Artificial Intelligence or Machine Learning is strongly recommended, but not strictly necessary.


The course will provide an introduction to the following application areas:
  1. POS Tagging and Chunking
  2. Syntactic Parsing
  3. Information Extraction
  4. Entity Linking
  5. Lexical Semantics
  6. Information Retrieval
  7. Semantic Parsing
  8. Question Answering
  9. Summarization
  10. Machine Translation
  11. NLP for Social Media

Course Structure (Tentative)

  • Programming assignments -- 25%
  • Mid-terms -- 50%
  • Project -- 25%
  • Textbooks

    None required.