SlugAtlasUC Santa Cruz

CSE 143Introduction to Natural Language Processing

5 creditsUndergraduateStudent Option

Introduces the theory and practice of natural language processing (NLP)--the creation of computer programs that can understand, generate, and learn natural language. Introduces the three major subfields of NLP: syntax (the structure of a sentence); semantics (the explicit meaning of a single sentence); and pragmatics (the implicit meaning of a sentence when it is used in a specific discourse). Projects focus on the techniques useful for a particular application area, alternating in different years. Project application areas include information extraction, narrative understanding, sentiment analysis, dialogue systems, and question answering. (Formerly CMPS 143.)

Prerequisites

Prerequisite(s): CSE 101 or CSE 101P, and CSE 107 or STAT 131; and CSE 40.

  • Enrollment restricted to computer science majors during First Pass enrollment. Major restrictions lifted after First Pass enrollment.

Find a section and add it to your scheduleLive seat counts, time-conflict checks and the walk from your previous class.

When it runs

Winter 2027Open Winter 2027

SectionTypeWhenWhereInstructorSeats
01Lecture
Mon Wed Fri 12:00pm–1:05pm
Steven Acad 150A. J. RudnickOpen 0/120

Fall 2026Open Fall 2026

SectionTypeWhenWhereInstructorSeats
01Lecture
Mon Wed 7:10pm–8:45pm
J Baskin Engr 152C. WangOpen 18/120

Spring 2026Open Spring 2026

SectionTypeWhenWhereInstructorSeats
01Lecture
Mon Wed Fri 12:00pm–1:05pm
Thim Lecture 003A. J. RudnickClosed 165/165

SlugAtlas is a student project and is not affiliated with, endorsed by, or operated by UC Santa Cruz. Course data is a snapshot of the public class search; myUCSC is authoritative for enrolment.