This is a course aimed toward students interested in pursuing research in natural language processing. We will focus on current methods (largely based on Transformers and LLMs). While it is not possible to cover the entirety of the NLP research landscape in a single course, the content of this course will give you the core concepts and skills needed to understand and extend the ideas of many papers being published in NLP (and related) venues today.

Prerequisites

Highly recommended prerequisites: While not strictly required, it will be very useful to have a good grasp of machine learning. If you have taken at least one of CS542, CS505, CS585, or a related course and performed well, you should be in good shape. Also check out these resources to help get you acquainted with the basics of machine learning, programming in PyTorch, and Transformers:

Learning objectives
Students will:

  1. Gain exposure to recent methods, systems, frameworks, and datasets in NLP
  2. Understand the concepts and implementation details underlying the success of state-of-the-art NLP methods
  3. Gain experience in performing original NLP research, and communicating one's findings


Logistics

Instructor: Aaron Mueller (amueller@bu.edu)



News




Course Schedule

Note: we will almost definitely alter this schedule! Order may also change depending on the availability of guests.

Date Topic Homework Readings Quiz?
Sep. 3, 2026 Course overview; Review of language models
[Slides]
HW1 Released
[Instructions]
[Code]
Sep. 8, 2026 Transformers
[Slides]
Optional:
Sep. 10, 2026 Tokenization and positional embeddings
[Slides]
Optional:
Sep. 15, 2026 Optimizers and training
[Slides]
Sep. 17, 2026 Generating and evaluating text
[Slides]
Sep. 22, 2026 Scaling laws, emergence, and in-context learning
Sep. 24, 2026 Fine-tuning, distillation, and instruction tuning HW1 Due, HW2 Released
Sep. 29, 2026 Post-training/Reinforcement Learning I Quiz I - Transformers
Oct. 1, 2026 Post-training/Reinforcement Learning II Project proposal released
Oct. 6, 2026 Post-training/Reinforcement Learning III; Agents I
Oct. 8, 2026 Agents II
Oct. 13, 2026

Monday schedule - no class

Oct. 15, 2026 Long-context reasoning HW2 Due
Oct. 20, 2026 Mixture-of-experts models Project proposal due Quiz II - RL and Agents
Oct. 22, 2026 Quantization Optional:
Oct. 27, 2026 Guest lecture - Uncertainty and confidence estimation
Oct. 29, 2026

No class - EMNLP

Nov. 3, 2026 AI safety and fairness
Nov. 5, 2026 Interpretability I Optional: Quiz III - Calibration and Efficiency
Nov. 10, 2026 Interpretability II
Nov. 12, 2026 Training dynamics I Midway report due
Nov. 17, 2026 Training dynamics II
Nov. 19, 2026 Diffusion LMs Peer reviews due Friday, Nov. 20
Nov. 24, 2026

Thanksgiving - no class

Nov. 26, 2026

Thanksgiving - no class

Dec. 1, 2026 State space models
Dec. 3, 2026 Class choice Poster PDF due Friday, Dec. 4 Quiz IV - Interpretability and alternative architectures
Dec. 8, 2026 Guest lecture
Dec. 10, 2026 Poster session
TBD Final report due



List of Topics

By the end of this course, you should be familiar with each of the following topics.

Grading

The course is graded out of 100 total points.

Homeworks: 20 points

The homeworks are largely for your benefit as study tools. You may use AI to complete the homeworks, but you will find studying for the quizzes much easier if you understand the methods you'll be implementing in the homeworks. Regardless of whether you decide to use AI tools, you (the student) are fully responsible for what you submit.


Quizzes: 30 points

There will be 3-4 in-class quizzes, each worth 10 points (your lowest quiz grade will be dropped). See the course schedule (rows highlighted in blue) for quiz dates. Quizzes will happen at the start of class. These will consist of a mixture of multiple-choice and short-answer questions. These will cover topics that were covered in lectures preceding the quiz (and homeworks if applicable). Quizzes cannot be easily made up without significant advanced notice.


Final project: 50 points

This is an open-ended project where you will pursue an original NLP project of your own design. You must pursue your project in groups of 2 to 4 people.


Grading of the final project will be based on the following:

Can we publish our final project? It is feasible to convert a course project into an academic publication, but it can take a lot of work! I encourage those interested to discuss this with me at the end of the semester.


Policies and Conduct


