Hide menu

NLP Natural Language Processing


Natural Language Processing (NLP) develops methods for making human language accessible to computers. The goal of this course is to provide you with a theoretical understanding of and practical experience with the advanced algorithms that power modern NLP. The course focuses on methods based on deep neural networks.

Intended learning outcomes

On completion of the course, you should be able to:

  1. explain central concepts, models, and algorithms of NLP
  2. implement NLP algorithms and apply them to realistic problems
  3. evaluate NLP components and systems with appropriate methods
  4. identify, assess, and make use of NLP research literature

For each intended learning outcome, there is a set of knowledge requirements that describe what you need to demonstrate in order to earn a certain grade. These knowledge requirements can be found on the Examination page.

Course content

The course covers

  • state-of-the-art algorithms for the analysis and interpretation of natural language
  • relevant machine learning methods with a focus on deep neural networks
  • validation methods
  • NLP applications
  • NLP tools, software libraries, and data
  • NLP research and development

in the following areas: word representations, language modelling, sequence labelling, syntactic analysis, and machine translation.

Teaching and working methods

The course is given in the form of video lectures, interactive sessions, and tutored computer labs. You are also expected to study independently, both individually and in groups. When you plan your time for the course, you should calculate approximately

  • 36 hours to watch and revise the video lectures
  • 12 hours to attend the interactive sessions
  • 112 hours to prepare for, work on, and reflect on the labs

The course is the PhD version of and is co-taught with the Master’s course TDDE09 Natural Language Processing. It is one of the core courses of the Swedish National Graduate School in Computer Science.

Course literature

The reading for this course consists of individual sections from the following books:

For follow-up and in-depth reading, we recommend the following:

Feedback policy

What you can expect from us. We try our best to give you prompt, constructive, and meaningful feedback on how well you meet the knowledge requirements set out for the course. We offer feedback in various forms; you can find detailed information about this on the Examination page. Our focus is on non-examinatory, formative feedback, which you can use to improve your learning (and we can use to improve our teaching!) while the course is ongoing.

What we expect from you. We expect you to familiarize yourself with the knowledge requirements set out for the course, and to actively seek our feedback on how well you meet these requirements. We also expect you to reflect on the feedback that we provide, and to grasp opportunities to put it to good use.

Communication policy

What we expect from you. This website is the primary source of information about the course, and we expect you to keep yourself up-to-date with what we publish here. We also send out information via the University’s email list for the course and the class team on Microsoft Teams, and we expect you to read these channels on a regular basis while the course is ongoing.

What you can expect from us. When you contact us via email or Teams, you can expect an answer during standard working hours, 8–17. (We do not respond to email/chat in the evening or on a weekend.) For a more personal contact, you can book an appointment for a one-to-one video meeting with the course examiner.


Page responsible: Marco Kuhlmann
Last updated: 2021-01-17