East Carolina University
Department of Computer Science

CSCI 4140
Natural Language Processing
Standard Syllabus


3 credits Prepared by Ronnie W. Smith, August 2018

Catalog entry

P: CSCI 2540; MATH 2228 or MATH 2283. Fundamental algorithms and computational models for core tasks in natural language processing. Word and sentence tokenization, parsing, information and meaning extraction, spelling correction, text summarization, question answering, and sentiment analysis.

Course summary

This course focuses on algorithms and tools for text-based processing of natural language. Topics on both syntax and semantics are covered. At present the course makes use of the Python programming language and the Natural Language Toolkit. In addition, students have the opportunity to engage in a research-based investigation in natural language processing. The current research topic is natural language dialog.

Course topics

Student learning outcomes

Textbook

Natural Language Processing with Python, Steven Bird, Ewan Klein, and Edward Loper (available online at http://www.nltk.org/book/); hard copy book for earlier version of NLTK was published in 2009 and available from O'Reilly.

The text interleaves text-based natural language processing fundamentals with an introduction to the Python programming language and the Natural Language Toolkit, an API for use with Python. It is very applied in nature and somewhat limited in its discussion of lingusitics. A supplementary text in linguistics might be desired depending upon instructor focus.

Grading

Grading will be based on midterm exam, final exam, homework assignments and quizzes, and a comprehensive project. The midterm exam will count 15%, the final exam 25%, the homework assignments and quizzes 40% and the project 20%.

Grade meanings

Grade Meaning
A  Achievement substantially exceeds basic course expectations
A−  
B+  
B Achievement exceeds basic course expectations
B−  
B+  
C Achievement adequately meets basic course expectations
C−  
D+  
D Achievement falls below basic course expectations
D−  
F Failure – achievement does not justify credit for course