Foundations of Language Technology
Lecture and practice class

Foundations of Language Technology

Introduction into the perspectives, problems, methods and techniques of text technology.


  • Lecture: The first lecture will be an online lecture. Please refer to the Moodle course for details.
  • Exam
    • Date/Time: Not fixed yet
    • Room: Announced via Moodle
  • RegistrationTUCaN
  • Moodle Course: Link
    • No key/password necessary
    • The learning material is available from the Moodle platform.

Teaching Staff

  • Dr. Steffen Eger

We currently do not have fixed office hours, so please contact us by mail to get an appointment.

Course content

The lecture offers an introduction into the perspectives, problems, methods and techniques of text technology. All examples and tutorials are based on the programming language Python.

Key topics:

  • Natural language processing (NLP)
    • Tokenization and segmentation
    • Part-of-Speech tagging
    • Creating and using text corpora
    • Statistical analysis
    • Syntactic analysis
  • Machine Learning
    • Categorization and classification
    • Information extraction
  • Introduction to Python
    • Structured programming
    • Data structures and IO
    • NLTK library for NLP
    • Usage of further libraries such as scikit-learn

The course is based on the Python programming language together with an open source library called the Natural Language Toolkit (NLTK). NLTK allows explorative and problem-solving learning of theoretical concepts without the requirement of extensive programming knowledge.

The course assumes familiarity with basic computing concepts, but will not assume any knowledge of the Python language, which will be acquired during the course. If you like to work with your own notebook, we kindly ask you to follow the installation instructions given at

What you can expect from us:

  • problem-based and explorative learning
  • stimulating environment
  • interactive lecture

What we expect from you:

  • commitment
  • feedback
  • active participation

If you like to have a jump start on NLTK, have a look at the video below.


Steven Bird, Ewan Klein, Edward Loper: Natural Language Processing with Python, O'Reilly, 2009. ISBN: 978-0596516499. [the free online version is slightly newer than the printed book as it is being prepared for a second edition]

If you like to have a jump start on NLTK, have a look at this:

Recommended external content

We have selected external content from YouTube for you and would like to show it to you right here. To do this, you must reveal it with one click. You can hide the external content at any time with another click.

I agree to external content from YouTube being shown to me. This may result in personal data being transmitted to third-party platforms. You can find more information in our Privacy Policy.