Natural Language Processing is a rapidly growing field that provides core algorithms and methods for work in Artificial Intelligence and in Computer Science in general. The M.S. in Natural Language Processing curriculum is designed to provide the breadth and depth of knowledge needed for a successful career in Natural Language Processing. It emphasizes practical proficiency in applying the relevant skills through courses focusing on core algorithms in Natural Language Processing, machine learning, and data science and analytics. Electives offer students the opportunity to acquire more specialized knowledge in particular NLP application areas. The M.S. is a one calendar-year program, beginning in the fall quarter. The program includes a three quarter capstone project where students will get real-world experience working in small groups working on an industry-relevant challenging NLP problem.
FALL
- NLP 201, Natural Language Processing I
- NLP 220, Data Collection, Wrangling and Crowdsourcing
- NLP 243, Machine Learning for NLP
- NLP 280, Seminar
WINTER
- NLP 202, Natural Language Processing II
- NLP 271A, Capstone I (Project Exploration)
- NLP 280, Seminar
- NLP 270, Linguistic Models of Syntax & Semantics for Computer Scientists
SPRING
- NLP 203, Natural Language Processing III
- NLP 271B, Capstone II (Project Definition)
- NLP 244, Advanced Machine Learning for Natural Language Processing
SUMMER
- NLP 271C, Capstone III (Project Implementation)
Course offerings may vary from year to year.
International students graduating from the NLP M.S. program who are in valid F-1 status are eligible for OPT. Graduates of the NLP M.S. program are also eligible for the OPT STEM Extension. The CIP code for NLP is 11.0102, which is the same as Artificial Intelligence, as listed on the DHS STEM Designated Degree Program List. OPT-related questions should be directed to the International Student and Scholar Services (ISSS) Office at istudent@ucsc.edu.