Lecture Introduction to NLP

Introduction to Natural Language Processing


Semester Summer 2023
Level Bachelor
Language English



  • InstructorHenning Wachsmuth
  • LocationAppelstr. 11a, A003
  • Time. Thursday 13:15–14:45
  • First date. April 13, 2023
  • Last date. July 20, 2023


  • Instructors. Maximilian Spliethöver
  • LocationSchneiderberg 32, 031
  • Time. Wednesday 16:00–17:30
  • First date. April 19, 2023
  • Last date. July 19, 2023


This course teaches students basic skills needed to tackle analysis and generation tasks in natural language processing (NLP) with knowledge-based methods. Starting from fundamentals of linguistics and empirical methods, the course introduces rule-based and basic statistical techniques. The application of these techniques is exemplified for fundamental NLP tasks, including text segmentation, syntactic parsing, and entity recognition. Students learn to design, implement, and evaluate respective NLP methods, both theoretically and in practical assignments. Besides the topical content, the course aims to educate students in how to conduct data-driven scientific experiments. 


  • Overview of Natural Language Processing
  • Basics of Linguistics
  • NLP using Rules
  • NLP using Lexicons
  • Basics of Empirical Methods
  • NLP using Regular Expressions
  • NLP using Context-Free Grammars
  • NLP using Similarity Measures
  • NLP using Language Models
  • Practical Issues

Recommended pre-requisites

  • Basics of statistics
  • Knowledge of programming, ideally Python

Recommended Literature

  • Daniel Jurafsky and James H. Martin. 2009. Speech and Language Processing: An Introduction to Natural Language Processing, Speech Recognition, and Computational Linguistics. Prentice-Hall, 2nd edition. Free draft of third edition: Speech and Language Processing


Lecture slides

  • Part I – Overview (slides)
  • Part II – Basics of Linguistics (slides)
  • Part III – NLP using Rules (slides)
  • Part IV – NLP using Lexicons (slides)
  • Part V – Basics of Empirical Methods (slides)
  • Part VI – NLP using Regular Expressions (slides)
  • Part VII – NLP using Context-Free Grammars (slides)
  • Part VIII – NLP using Language Models (slides)
  • Part IX – Practical Issues (slides)

Organizational information

  • General course Information (slides)