Applied Natural Language Processing | USC CSCI 544 Fall 2026 Applied Natural Language Processing | USC CSCI 544 Fall 2026 Applied Natural Language Processing | USC CSCI 544 Fall 2026 Applied Natural Language Processing | USC CSCI 544 Fall 2026 Applied Natural Language Processing | USC CSCI 544 Fall 2026

CSCI 544 Fall 2026: Applied Natural Language Processing

Fall 2026 · Tuesday / Thursday, 4:00-5:50 PM · SAL 101 · 4 units

Course Staff

Xiang Ren

Instructor: Xiang Ren

xiangren@usc.edu

Office hours: Friday 8:45-9:30 AM, GCS SB5 (under Level 2)

Teaching Assistants

TA: Huijuan Wang

TA: Shicheng Wen

TA: Xu Wang

TA: Hirona Arai

TA: Sayan Gosh

TA office hours: Friday 11:00 AM-12:00 PM, GCS SB5 (under Level 2). Graders: TBD.

Course Information

Course-related questions: Use Piazza or ask in class or office hours. Email the instructor only for urgent personal matters; responses may take up to 48 hours. The instructor cannot provide D-clearance.

Download the Fall 2026 syllabus · Brightspace

Course Description

This course covers fundamental and cutting-edge topics in natural language processing, with a focus on language models. Students will study language modeling, deep learning, and machine learning; examine the capabilities and real-world consequences of large language models; and gain hands-on experience building and evaluating small-scale language models.

By the end of the course, students will be able to:

  1. Apply modern NLP pipelines, including recurrent and Transformer-based sequence-to-sequence models.
  2. Critically analyze contemporary research on large language models, including architectures, training and data paradigms, inference-time methods, and evaluation.
  3. Explain the principles, assumptions, and trade-offs underlying modern LLM-based NLP systems.
  4. Identify open research problems and lead scholarly discussions of recent top-tier research.
  5. Design, execute, and clearly communicate an original graduate-level research project in applied NLP or large language models.

Course Schedule

Quiz and homework dates are subject to change.

Week Date Class Topics Readings Work Due
1 Aug 25 Introduction to LMs and Course Overview — —
1 Aug 27 n-gram Models J&M, Chap 3 —
2 Sep 1 n-gram Language Models (Smoothing) + Logistic Regression J&M, Chap 3 —
2 Sep 3 Logistic Regression (contd.) J&M, Chap 5 Group Formation
Brightspace Deadline
3 Sep 8 Word Embeddings J&M, Chap 6 —
3 Sep 10 Word Embeddings (contd.) J&M, Chap 6; word2vec Explained Project Proposal Due
4 Sep 15 Feedforward Neural Nets J&M, Chap 7 HW1 Release
4 Sep 17 Backpropagation J&M, Chap 7 —
5 Sep 22 Recurrent Neural Networks J&M, Chap 8 —
5 Sep 24 Seq2Seq and Attention J&M, Chap 8 —
6 Sep 29 Transformers - Building Blocks J&M, Chap 9 —
6 Oct 1 Transformers (contd.) J&M, Chap 9 —
7 Oct 6 Guest Lecture - PyTorch for Transformers (TA) — Paper Review
Report Deadline
7 Oct 8 Fall Recess — —
8 Oct 13 Pre-training and Finetuning Transformers — HW1 Due
8 Oct 15 Tokenization and Generating from LMs J&M, Chap 10; Chap 11 HW2 Release
9 Oct 20 Project Midterm Presentation I J&M, Sec. 2.5; Chap 13 Project Presentations
9 Oct 22 Project Midterm Presentation II J&M, Chap 13 Project Presentations
10 Oct 27 Large Language Models - Evaluation (Guest lecture by Brihi Joshi) J&M, Chap 10; Chap 12 Project Midterm
Report Due
10 Oct 29 Large Language Models - In-context Learning, Scaling Law J&M, Chap 12 —
11 Nov 3 LLMs - Post-Training (SFT, RLHF) (Guest lecture by Sayan Gosh) J&M, Chap 12 —
11 Nov 5 Guest Lecture on LLMs for mental health and medical diagnoses (by Prof. Ruishan Liu) — —
12 Nov 10 Guest Lecture on LLMs (by Prof. Yue Zhao) — HW2 Due
12 Nov 12 Guest Lecture on Accountability and Forensics in the Era of Closed Language Models" (by Matthew Finlayson) — —
13 Nov 17 Guest Lecture on LLMs (by Prof. Robin Jia) — —
13 Nov 19 Project Presentations I — Project Presentations
14 Nov 24 Project Presentations II — Project Presentations
14 Nov 26 Thanksgiving — —
15 Dec 1 Project Presentations III — Project Presentations
15 Dec 3 Project Presentations IV — Project Presentations
17 Dec 15 — — Project Final Report
due by 6:30 PM

Assignments and Grading

Assessment Tool (assignments) % of Grade
Quizzes & Participation 15%
Homework 20%
Paper Review 10%
Class Project 55%
TOTAL 100%

Homework Assignments (20% of total grade)

Through coding homework assignments, students will apply key pieces of modern natural language processing pipelines, such as recurrent and Transformer-based sequence-to-sequence models (Learning Objective O1). Homework coding assignments that will involve implementing core concepts using frameworks like PyTorch, then training and executing corresponding machine learning models on real natural language processing data. These coding assignments will be graded based on code correctness in terms of producing expected output, as well as through a written report documenting the code design choices and results of the training and evaluation experiments associated with the assignment.

There will be two coding homework assignments. The assignments must be done individually. Each assignment is graded on a scale of 0-100 and the specific rubric for each assignment is given in the assignment. Grading inquiries and questions about the grading of the homeworks and the quizzes can be asked (to the TAs) within two weeks from the grading date.

Paper review (10% of total grade):

Students will write a research paper review to explain concepts underlying natural language processing in their own words (Learning Objective O2). The course explores topics through a series of assigned readings in the form of book chapters. Also, the course project would require a literature review. Students will select one reading option and submit a two-page summary of all the reading. Reviews will be assessed based on answering a small set of questions, to be released at the time of the paper assignment, clearly and correctly. In most cases, each question will warrant at minimum a paragraph to answer.

Participation (10% of total grade)

Students are required to attend classes. Attendance will be taken at random on some days. Non-attendance can be the basis for lowering the grade.

Quizzes:

There will be six quizzes based on prior lectures. Missed quizzes will receive a zero grade, and there will be no make-up quizzes. Submit requests (form on Brightspace) for excused absences 24h prior to class start.

Grading Scale

Course final grades will be determined using the following scale:

Letter grade Corresponding numerical point range Letter grade Corresponding numerical point range
A 93-100 C+ 78-80.9
A- 90-92.9 C 74-77.9
B+ 87-89.9 C- 71-73.9
B 84-86.9 D+ 68-70.9
B- 81-83.9 D 65-67.9
D- 62-64.9
F Below 62

There are no formal prerequisites, but students should understand basic linear algebra, probability, and Python programming in a Linux environment. Fluency with Python is recommended.