Computer Science

Faculty of Engineering, LTH

Denna sida på svenska This page in English

News and Organization

News and Organization

Latest News

You need to attend the first lecture to be sure to keep your seat (or email the course leader before the course starts). You should formally register in the LADOK system, preferably before the course starts. You have the instructions here in Swedish and in English. If you fail to register, the department might register you anyway, if you attended the first lecture and if you meet the prerequisites.
2021-08-17Please register to a laboratory group here:
2021-08-17The first lecture will be streamed on Monday, August 30, via Zoom, 13:15 to 15:00. Link: Enter the password: 75012
2021-08-17There can be last minute changes in the timetable that do not show on the course web pages. Please always check the official times here:
2020-08-24The course pages are provisional. They will be updated regularly.

Course Description

The course introduces theories and techniques of language technology and natural language processing. It attempts to cover the whole field from speech recognition and synthesis to semantics and dialogue.

It focuses on industrial or laboratory applications, such as document retrieval on the internet, information extraction, conversational agents, and verbal interaction in virtual worlds. Fundamental algorithms will be described using Python or Perl's regular expressions.


The course extends over the LP1 "study period".

Read the course schedule here:


Passing the Course

To pass the course, you must carry out and validate all the programming assignments and hand in all the individual lab reports. You will then obtain a mark of 3. You can sit the optional examination to improve your mark to a 4 or a 5.

Report on Python programming1Obligatory
Programming assignments6Obligatory
Individual lab reports6Obligatory

Course Literature

The book of the course is Language Processing with Perl and Prolog by Pierre Nugues. This book is published by Springer and has a companion web site.

I started to write a 3rd edition with Python instead of Perl. Unfortunately, on August 15, 2016, I had a work accident at LTH: Workers demolished the window of my office while I was working and without warning me. Since then, I have a very debilitating tinnitus (ringing hears). This new edition will be considerably delayed (if I can ever publish it). I will nonetheless hand out a draft of the chapters I have written.

The first edition is available online for free in PDF format to students and staff at Lund University. You can download it from this location or buy a paper copy for €25.

Other references of interest include:

  • Steven Bird, Ewan Klein, and Edward Loper, Natural Language Processing with Python---Analyzing Text with the Natural Language Toolkit, O'Reilly, 2009. An on-line version of this book as well as many programs and corpora are available from the site.
  • Christopher D. Manning and Hinrich Schütze, Foundations of Statistical Natural Language Processing, MIT Press, 1999.
  • Daniel Jurafsky and James H. Martin, Speech and Language Processing, 2nd ed., Prentice Hall, 2008.
Page Manager: