CSE 143Introduction to Natural Language Processing
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.)
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
| Section | Type | When | Where | Instructor | Seats |
|---|---|---|---|---|---|
| 01 | Lecture | Mon Wed Fri 12:00pm–1:05pm | Steven Acad 150 | A. J. Rudnick | Open 0/120 |
Fall 2026Open Fall 2026
| Section | Type | When | Where | Instructor | Seats |
|---|---|---|---|---|---|
| 01 | Lecture | Mon Wed 7:10pm–8:45pm | J Baskin Engr 152 | C. Wang | Open 18/120 |
Spring 2026Open Spring 2026
| Section | Type | When | Where | Instructor | Seats |
|---|---|---|---|---|---|
| 01 | Lecture | Mon Wed Fri 12:00pm–1:05pm | Thim Lecture 003 | A. J. Rudnick | Closed 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.