Dec 20, 2025  
Undergraduate Catalog | 2025-2026 
    
Undergraduate Catalog | 2025-2026
Add to Catalog Bookmarks (opens a new window)

ITCS 4101 - Introduction to Natural Language Processing


Natural Language Processing (NLP) is a branch of Artificial Intelligence (AI) concerned with developing computer systems that can analyze or generate natural language. This course introduces the main concepts and techniques underlying widely used NLP applications such as text classification, machine translation, question answering, or conversational AI. Topics include: Linguistic analysis tasks, including tokenization, word representations, syntactic and semantic parsing, and coreference resolution; string processing and regular expressions; machine learning models for text processing, including recurrent neural networks and Transformer; language models (LM); ethical considerations and limitations of NLP models.

Credit Hours: (3)
Prerequisite(s): ITCS 3156  (C or better)


Schedule of Classes




Add to Catalog Bookmarks (opens a new window)