CS 173: Introduction to Natural Language Processing, Spring 2024 

Welcome to CS 173! 

Class Overview

Students will gain an overview of modern approaches for Natural Language Processing (NLP). Students will learn the theory and algorithms for NLP from applications such as part-of-speech tagging, parsing, named entity recognition, coreference resolution, sentiment analysis and machine translation.

Students who successfully complete this course will be able to:

Course Details

Prerequisites: CS 150

Format: The course consists of two 90-minute lectures and a one-hour discussion per week. Students are highly encouraged to utilize office hours for help on homework and exam review.


Instructor: Dr. Yue Dong — please communicate via eLearn or office hour, not email

Teaching Assistant:  Rishi Sangireddy <rishi.sangireddy@email.ucr.edu>


Lectures: TTh 9:30am - 10:50am, WCH room 143 

Discussion: W 11:00 - 11:50 am, Student Success Center | Room 121

Preliminary Schedule

Act 1: Preliminaries

Weeks 1-4:


Act 2: Modeling Techniques

Weeks 4-7: 


Act 3: Linguistics & Applications

Week 8-10: 

Homeworks and Tutorials

Study problems and the problems for the tutorials can be found on the Tutorials page.

You are expected to come to the tutorial class each week and make a good-faith attempt to work on the problems in your group.

Four assignments on eLearn will be due on Sunday evening (week 3,5,7, and 9).

Grading

Standard +/- Scale: 90% or higher is the cutoff for an A- (similarly for B,C,D); 87% or higher is the cutoff for a B+ (and so on). 59% or less is an F. 

Textbook

Required Textbook: Dan Jurafsky and James Martin, Speech and Language Processing, 3rd ed (free) 

Additional Recommended References:

Office hours

Instructor Office Hours: Tuesdays 11-12 noon, Thursdays 12 -1pm MRB 4135 

TA Office Hours: Mondays and Fridays over Zoom, Rishi Sangireddy,  https://ucr.zoom.us/j/8896652238

Additional Support: Academic Resources Center (ARC), 156 Surge, http://www.arc.ucr.edu

About me

Hi, I am Yue Dong, an assistant professor of CSE at UCR. My research interests include natural language processing, machine learning, and artificial intelligence. I lead the Natural Language Processing group at UCR, which develops natural language understanding and generation systems that are controllable, trustworthy, and efficient.