Hide menu

Natural Language Processing (CUGS Core)


Status Open, no web registrations
School National Graduate School in Computer Science (CUGS)
Division NLPLAB
Owner Marco Kuhlmann
Homepage http://www.ida.liu.se/divisions/hcs/nlplab/courses/nlp/

  Log in  

Course plan


Natural Language Processing (NLP) develops techniques for the analysis and interpretation of natural language, a key component of smart search engines, personal digital assistants, and many other innovative applications. The goal of this course is to provide students with a theoretical understanding of and practical experience with the advanced algorithms that power modern NLP. The course focuses on methods that involve machine learning on text data.

Recommended for

Doctoral students in computer science. Also suitable for doctoral students in cognitive science.

The course was last given

Spring 2018. The course is an adaptation of a well-established Master's-level course targeted at students in engineering (TDDE09) and cognitive science (729A27).


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

* explain state-of-the-art NLP algorithms and analyse them theoretically
* implement NLP algorithms and apply them to practical problems
* design and carry out evaluations of NLP components and systems
* seek, assess and use scientific information within the area of NLP


Discrete mathematics, data structures, and algorithms. Basic knowledge of probability theory and optimisation. Previous courses in machine learning are recommended but no requirement for the course. To do the lab assignments and the project, you should have good knowledge of programming. All of these prerequisites are negotiable; contact the examiner for details.


State-of-the-art NLP algorithms for the analysis and interpretation of words, sentences, and texts. Relevant machine learning methods based on statistical modelling, combinatorial optimisation, and neural networks. NLP applications. Validation methods. NLP tools, software libraries, and data. NLP research and development.


The course is given in the form of lectures, lab assignments, and seminars in connection with a minor project.


Lecture notes provided by the department


Marco Kuhlmann


Marco Kuhlmann


* Written examination, 2 credits
* Lab assignments, 4 credits


6 credits

Organized by

Department of Computer and Information Science, Linköping University


This is a CUGS Core course.

Page responsible: Director of Graduate Studies