Catalog Description: This course provides a graduate-level introduction to Natural Language Processing (NLP). We will survey foundational approaches such as word representations and n-gram language models, followed by neural methods including recurrent networks and attention mechanisms, and then progress to modern Transformer-based architectures. In addition, the course will cover advanced topics in contemporary NLP, including retrieval-augmented models, mixture-of-experts architectures, AI agents, and memorization.

Units: 4

Also Offered As: COMPSCI 288

Course Objectives:

Prerequisites: CS 288 assumes prior experience in machine learning and strong programming proficiency in PyTorch. Previous coursework in linguistics or natural language processing (e.g., EECS 183/283A, an undergraduate-level NLP course) is recommended but not required.

Grading Basis: Default Letter Grade; P/NP Option

Final Exam Status: No


Links: