Syllabus academic year 2008/2009
(Created 2008-07-17.)

Higher education credits: 7,5. Grading scale: UG. Level: A (Second level). Language of instruction: The course might be given in English. Optional for: C4, D4, E4, F4, Pi4. Course coordinator: Pierre Nugues,, Inst f datavetenskap. Prerequisites: EDA027 Algorithms and Data Structures or EDAA01 Programming - Second Course. The number of participants is limited to 58 Selection criteria: 6 places (maximum) will be allotted for exchange students. The rest of the places (52) will be allotted to students from the Faculty of Engineering and the Faculty of Science in proportion to the number of applicants. Selection Criteria for the Faculty of Engineering students: 1. Credits awarded or credited within the study programme. 2. Credits awarded within courses at the Department of Computer Science. Assessment: Compulsory course items: Assignments, dissertation and a project. The coursework assignments are carried out in teams of two or three students, but can also be carried out individually. The assignments consist of three programming problems, each problem being done over two laboratory sessions, three individual dissertations on articles in the field and a project. The project result is presented at the end of the course. If it is unsatisfactory, the students will have the possibility to improve their results and present them a second time within a period of one month. Further information: Limited number of participants. Home page:

In the past 15 years, language technologies have considerably matured driven by the massive increase of textual and spoken data and the need to process them automatically. Although there are few systems entirely dedicated to language processing, there are now scores of applications that are to some extent "language-enabled" and embed language processing techniques such as spelling and grammar checkers, information retrieval and extraction, or spoken dialogue systems. This makes the field form a new requirement for the CS engineers.

The course introduces theories used in natural language processing and computational linguistics. It attempts to cover the whole field from character encoding and statistical language models to semantics and conversational agents, going through syntax and parsing. It focuses on proven techniques as well as significant industrial or laboratory applications.

Knowledge and understanding
For a passing grade the student must

Skills and abilities
For a passing grade the student must

Judgement and approach
For a passing grade the student must


Nugues Pierre, An Introduction to Language Processing with Perl and Prolog. An Outline of Theories, Implementation, and Application with Special Consideration of English, French, and German. Series: Cognitive Technologies, Springer Verlag, 2006, ISBN: 3-540-25031-X.