Special Topics in Software Engineering:

Natural Language Processing

339.300 1KV Dimitrova Block

Introductory course in the field of natural language processing and language technologies. It aims to give the students understanding of key issues related to language processing, knowledge related to the state-of-the-art in the field and to prepare them for advanced NLP courses or for specializatin in some of the perspective NLP applications (information retrieval, machine translation, speech recognition, etc.). The course is based on the book of Jurafsky and Martin "Speech and language processing".

Prerequisites of this course are: Data Structures, Models of Programming and Computing, Basic programming skills, interest in language or text.


Dr. Tatyana Dimitrova, University of Plovdiv, Bulgaria


Date Time Room
Do, 19.4.2007 15:30 - 17:00 T 041
Fr, 20.4.2007 13:45 - 17:00 KG 712
Mo, 23.4.2007 15:30 - 18:45 T041 Entfällt
Di, 24.4.2007 15:30 - 17:00 UC 5
Mi, 25.4.2007 15:30 - 18:45 K 269D


  1. Words - Regular expressions and automata, transducers, N-grams, POS tagging, Hidden Markov and Maximun Entropy models
  2. Speech - phonetics, speech synthesis, automatic speech recognition
  3. Syntax - formal grammars, context-free grammars. parsing, features and unification
  4. Semantics and pragmatics - semantic analysis, lexical semantics, discourse
  5. Applications - information retrieval, question answering, machine translation


Students will have to do a course project (the topics of this projects can be found here).


D. Jurafsky & J.H. Martin Speech and Language Processing,