CSCI 544 Fall 2026: Applied Natural Language Processing
Fall 2026 · Tuesday / Thursday, 4:00-5:50 PM · SAL 101 · 4 units
Course Staff
Instructor: Xiang Ren
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:
- Apply modern NLP pipelines, including recurrent and Transformer-based sequence-to-sequence models.
- Critically analyze contemporary research on large language models, including architectures, training and data paradigms, inference-time methods, and evaluation.
- Explain the principles, assumptions, and trade-offs underlying modern LLM-based NLP systems.
- Identify open research problems and lead scholarly discussions of recent top-tier research.
- 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 |
Recommended Preparation
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.