Outside Resources & AI Policy

AI tools are allowed for the homeworks. I recommend doing the assignments on your own as quiz preparation, but for the purpose of grading, you can complete the assignments completely with AI if you so choose. It is the student's responsibility to verify any submitted content.

AI tools are partially allowed for the final project. Our policy here is more nuanced: you may use AI as a tool, but do not use AI as a crutch or replacement for thinking. What's the difference? AI as a tool includes: AI as a crutch/replacement includes:

A good heuristic is that "AI as a crutch/replacement" includes anything where you no longer understand core detail(s) of what is in your code or writing. The line between tool and crutch can sometimes be fuzzy, so if you're unsure, I recommend asking ahead of time! I promise not to judge if you ask before you turn in the assignment. :)

Note that points will be deducted if we cannot understand the content of the report (due to, for example, an overly dense writing style featuring many undefined technical terms, hyphenated compounds, or excessive numeric detail throughout). Pangram scores will not be used to determine scores directly, but may be used as part of the justification for removing points if the clarity of the presentation is a concern first, or if any references are found to be hallucinated, among other reasons.

The most recent version of Pangram has been found to only very rarely yield false positives. Even if you use AI to completely rewrite text that you wrote first, it will typically return 100% AI-edited, rather than 100% AI-generated (which is still not ideal, but won't be penalized directly). If you lose points due to this policy, you may come to office hours and explain your terms, logic, and reasoning through your methods and results more clearly. If the flow of ideas is still not particularly logical or you cannot answer questions about the content or implementation, the deduction will stand.

No AI tools are allowed during quizzes. These will be hand-written in class.

I strongly encourage you to use any outside source at your disposal when doing the homework and your final project. Your reports and code should be original, but you may take inspiration from existing papers as long as you give them proper credit. When doing your project, feel free to base your implementations on publicly available code as well (as long as you make significant modifications to accommodate your original idea), but be sure to give proper credit in your report and your GitHub README if you do so.

For the final project, failing to properly cite an outside source is equivalent to taking credit for ideas that are not your own, which is plagiarism.


Academic Integrity

Read through BU's Academic Conduct Code. All students are expected to abide by these guidelines. In the context of this class, it's particularly important that you cite the source of your ideas, facts, and/or methods, and do not claim someone else's work as your own.

You are allowed to work in groups to do the homeworks, but you should upload your homework individually.


Absence and Late Work Policy

Attendance will not be taken. Attend lectures as you wish.

You have 5 free late days that you can use however you wish with no excuse necessary. Using a late day means that you can still receive full credit for the assignment with no late penalty. Turning in an assignment late after using all your late days will incur a 10% drop in the score for each late day. 5 days after an assignment's due date, the assignment can no longer be turned in, regardless of whether you use your free late days. This applies to all homeworks. It also applies to the proposal and midway report for the final project—but not the final report, which must be turned in on time. Note that a late day is a step function: turning in a homework 5 minutes late is equivalent to turning it in 23 hours late, so if you know you'll be late, we recommend taking the extra time to verify your understanding of the material.

Extensions can be negotiated in cases of medical emergency or other sudden pressing circumstances. Students should contact the course staff ASAP and negotiate before the assignment's original due date. If this applies to the first homework, please come talk to us the first day of class.

Quizzes cannot easily be made up. If you know you cannot make a quiz day, you must notify us at least 14 days in advance so that we can make alternate arrangements.


Accommodations

Boston University's policy is to provide reasonable accommodations to students with qualifying disabilities who are enrolled in Boston University courses. Students seeking accommodations must engage in an interactive process with, and provide appropriate documentation of their disability to, Disability & Access Services (DAS). If this applies, please get in touch with me as soon as possible to discuss accommodations; note that students are not required to disclose information regarding their disability, if applicable, but should request approval for such accommodations through DAS beforehand.


Religious Observance

Students are permitted to be absent from class, including classes involving examinations, labs, excursions, and other special events, for purposes of religious observance. In-class, take-home and lab assignments, and other work shall be made up in consultation with the student's instructors. More details on BU's religious observance policy are available here.


Acknowledgments

Much of the content in this course was inspired by NLP courses taught by Tatsunori Hashimoto, Percy Liang, Sean Welleck, and Greg Durrett. Please do check out their syllabi (available online) if you're interested in getting a new perspective on many of these topics!