CS 5134/6034: Natural Language Processing
University of Cincinnati
Fall 2026

Instructor: Tianyu Jiang
Time: TuTh 5:00-6:20 pm
Location: Digital Futures 550
Office Hour:
     Tianyu Jiang, Digital Futures 510I (hours TBA)
     (feel free to email me to schedule a separate meeting)

Course Description
This course is a basic introduction to natural language processing (NLP). We will study the fundamentals of different subfields within NLP, and the theoretical concepts and algorithms used for typical NLP problems. Topics include text classification, language modeling, sequence tagging, word embeddings, neural networks, transformers, and large language models. By the end of the course, you will understand the research questions and methods in different areas of NLP, and you will be able to build NLP systems for new problems.

Grading
  • Assignments (3): 30%
  • Midterm Exam (in-class): 30%
  • Project: 40%
  • Bonus: 5% (class attendance)

  • Late Policy: 24 hour grace period with 10% penalty. No points after 24 hours.
    Regrading Policy: Regrade requests must be made within two weeks of the score being posted on Canvas.
    Electronic Submission: All assignments and project reports need to be submitted electronically via Canvas and Gradescope.

    Prerequisites
    This course assumes a good background in basic probability, statistics, linear algebra, and good programming skills in Python3. Prior knowledge of machine learning is helpful, but not required. The class is mainly for advanced undergraduates and graduate students in computer science, but we welcome other interested students with the necessary background and programming skills.

    Textbook
    Dan Jurafsky and James H. Martin. Speech and Language Processing, 3rd Edition (August 19, 2026 draft).

    Schedule
    Week Date Topic Reading Assignment
    1 08/25 Introduction to NLP Ch. 1
    08/27 Morphology Ch. 2
    2 09/01 N-gram Language Models Ch. 3 a1 out
    09/03 N-gram Language Models contd. Ch. 3
    3 09/08 Naive Bayes App. B
    09/10 Logistic Regression Ch. 4
    4 09/15 Part-of-Speech Tagging Ch. 18
    09/17 HMM and Viterbi Ch. 18 & App. A
    5 09/22 Sequence Labeling Ch. 18 a1 due, a2 out
    09/24 Lexical Semantics App. I
    6 09/29 Distributional Representations Ch. 5 & App. J
    10/01 Word Embeddings Ch. 5
    7 10/06 Neural Networks for NLP Ch. 6 proposal due
    10/08 RNNs Ch. 14
    8 10/13 Machine Translation and Seq2Seq Ch. 13 a2 due
    10/15 Attention Ch. 7
    9 10/20 Transformers Ch. 7 a3 out
    10/22 Transformers contd. Ch. 7
    10 10/27 Midterm Exam
    10/29 Pre-train and Fine-tune Ch. 7 & 9
    11 11/03 NO CLASS (Reading Day)
    11/05 Post-training Ch. 8 intermediate report due
    12 11/10 Prompting Ch. 1
    11/12 Reasoning a3 due
    13 11/17 Agents and Tool Use
    11/19 Project Presentations
    14 11/24 Project Presentations
    11/26 NO CLASS (Thanksgiving)
    15 12/01 Project Presentations
    12/03 Project Presentations slides & final report due

    Project
    Every team works on one SemEval-2027 shared task. Training data is scheduled for 1 September 2026. Task pages and data: https://semeval.github.io/SemEval2027/tasks. See the project handout on Canvas for reports and presentation rules.