Program Overview

Grey dot pattern on a white background

classroom with speaker and students

Natural Language Processing (NLP) combines the academic disciplines of computer science, linguistics and artificial intelligence to develop computer programs with the ability to understand text and spoken words. This rapidly growing field provides key capabilities for many areas of artificial intelligence. Advances in NLP mean that computer programs can now be developed which understand, generate and learn from human speech. An equally important part of studying NLP lies in developing algorithms, methods and tools for the analysis of both text and speech.



Natural Language Processing 1 (NLP201)
NLP201

The first course in a series covering the core concepts and algorithms for the theory and practice of natural language processing (NLP), the creation of computer programs that can understand, generate, and learn natural language.
5 Credits
Quarter: Fall


Natural Language Processing II (NLP202)
NLP202

This is the second course in a series covering the core concepts and algorithms for the theory and practice of natural language processing (NLP)—the creation of computer programs that can understand, generate, and learn natural language.
5 credits
Quarter: Winter


Natural Language Processing III (NLP203)
NLP203

Third and final course in a series covering the core concepts and algorithms for the theory and practice of natural language processing (NLP)—the creation of computer programs that can understand, generate, and learn natural language.
5 credits
Quarter: Spring


Data Science and Machine Learning Fundamentals (NLP220)
NLP220

This course covers a broad set of tools and core skills required for working with Natural Language Data. It covers core traditional machine learning methods such as classification methods using Naive Bayes, SVMs, Linear regression and Support Vector Regression, as well as the use of Pytorch and other programming frameworks commonly used in the field. It also includes methods used for collecting, merging, cleaning, structuring and analyzing the properties of large and heterogeneous datasets of natural language, in order to address questions and support applications relying on those data. It covers working with existing corpora as well as the challenges in collecting new corpora. 
5 credits
Quarter: Fall


Deep Learning for NLP (NLP243)
NLP243

Introduction to machine learning models and algorithms for natural language processing (NLP) including deep learning approaches. Targeted at professional master’s degree students, this course focuses on applications and current use of these methods in industry. Topics include: an introduction to standard neural network learning methods such as feed-forward neural networks; recurrent neural networks; convolutional neural networks; and encoder-decoder models with applications to natural language processing problems such as utterance classification and sequence tagging.
5 credits
Quarter: Fall


Advanced Machine Learning for Natural Language Processing (NLP244)
NLP244

Introduces advanced machine learning models and algorithms for Natural Language Processing. Theoretical and intuitive understanding of NLP learning models will be discussed. Some hot topics such as robustness and explainability in ML for NLP will also be covered.
5 credits
Quarter: Winter


Expert Seminar (NLP280)
NLP280

Weekly seminar course covering current research and advanced development in all areas of Natural Language Processing. The seminar is based on invited talks by guest speakers from industry research and advanced development working in the area of Natural Language Processing. Students attend talks given by speakers in a weekly seminar series and participate in group discussion. This class can be taken for Satisfactory/Unsatisfactory credit only.
2 credits: Must be taken twice
Quarter: Winter, Spring

{{ Link to Seminar}}


Capstone I (Recent Research in NLP) – NLP271A
NLP271A

The first in a sequence of two Capstone courses providing hands-on practice of key NLP concepts and skills and experience working in a team project setting. The course provides students with tools for project management and teamwork. It also explores multiple possible projects, and methods for presenting projects, and investigates what makes a good project proposal, and how to evaluate and understand the strengths and weaknesses of project proposals.
5 credits
Quarter: Spring


Capstone II and III (Project Definition and Implementation) – NLP271B
NLP271B

This course is the second in a sequence of two Capstone courses providing hands-on practice of key NLP concepts and skills and experience working in a team project setting. This course will require students to work in small teams under the guidance of an industry or faculty mentor. In the first part of the quarter, each team will each create a substantial project proposal, and present it to the NLP Industry Advisory Board for review. For the remainder of the quarter, each team will complete the implementation of their project. At the conclusion of the quarter, each team will present their findings at a workshop or poster session that is open to the public. Students will gain experience on the design, implementation, and presentation of a substantial NLP team project.

10 credits
Quarter: Fall


Conversational Agents (NLP245)
NLP245

