CSCI 680: Natural Language Processing

William & Mary · Fall 2026

Instructors

Welcome!

This course provides a comprehensive introduction to natural language processing, spanning foundational techniques through large language models. The first half of the course will focus on linguistic and statistical fundamentals before advancing to neural architectures. The second half of the course will focus on the modern LLM pipeline (e.g. pre-training, post-training, and prompting). Students will also engage with advanced topics and emerging areas in NLP (e.g. interpretability, harms and risks of language modeling, data-centric NLP).

Schedule

WeekDateTopicCourse Material
1Wed 08/26Course Overview, Linguistic Fundamentals, History of NLP
1Fri 08/28Basics of Text Processing
Readings: J&M: §2
2Mon 08/31N-Gram Language Models (1)
Readings: J&M: §3
2Wed 09/02N-Gram Language Models (2)
Readings: J&M: §3
2Fri 09/04Text Classification (1)
Readings: J&M: §4
3Mon 09/07No Class - Labor Day
3Wed 09/09Text Classification (2)
Readings: J&M: §4
3Fri 09/11Word Embeddings (1)
Readings: J&M: §5
4Mon 09/14Word Embeddings (2)
Readings: J&M: §5
4Wed 09/16Project Pitches
4Fri 09/18Project Pitches
5Mon 09/21Feedforward Networks
5Wed 09/23Backpropagation and RNNs
5Fri 09/25RNNs (Cont.)
6Mon 09/28Seq2Seq
6Wed 09/30Attention
6Fri 10/02Language Generation
7Mon 10/05Transformers (1)
7Wed 10/07Transformers (2)
7Fri 10/09No Class - Fall Break
8Mon 10/12Hands-On Day
8Wed 10/14Transformer LMs (1)
8Fri 10/16Transformer LMs (2)
9Mon 10/19Pre-Training LLMs
9Wed 10/21Guest Lecture: Scaling Laws & Optimization
9Fri 10/23Post-Training
10Mon 10/26Fine-Tuning, Efficient Adaptation
10Wed 10/28Prompting, In-Context Learning, and Chain-of-Thought
10Fri 10/30LLM Agents
11Mon 11/02Evaluating LLMs
11Wed 11/04Responsible Language Modeling
11Fri 11/06Paper Discussion 1
12Mon 11/09Project Work Day
12Wed 11/11Interpretability
12Fri 11/13Paper Discussion 2
13Mon 11/16Robustness & Fairness
13Wed 11/18Data-Centric NLP
13Fri 11/20Paper Discussion 3
14Mon 11/23Outro
14Wed 11/25No Class - Thanksgiving Break
14Fri 11/27No Class - Thanksgiving Break
15Mon 11/30Final Project Presentations
15Wed 12/02Final Project Presentations
15Fri 12/04Final Project Presentations

Deadlines

WeekDeadlineReleasedDueTime
4Project Pitch SlideMon 09/1411:59 PM
5Quiz 1: Statistical FoundationsMon 09/2110:00 AM
5Project Team FormationWed 09/2311:59 PM
5Homework 1Fri 09/11Fri 09/2511:59 PM
6Project ProposalFri 10/0211:59 PM
8Quiz 2: Neural MethodsMon 10/1210:00 AM
9Homework 2Mon 09/28Fri 10/2311:59 PM
10Quiz 3: LLMsFri 10/3010:00 AM
11Project Progress ReportMon 11/0211:59 PM
13Homework 3Mon 10/26Fri 11/2011:59 PM
14Project Final ReportTue 11/2411:59 PM

Overview

Course Info

  • Time: MWF 10:00–10:50 AM
  • Location: Integrated Science Center (ISC) 3280
  • Office Hours: M 1:00–2:00 PM

Prerequisites

Students should be proficient in Python. Experience with packages such as SciPy, Scikit-learn, and PyTorch is helpful. Students should also have experience with Calculus, Linear Algebra, and Probability & Statistics.

Syllabus

Objectives, grading, policies, and more (PDF)