Reviews recent work on conversational AI systems for task-oriented, informational, and social conversations with machines. Students read and review theoretical and technical papers from journals and conference proceedings, lectures and engage in discussions. A research project is required.
5 credits
Quarter: Winter, Spring


Topics in Applied Natural Language Processing (NLP255)
NLP255

Gives students a solid foundation in a specific application area of natural language processing, by learning about the theories, methods, tools, and techniques typically used in this area. The application area varies each quarter, with expected topics to include Information Extraction, Question Answering, Natural Language Generation, Sentiment Analysis, and others. Students learn about the state of the art and open challenges, and have the opportunity to explore and experiment with both standard algorithms and new emerging approaches.
5 credits
Quarter: Winter, Spring


Machine Translation (NLP267)
NLP267

Machine Translation systems can instantly translate between any pair of over eighty human languages such as German to English or French to Russian. Modern translation systems learn to translate by reading millions of words of already translated text. This course covers the models and algorithms used by such systems and explains how they are able to automatically translate one human language to another. The course covers fundamental building blocks using concepts from linguistics, statistical and deep machine learning, algorithms, and data structures. It provides insight into the challenges associated with machine translation and introduces novel approaches that might lead to better machine translation systems.
5 credits
Quarter: Winter, Spring


Linguistic Models of Syntax & Semantics for Computer Scientists (NLP270)
NLP270

Provides an introduction to theoretical linguistics for natural language processing, focusing on morphology, syntax, semantics, and pragmatics, and on training students in linguistic description, representation, and argumentation. Students learn to describe common features underlying natural languages and to manipulate several syntactic and semantic representations.
5 credits
Quarter: Winter, Spring


Computational Models of Discourse and Dialogue (CSE245)
CSE245

Focuses on classic and current theories and research topics in the computational modeling of discourse and dialogue, with applications to human-computer dialogue interactions; dialogue interaction in computer games and interactive story systems; and processing of human-to-human conversational and dialogue-like language such as e-mails. Topics vary depending on the current research of the instructor(s) and the interests of the students. Students read theoretical and technical papers from journals and conference proceedings and present class lectures. A research project is required.
5 credits
Quarter: Winter


Information Retrieval (CSE272)
CSE272

Course covers major topics of information retrieval including: characteristics and representation of text, several important retrieval and ranking models, content recommendation and classification; distributed or federated search, AI semantics and dialog for information access; human factors and interfaces; and evaluation, and domain-specific applications. A research project is required.
5 credits
Quarter: Spring


Advanced Topics in Machine Learning (CSE290C)
CSE290C

In-depth study of current research topics in machine learning. Topics vary from year to year but include multi-class learning with boosting and SUM algorithms, belief nets, independent component analysis, MCMC sampling, and advanced clustering methods. Students read and present research papers; theoretical homework in addition to a research project.
5 credits
Quarter: Winter, Spring


Advanced Topics in Natural Language Processing (CSE290K)
CSE290K

Teaches participants about current methods and directions in active areas of Natural Language Processing research and applications. Students perform independent research and hone skills with state-of-the-art NLP tools and techniques.
5 credits
Quarter: Spring or Fall

Sample 4 quarter course schedule

FALL
15 units

NLP 201: NLP-1
NLP 220: Data Science and Machine Learning Fundamentals
NLP 243: Deep Learning for NLP

WINTER
12 units

NLP 202: NLP-2
NLP 244: Advanced Machine Learning for NLP
NLP 280 4 units required altogether: NLP Seminar

SPRING
17 units

NLP 203: NLP-3
NLP 271A: Capstone I
1 Elective*
NLP 280 4 units required altogether: NLP Seminar

FALL
15 units

NLP 271B: Capstone II
1 Elective*

Sample 5 quarter course schedule

FALL
15 units

NLP 201: NLP-1
NLP 220: Data Science and Machine Learning Fundamentals
NLP 243: Deep Learning for NLP

WINTER
12 units

NLP 202: NLP-2
NLP 244: Advanced Machine Learning for NLP
NLP 280 4 units required altogether: NLP Seminar

SPRING
17 units

NLP 203: NLP-3
NLP 271A: Capstone I
1 Elective*
NLP 280 4 units required altogether: NLP Seminar

FALL
15 units

NLP 271B: Capstone II
1 Elective*

Last modified: Jul 29, 2025